From: Alexandre Oliva Date: Tue, 6 Mar 2001 11:15:37 +0000 (+0000) Subject: * ltmain.in: When dropping dependencies of a -no-undefined X-Git-Tag: multi-language-merge-point~63 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ff8edb03519db8d066b4c75f02c4044600513ff;p=thirdparty%2Flibtool.git * ltmain.in: When dropping dependencies of a -no-undefined library, give up on building a shared library. --- diff --git a/ChangeLog b/ChangeLog index 2dc0574c8..a930d1620 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,7 @@ -2001-03-06 Alexandre Oliva +2001-03-06 Alexandre Oliva + + * ltmain.in: When dropping dependencies of a -no-undefined + library, give up on building a shared library. * ltcf-cxx.sh (archive_cmds) [HP-UX, GCC]: Port. diff --git a/ltmain.in b/ltmain.in index 912209533..2ee92e74e 100644 --- a/ltmain.in +++ b/ltmain.in @@ -1,7 +1,8 @@ # ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun ltconfig. # -# Copyright (C) 1996-2000, 2001 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify @@ -2930,6 +2931,21 @@ EOF echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." + + if test $allow_undefined = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi fi fi # Done checking deplibs!