Permalink
Browse files

generic libtool unfucking support

  • Loading branch information...
postwait committed Apr 2, 2013
1 parent 079113e commit 18800320ec1119aab568efc72f50c3689e30c687
Showing with 17 additions and 0 deletions.
  1. +17 −0 lib/functions.sh
View
@@ -212,6 +212,20 @@ fi
# Print startup message
#############################################################################
[[ -z "$NOBANNER" ]] && logmsg "===== Build started at `date` ====="
+
+
+#############################################################################
+# Libtool -nostdlib hacking
+# libtool doesn't put -nostdlib in the shared archive creation command
+# we need it sometimes.
+#############################################################################
+libtool_nostdlib() {
+ FILE=$1
+ EXTRAS=$2
+ logcmd perl -pi -e 's#(\$CC.*\$compiler_flags)#$1 -nostdlib '"$EXTRAS"'#g;' libtool ||
+ logerr "--- Patching libtool:$FILE for -nostdlib support failed"
+}
+
#############################################################################
# Initialization function
#############################################################################
@@ -703,6 +717,9 @@ configure64() {
make_prog() {
[[ -n $NO_PARALLEL_MAKE ]] && MAKE_JOBS=""
+ if [[ -n $LIBTOOL_NOSTDLIB ]]; then
+ libtool_nostdlib $LIBTOOL_NOSTDLIB $LIBTOOL_NOSTDLIB_EXTRAS
+ fi
logmsg "--- make"
logcmd $MAKE $MAKE_JOBS || \
logerr "--- Make failed"

0 comments on commit 1880032

Please sign in to comment.