2005-10-29 Howard Chu * ltmain.in (link mode): With `-static', only link statically against uninstalled libtool libraries. Fixes 1.5.x regression to match documented (and actual 1.4.x) behavior. * NEWS: Updated. Index: NEWS =================================================================== RCS file: /cvsroot/libtool/libtool/NEWS,v retrieving revision 1.109.2.36 diff -u -r1.109.2.36 NEWS --- NEWS 31 Aug 2005 19:19:41 -0000 1.109.2.36 +++ NEWS 29 Oct 2005 14:17:57 -0000 @@ -1,6 +1,9 @@ NEWS - list of user-visible changes between releases of GNU Libtool New in 1.5.21a: 2005-??-??; CVS version 1.5.21a, Libtool team: +* Fix 1.5 regression that caused linking a program `-static' to also + link statically against installed libtool libraries, contrary to + documented (and actual 1.4.x) behavior. * Bug Fixes. New in 1.5.20: 2005-08-31; CVS version 1.5.19a, Libtool team: Index: ltmain.in =================================================================== RCS file: /cvsroot/libtool/libtool/Attic/ltmain.in,v retrieving revision 1.334.2.91 diff -u -r1.334.2.91 ltmain.in --- ltmain.in 18 Oct 2005 07:26:05 -0000 1.334.2.91 +++ ltmain.in 29 Oct 2005 14:17:59 -0000 @@ -1088,14 +1088,15 @@ if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi + prefer_static_libs=yes else if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi + prefer_static_libs=built fi build_libtool_libs=no build_old_libs=yes - prefer_static_libs=yes break ;; esac @@ -2445,8 +2446,12 @@ fi link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes