scripts/build/binutils.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Apr 23 21:06:09 2007 +0000 (2007-04-23)
changeset 49 f431118daec4
child 63 89b41dbffe8d
permissions -rw-r--r--
The linux kernel config file is now optional. If none is given, a default one is created using the default target for the given architecture.
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
}