[PATCH 2 of 5] scripts/internal: cleanup build symlinks
Yann E. MORIN
yann.morin.1998@anciens.enib.fr
Sun Sep 12 20:22:00 GMT 2010
# HG changeset patch
# User "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
# Date 1284220554 -7200
# Node ID 24aacb93191d95d8291e32e327c3f5ea4040276c
# Parent 75ee9a87c0e46868257283ae775d3df34bd63b51
scripts/internal: cleanup build symlinks
The symlinks are needed only during the build process.
The final gcc will still search those dirs, but will also search
the standard lib/ dirs, so we can get rid of the symlinks.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
diff --git a/scripts/build/internals.sh b/scripts/build/internals.sh
--- a/scripts/build/internals.sh
+++ b/scripts/build/internals.sh
@@ -141,5 +141,25 @@
# Remove headers installed by native companion libraries
CT_DoForceRmdir "${CT_PREFIX_DIR}/include"
+ # Remove the lib* symlinks, now:
+ # The symlinks are needed only during the build process.
+ # The final gcc will still search those dirs, but will also search
+ # the standard lib/ dirs, so we can get rid of the symlinks
+ for d in \
+ "${CT_PREFIX_DIR}" \
+ "${CT_SYSROOT_DIR}" \
+ "${CT_SYSROOT_DIR}/usr" \
+ "${CT_PREFIX_DIR}/${CT_TARGET}" \
+ ; do
+ CT_DoExecLog ALL rm -f "${d}/lib32"
+ CT_DoExecLog ALL rm -f "${d}/lib64"
+ done
+
+ # Also remove the include/ and lib/ symlinks out-side of sysroot
+ if [ "${CT_USE_SYSROOT}" = "y" ]; then
+ CT_DoExecLog ALL rm -f "${CT_PREFIX_DIR}/${CT_TARGET}/lib"
+ CT_DoExecLog ALL rm -f "${CT_PREFIX_DIR}/${CT_TARGET}/include"
+ fi
+
CT_EndStep
}
--
For unsubscribe information see http://sourceware.org/lists.html#faq
More information about the crossgcc
mailing list