scripts/build/binutils.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue May 01 16:49:15 2007 +0000 (2007-05-01)
changeset 56 07a6a48962b7
child 63 89b41dbffe8d
permissions -rw-r--r--
Merge patches sent by Robert P. J. Day <rpjday@mindspring.com>.
Warning: the buildroot folks purposedly removed the skip-comment patch but didn't really said why. Keeping it for the sake of having it in svn just in case (removing it will be easier thant not having it at all).
yann@1
     1
# This file adds functions to build binutils
yann@1
     2
# Copyright 2007 Yann E. MORIN
yann@1
     3
# Licensed under the GPL v2. See COPYING in the root of this package
yann@1
     4
yann@1
     5
do_binutils() {
yann@1
     6
    mkdir -p "${CT_BUILD_DIR}/build-binutils"
yann@1
     7
    cd "${CT_BUILD_DIR}/build-binutils"
yann@1
     8
yann@1
     9
    CT_DoStep INFO "Installing binutils"
yann@1
    10
yann@1
    11
    CT_DoLog EXTRA "Configuring binutils"
yann@1
    12
    CFLAGS="${CT_CFLAGS_FOR_HOST}"                  \
yann@1
    13
    "${CT_SRC_DIR}/${CT_BINUTILS_FILE}/configure"   \
yann@1
    14
        ${CT_CANADIAN_OPT}                          \
yann@1
    15
        --target=${CT_TARGET}                       \
yann@1
    16
        --host=${CT_HOST}                           \
yann@1
    17
        --prefix=${CT_PREFIX_DIR}                   \
yann@1
    18
        --disable-nls                               \
yann@1
    19
        ${CT_BINUTILS_EXTRA_CONFIG}                 \
yann@1
    20
        ${BINUTILS_SYSROOT_ARG}                     2>&1 |CT_DoLog DEBUG
yann@1
    21
yann@1
    22
    CT_DoLog EXTRA "Building binutils"
yann@1
    23
    make ${PARALLELMFLAGS}  2>&1 |CT_DoLog DEBUG
yann@1
    24
yann@1
    25
    CT_DoLog EXTRA "Installing binutils"
yann@1
    26
    make install            2>&1 |CT_DoLog DEBUG
yann@1
    27
yann@1
    28
    # Make those new tools available to the core C compiler to come:
yann@1
    29
    # Note: some components want the ${TARGET}-{ar,as,ld,strip} commands as
yann@1
    30
    # well. Create that (libfloat is one such sucker).
yann@1
    31
    mkdir -p "${CT_CC_CORE_PREFIX_DIR}/${CT_TARGET}/bin"
yann@1
    32
    mkdir -p "${CT_CC_CORE_PREFIX_DIR}/bin"
yann@1
    33
    for t in ar as ld strip; do
yann@1
    34
        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
yann@1
    35
        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
yann@1
    36
    done |CT_DoLog DEBUG
yann@1
    37
yann@1
    38
    CT_EndStep
yann@1
    39
}