scripts/build/binutils.sh
changeset 62 651912c5477c
child 63 89b41dbffe8d
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/scripts/build/binutils.sh	Sun May 06 21:47:29 2007 +0000
     1.3 @@ -0,0 +1,39 @@
     1.4 +# This file adds functions to build binutils
     1.5 +# Copyright 2007 Yann E. MORIN
     1.6 +# Licensed under the GPL v2. See COPYING in the root of this package
     1.7 +
     1.8 +do_binutils() {
     1.9 +    mkdir -p "${CT_BUILD_DIR}/build-binutils"
    1.10 +    cd "${CT_BUILD_DIR}/build-binutils"
    1.11 +
    1.12 +    CT_DoStep INFO "Installing binutils"
    1.13 +
    1.14 +    CT_DoLog EXTRA "Configuring binutils"
    1.15 +    CFLAGS="${CT_CFLAGS_FOR_HOST}"                  \
    1.16 +    "${CT_SRC_DIR}/${CT_BINUTILS_FILE}/configure"   \
    1.17 +        ${CT_CANADIAN_OPT}                          \
    1.18 +        --target=${CT_TARGET}                       \
    1.19 +        --host=${CT_HOST}                           \
    1.20 +        --prefix=${CT_PREFIX_DIR}                   \
    1.21 +        --disable-nls                               \
    1.22 +        ${CT_BINUTILS_EXTRA_CONFIG}                 \
    1.23 +        ${BINUTILS_SYSROOT_ARG}                     2>&1 |CT_DoLog DEBUG
    1.24 +
    1.25 +    CT_DoLog EXTRA "Building binutils"
    1.26 +    make ${PARALLELMFLAGS}  2>&1 |CT_DoLog DEBUG
    1.27 +
    1.28 +    CT_DoLog EXTRA "Installing binutils"
    1.29 +    make install            2>&1 |CT_DoLog DEBUG
    1.30 +
    1.31 +    # Make those new tools available to the core C compiler to come:
    1.32 +    # Note: some components want the ${TARGET}-{ar,as,ld,strip} commands as
    1.33 +    # well. Create that (libfloat is one such sucker).
    1.34 +    mkdir -p "${CT_CC_CORE_PREFIX_DIR}/${CT_TARGET}/bin"
    1.35 +    mkdir -p "${CT_CC_CORE_PREFIX_DIR}/bin"
    1.36 +    for t in ar as ld strip; do
    1.37 +        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
    1.38 +        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
    1.39 +    done |CT_DoLog DEBUG
    1.40 +
    1.41 +    CT_EndStep
    1.42 +}