]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* ltmain.in: When dropping dependencies of a -no-undefined
authorAlexandre Oliva <oliva@lsd.ic.unicamp.br>
Tue, 6 Mar 2001 11:15:37 +0000 (11:15 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Tue, 6 Mar 2001 11:15:37 +0000 (11:15 +0000)
library, give up on building a shared library.

ChangeLog
ltmain.in

index 2dc0574c82405bb00ef31d71382c031825ecf500..a930d16204a0a21bdff195df7731f9ebda71c7a9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,7 @@
-2001-03-06  Alexandre Oliva  <aoliva@redhat.com>
+2001-03-06  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * 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.
 
index 91220953323fb1cf917cb286f1ec93483a4b5d90..2ee92e74ef6a7c3919df22c5fc00f864f6715212 100644 (file)
--- 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 <gord@gnu.ai.mit.edu>, 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!