2005-10-29 Howard Chu * libltdl/config/ltmain.m4sh (func_mode_link): With `-static', only link statically against uninstalled libtool libraries. Fixes 1.5.x regression to match documented behavior. * NEWS: Updated. Index: NEWS =================================================================== RCS file: /cvsroot/libtool/libtool/NEWS,v retrieving revision 1.187 diff -u -r1.187 NEWS --- NEWS 26 Oct 2005 10:42:03 -0000 1.187 +++ NEWS 29 Oct 2005 14:17:14 -0000 @@ -26,6 +26,8 @@ * Detection of compiler wrappers like distcc/ccache and $host_alias prefix. * Initial Support for FC (modern Fortran). * Fixed a regression that prevented use of libltdl without autotools. +* Fixed a branch-1-5/HEAD regression to only link uninstalled libraries + statically with `-static'. * Bug fixes. New in 1.9f: 2004-10-23; CVS version 1.9e, Libtool team: Index: libltdl/config/ltmain.m4sh =================================================================== RCS file: /cvsroot/libtool/libtool/libltdl/config/ltmain.m4sh,v retrieving revision 1.14 diff -u -r1.14 ltmain.m4sh --- libltdl/config/ltmain.m4sh 17 Oct 2005 14:06:36 -0000 1.14 +++ libltdl/config/ltmain.m4sh 29 Oct 2005 14:17:16 -0000 @@ -2218,14 +2218,15 @@ compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" 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 @@ -3598,8 +3599,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 case $host in *cygwin* | *mingw*) # No point in relinking DLLs because paths are not encoded