Add building some binutils libraries for the target, as some utilities might need them.
author"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Apr 27 15:08:15 2008 +0000 (2008-04-27)
changeset 45817f3122a2864
parent 457 578fdd250fcc
child 459 3f14d517f420
Add building some binutils libraries for the target, as some utilities might need them.

/trunk/scripts/build/binutils.sh | 32 32 0 0 ++++++++++++++++++++++++++++++++
/trunk/config/binutils.in | 22 22 0 0 ++++++++++++++++++++++
2 files changed, 54 insertions(+)
config/binutils.in
scripts/build/binutils.sh
     1.1 --- a/config/binutils.in	Sun Apr 27 10:25:02 2008 +0000
     1.2 +++ b/config/binutils.in	Sun Apr 27 15:08:15 2008 +0000
     1.3 @@ -76,4 +76,26 @@
     1.4      help
     1.5        Extra flags passed onto ./configure when configuring
     1.6  
     1.7 +menuconfig BINUTILS_FOR_TARGET
     1.8 +    bool
     1.9 +    prompt "binutils libraries for the target"
    1.10 +    default n
    1.11 +    help
    1.12 +      Some utilities may need binutils libraries to be available on
    1.13 +      the target, eg. oprofile.
    1.14 +
    1.15 +if BINUTILS_FOR_TARGET
    1.16 +
    1.17 +config BINUTILS_FOR_TARGET_IBERTY
    1.18 +    bool
    1.19 +    prompt "libiberty"
    1.20 +    default y
    1.21 +
    1.22 +config BINUTILS_FOR_TARGET_BFD
    1.23 +    bool
    1.24 +    prompt "libbfd"
    1.25 +    default y
    1.26 +
    1.27 +endif # BINUTILS_FOR_TARGET
    1.28 +
    1.29  endmenu
     2.1 --- a/scripts/build/binutils.sh	Sun Apr 27 10:25:02 2008 +0000
     2.2 +++ b/scripts/build/binutils.sh	Sun Apr 27 15:08:15 2008 +0000
     2.3 @@ -57,5 +57,37 @@
     2.4          ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
     2.5      done |CT_DoLog ALL
     2.6  
     2.7 +    # Now on for the target libraries
     2.8 +    targets=
     2.9 +    [ "${CT_BINUTILS_FOR_TARGET_IBERTY}" = "y" ] && targets="${build_targets} libiberty"
    2.10 +    [ "${CT_BINUTILS_FOR_TARGET_BFD}"    = "y" ] && targets="${build_targets} bfd"
    2.11 +    targets="${targets# }"
    2.12 +
    2.13 +    if [ -n "${targets}" ]; then
    2.14 +        CT_DoStep INFO "Installing binutils for target"
    2.15 +        mkdir -p "${CT_BUILD_DIR}/build-binutils-for-target"
    2.16 +        CT_Pushd "${CT_BUILD_DIR}/build-binutils-for-target"
    2.17 +
    2.18 +        CT_DoLog EXTRA "Configuring binutils for target"
    2.19 +        "${CT_SRC_DIR}/${CT_BINUTILS_FILE}/configure"       \
    2.20 +            --build=${CT_BUILD}                             \
    2.21 +            --host=${CT_TARGET}                             \
    2.22 +            --target=${CT_TARGET}                           \
    2.23 +            --prefix=/usr                                   \
    2.24 +            ${CT_BINUTILS_EXTRA_CONFIG}                     \
    2.25 +            --disable-nls                                   2>&1 |CT_DoLog ALL
    2.26 +
    2.27 +        build_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1all-/g;')
    2.28 +        install_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1install-/g;')
    2.29 +
    2.30 +        CT_DoLog EXTRA "Building binutils' libraries (${targets}) for target"
    2.31 +        make ${PARALLELMFLAGS} ${build_targets}  2>&1 |CT_DoLog ALL
    2.32 +        CT_DoLog EXTRA "Installing binutils' libraries (${targets}) for target"
    2.33 +        make DESTDIR="${CT_SYSROOT_DIR}" ${install_targets}  2>&1 |CT_DoLog ALL
    2.34 +
    2.35 +        CT_Popd
    2.36 +        CT_EndStep
    2.37 +    fi
    2.38 +
    2.39      CT_EndStep
    2.40  }