summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2008-04-27 15:08:15 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2008-04-27 15:08:15 (GMT)
commitf4012a128e45f61010532a56911b9ec3ac95482f (patch)
treec2b086a6074352ab9baed923b94304d24a07b132 /scripts
parent8a6d956634830b9427c09aeeabb167be0225ae5a (diff)
Add building some binutils libraries for the target, as some utilities might need them.
/trunk/scripts/build/binutils.sh | 32 32 0 0 ++++++++++++++++++++++++++++++++ /trunk/config/binutils.in | 22 22 0 0 ++++++++++++++++++++++ 2 files changed, 54 insertions(+)
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/binutils.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/build/binutils.sh b/scripts/build/binutils.sh
index edb0e5a..b34d709 100644
--- a/scripts/build/binutils.sh
+++ b/scripts/build/binutils.sh
@@ -57,5 +57,37 @@ do_binutils() {
ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
done |CT_DoLog ALL
+ # Now on for the target libraries
+ targets=
+ [ "${CT_BINUTILS_FOR_TARGET_IBERTY}" = "y" ] && targets="${build_targets} libiberty"
+ [ "${CT_BINUTILS_FOR_TARGET_BFD}" = "y" ] && targets="${build_targets} bfd"
+ targets="${targets# }"
+
+ if [ -n "${targets}" ]; then
+ CT_DoStep INFO "Installing binutils for target"
+ mkdir -p "${CT_BUILD_DIR}/build-binutils-for-target"
+ CT_Pushd "${CT_BUILD_DIR}/build-binutils-for-target"
+
+ CT_DoLog EXTRA "Configuring binutils for target"
+ "${CT_SRC_DIR}/${CT_BINUTILS_FILE}/configure" \
+ --build=${CT_BUILD} \
+ --host=${CT_TARGET} \
+ --target=${CT_TARGET} \
+ --prefix=/usr \
+ ${CT_BINUTILS_EXTRA_CONFIG} \
+ --disable-nls 2>&1 |CT_DoLog ALL
+
+ build_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1all-/g;')
+ install_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1install-/g;')
+
+ CT_DoLog EXTRA "Building binutils' libraries (${targets}) for target"
+ make ${PARALLELMFLAGS} ${build_targets} 2>&1 |CT_DoLog ALL
+ CT_DoLog EXTRA "Installing binutils' libraries (${targets}) for target"
+ make DESTDIR="${CT_SYSROOT_DIR}" ${install_targets} 2>&1 |CT_DoLog ALL
+
+ CT_Popd
+ CT_EndStep
+ fi
+
CT_EndStep
}