Index: ChangeLog =================================================================== RCS file: /cvsroot/libtool/libtool/ChangeLog,v retrieving revision 1.923 diff -u -u -r1.923 ChangeLog --- ChangeLog 2001/04/25 01:01:22 1.923 +++ ChangeLog 2001/05/20 13:38:40 @@ -1,3 +1,12 @@ +2001-05-20 Martin Baulig + + * configure.in: Set version to 1.4a-martin. + + * ltmain.in: Added `-unique-dependency-libs' (alias `-unique') + and `-no-unique-dependency-libs' (alias `-no-unique') arguments to + link mode. If enabled (which it is by default), we only output + unique libraries to dependency_libs. + 2001-04-25 Gary V. Vaughan * configure.in: bumped version to 1.4a. Index: ltmain.in =================================================================== RCS file: /cvsroot/libtool/libtool/ltmain.in,v retrieving revision 1.259 diff -u -u -r1.259 ltmain.in --- ltmain.in 2001/04/24 23:22:34 1.259 +++ ltmain.in 2001/05/20 13:38:44 @@ -765,6 +765,7 @@ prevarg= release= rpath= + unique_dependency_libs=yes xrpath= perm_rpath= temp_rpath= @@ -1109,6 +1110,16 @@ continue ;; + -unique-dependency-libs | -unique) + unique_dependency_libs=yes + continue + ;; + + -all-dependency-libs | -no-unique) + unique_dependency_libs=no + continue + ;; + -thread-safe) thread_safe=yes continue @@ -2351,6 +2362,18 @@ # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + if test "$unique_dependency_libs" = yes ; then + # Make sure newdependency_libs contains only unique libraries and directories. + newdependency_libs= + for deplib in $dependency_libs; do + case "$newdependency_libs " in + *" $deplib "*) ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" fi # Eliminate all temporary directories.