From 2ff8edb03519db8d066b4c75f02c4044600513ff Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Tue, 6 Mar 2001 11:15:37 +0000 Subject: [PATCH] * ltmain.in: When dropping dependencies of a -no-undefined library, give up on building a shared library. --- ChangeLog | 5 ++++- ltmain.in | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) 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! -- 2.47.2