s3: add configure swtich to manually disable as-needed
authorBjörn Jacke <bj@sernet.de>
Tue, 20 Jul 2010 11:35:03 +0000 (13:35 +0200)
committerBjörn Jacke <bj@sernet.de>
Tue, 20 Jul 2010 11:46:42 +0000 (13:46 +0200)
first part fix for bug #7561

based on earlier patch from metze

source3/configure.in

index 6157f373a20a8a57f9c226f326149da03f5dde43..058283a4e1e983ece19b44e88f338ae340b2395b 100644 (file)
@@ -1799,8 +1799,12 @@ fi
 
 AC_MSG_RESULT($BLDSHARED)
 
-saved_before_as_needed_ldflags="$LDFLAGS"
-for flags in "-Wl,--as-needed" "-Wl,-z,ignore" "-z ignore" ; do
+AC_ARG_ENABLE(as-needed,
+       [AS_HELP_STRING([--enable-as-needed],
+       [Turn on as-needed support if available (default=auto)])])
+if test "x$enable_as_needed" != xno; then
+    saved_before_as_needed_ldflags="$LDFLAGS"
+    for flags in "-Wl,--as-needed" "-Wl,-z,ignore" "-z ignore" ; do
        saved_ldflags="$LDFLAGS"
        AC_MSG_CHECKING([if $flags works])
        LDFLAGS="$flags $saved_ldflags"
@@ -1811,7 +1815,9 @@ for flags in "-Wl,--as-needed" "-Wl,-z,ignore" "-z ignore" ; do
                AC_MSG_RESULT([no]))
        LDFLAGS="$LD_AS_NEEDED_FLAG $saved_ldflags"
        test x"$ld_as_needed_flag_found" = xyes && break
-done
+    done
+fi
+
 
 # check if we have to disable LD_AS_NEEDED_FLAG:
 # On some systems for a veriety of reasons linking with