scripts/build/binutils.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
child 63 89b41dbffe8d
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
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
}