]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* config/ltmain.m4sh (inherited_linker_flags): Work when output
authorPeter O'Gorman <peter@pogma.com>
Mon, 8 Aug 2005 10:45:19 +0000 (10:45 +0000)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Mon, 8 Aug 2005 10:45:19 +0000 (10:45 +0000)
is an application too.
Reported by Christopher Egger <Christoph_Egger@gmx.de>

ChangeLog
config/ltmain.m4sh

index a081dfc7e07d62dc4f0c67b226e64258c7edb9a0..5833050a9722048bf2148526840cf883c2b8d327 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-08-08  Peter O'Gorman  <peter@pogma.com>
+
+       * config/ltmain.m4sh (inherited_linker_flags): Work when output
+       is an application too.
+       Reported by Christopher Egger <Christoph_Egger@gmx.de>
+
 2005-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * m4/libtool.m4 (_LT_PROG_FC, _LT_LANG_FC_CONFIG): New macros
index 6f3c610f9cb5e6de46ebebc815513c5f520238c5..a928f7b2033373b6341435beba3e4a07fa5c6f5e 100644 (file)
@@ -3376,14 +3376,19 @@ func_mode_link ()
          # Convert "-framework foo" to "foo.ltframework"
          if test -n "$inherited_linker_flags"; then
            tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([[^ $]]*\)/\1.ltframework/g'`
-           new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flags"
+               for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
+                 case " $new_inherited_linker_flags " in
+                   *" tmp_inherited_linker_flag "*) ;;
+                   *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flags";;
+                 esac
+               done
          fi
          dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([[^ $]]*\).ltframework% -framework \1%g'`
          ;;
        esac
        if test "$linkmode,$pass" = "prog,link"; then
-         compile_deplibs="$inherited_linker_flags $compile_deplibs"
-         finalize_deplibs="$inherited_linker_flags $finalize_deplibs"
+         compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
+         finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
        else
          compiler_flags="$compiler_flags $inherited_linker_flags"
        fi