]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* libltdl/m4/libtool.m4 (old_archive_cmds): Remove
authorPeter O'Gorman <peter@pogma.com>
Mon, 4 Jun 2007 03:01:11 +0000 (03:01 +0000)
committerPeter O'Gorman <peter@pogma.com>
Mon, 4 Jun 2007 03:01:11 +0000 (03:01 +0000)
old_deplibs.
* tests/dmacks.at: Check for archives as members of static
archives. Currently XFAILS, above only eliminates one of the
two static archives.
* Makefile.am: Add test.
Reported by Daniel Macks <dmacks@netspace.org>

ChangeLog
Makefile.am
libltdl/m4/libtool.m4
tests/archive-in-archive.at [new file with mode: 0644]

index 6e6f9720d88a403754d86d94a618d067f3a19eff..31edf6e2eb833b8b98d21f5f33057db90449fd8c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2007-06-03  Peter O'Gorman  <peter@pogma.com>
+
+       * libltdl/m4/libtool.m4 (old_archive_cmds): Remove
+       old_deplibs.
+       * tests/dmacks.at: Check for archives as members of static
+       archives. Currently XFAILS, above only eliminates one of the
+       two static archives.
+       * Makefile.am: Add test.
+       Reported by Daniel Macks <dmacks@netspace.org>
+
 2007-06-01  Steve Ellcey  <sje@cup.hp.com>
 
        * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf
index 3d086eed51bf16e46b10f2583378055e3b26c53c..25452c32a118089d3b26d09c6e4ae11affba78d1 100644 (file)
@@ -441,6 +441,7 @@ TESTSUITE_AT        = tests/testsuite.at \
                  tests/export.at \
                  tests/search-path.at \
                  tests/indirect_deps.at \
+                 tests/archive-in-archive.at \
                  tests/destdir.at \
                  tests/old-m4-iface.at \
                  tests/am-subdir.at \
index c8030ce12945df1eaff9f6ad5d8a9e1f6e100e01..c4ca757d6a3bed0a69f9bf9be1dd5df59c46b606 100644 (file)
@@ -1232,7 +1232,7 @@ _LT_DECL([], [RANLIB], [1],
     [Commands used to install an old-style archive])
 
 # Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 old_postinstall_cmds='chmod 644 $oldlib'
 old_postuninstall_cmds=
 
diff --git a/tests/archive-in-archive.at b/tests/archive-in-archive.at
new file mode 100644 (file)
index 0000000..5e675df
--- /dev/null
@@ -0,0 +1,51 @@
+# dmacks.at --  test for dmacks bug  -*- Autotest -*-
+#
+#   Copyright (C) 2007 Free Software Foundation, Inc.
+#   Written by Peter O'Gorman, 2007
+#
+#   This file is part of GNU Libtool.
+#
+# GNU Libtool is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# GNU Libtool is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Libtool; see the file COPYING.  If not, a copy
+# can be downloaded from  http://www.gnu.org/licenses/gpl.html,
+# or obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+####
+
+
+AT_SETUP([static library contains static library])
+AT_KEYWORDS([libtool])
+
+AT_DATA([foo.c],
+[
+int foo() { return 1;}
+])
+
+AT_DATA([bar.c],
+[
+int bar() { return 1;}
+])
+
+thisdir=`cd . && pwd`
+$LIBTOOL --mode=compile --tag=CC $CC $CPPFLAGS $CFLAGS -c -o foo.lo foo.c
+$LIBTOOL --mode=compile --tag=CC $CC $CPPFLAGS $CFLAGS -c -o bar.lo bar.c
+$LIBTOOL --mode=link --tag=CC --tag=disable-shared $CC $CFLAGS $LDFLAGS \
+-o libfoo.la foo.lo -version-info 1:0:0 -rpath $thisdir
+$LIBTOOL --mode=install cp libfoo.la $thisdir 
+$LIBTOOL --mode=link --tag=CC --tag=disable-shared $CC $CFLAGS $LDFLAGS \
+-o libbar.la bar.lo ./libfoo.a -version-info 1:0:0 -rpath $thisdir 
+$LIBTOOL --mode=install cp libbar.la $thisdir
+AT_CHECK([ar -t libbar.a | grep libfoo.a],[1],[ignore],[ignore])
+archive_contents=`ar -t libbar.a`
+AT_XFAIL_IF([case "$archive_contents" in *"libfoo.a"*) : ;; esac])
+AT_CLEANUP