]> git.saurik.com Git - wxWidgets.git/commitdiff
Only filter out duplicate -libraries. Let other constructs
authorRon Lee <ron@debian.org>
Wed, 22 Dec 2004 05:38:18 +0000 (05:38 +0000)
committerRon Lee <ron@debian.org>
Wed, 22 Dec 2004 05:38:18 +0000 (05:38 +0000)
fend for themselves.  This will avoid hiding problems in
configure.in and let the mac users have -framework et al.
pass through as they should.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31108 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wx-config.in

index 492c8b3de1d04e9bc6a34b6d0646c705a098c540..9d60a461ce3ea2b5395bc6ca4b25f670813236be 100755 (executable)
@@ -996,7 +996,22 @@ lib_flags_for()
         if is_static; then
             _wxlibs="$_wxlibs ${libdir}/lib${_libname}.a"
             for f in $(eval echo \"\$ldlibs_$lib\"); do
-                _all_libs="$(remove_field $f $_all_libs) $f"
+
+                # Only propagate duplicate -libraries to their latest
+                # possible position.  Do not eliminate any other
+                # duplicates that might occur.  They should be fixed
+                # in configure long before they get here.
+                # This started as a workaround for Mac -framework,
+                # but it seems like a better policy in general, which
+                # will let the more heinous bugs in configure shake out.
+                # We should maybe filter *.a here too, but not unless
+                # we have to.
+                if echo "$f" | grep ^-l > /dev/null 2>&1 ; then
+                    _all_libs="$(remove_field $f $_all_libs) $f"
+                else
+                    _all_libs="$_all_libs $f"
+                fi
+
             done
         else
             _wxlibs="$_wxlibs -l${_libname}"
@@ -1018,7 +1033,11 @@ lib_flags_for()
 # output the list of libraries the main program should depend on
 #
 # of course, this duplication is bad but I'll leave to somebody else the care
-# of refactoring this as I don't see any way to do it
+# of refactoring this as I don't see any way to do it - VZ.
+
+# This (and the other cruft to support it) should be removed with
+# reference to the FIXME above when configure stops piping us a slurry
+# of options that need to be decomposed again for most practical uses - RL.
 link_deps_for()
 {
     _wxlibs=''