From: Gary V. Vaughan Date: Wed, 22 Sep 2004 23:31:27 +0000 (+0000) Subject: * config/ltmain.in (func_mode_link): Propagate a convenience X-Git-Tag: release-1-9d~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f28311788e353052719c294680a7b0d304fc61c0;p=thirdparty%2Flibtool.git * config/ltmain.in (func_mode_link): Propagate a convenience library's dependency libs correctly when it is being linked into a libtool library. Deplibs are now propagated whether libdir is set or not. --- diff --git a/ChangeLog b/ChangeLog index 95169080d..47f96afe8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2004-09-22 Gary V. Vaughan + + * config/ltmain.in (func_mode_link): Propagate a convenience + library's dependency libs correctly when it is being linked into a + libtool library. Deplibs are now propagated whether libdir is set + or not. + 2004-09-22 Andreas Schwab The dlpreopen pass over libraries reverses the elements in the diff --git a/config/ltmain.in b/config/ltmain.in index dfe41b454..43846d28f 100644 --- a/config/ltmain.in +++ b/config/ltmain.in @@ -3618,19 +3618,19 @@ func_mode_link () # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_duplicate_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_duplicate_deps ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done continue fi # $pass = conv