1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/scripts/build/binutils.sh Wed Mar 21 21:04:31 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 +}