]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
Split libtool part off of nobase.test.
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Wed, 23 Jan 2008 22:38:34 +0000 (23:38 +0100)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Wed, 23 Jan 2008 22:38:34 +0000 (23:38 +0100)
* tests/nobase.test: Split off libtool part of nobase.test for
increased test exposure, to ...
* tests/nobase-libtool.test: ... this new test.
* tests/Makefile.am: Update.

ChangeLog
tests/Makefile.am
tests/Makefile.in
tests/nobase-libtool.test [new file with mode: 0755]
tests/nobase.test

index 649e9ac7b8dc614015434440db660279c7c3d63c..e94efcb87863c72c9b10ffaef39e847cc7ca62da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * tests/nobase.test: Split off libtool part of nobase.test for
+       increased test exposure, to ...
+       * tests/nobase-libtool.test: ... this new test.
+       * tests/Makefile.am: Update.
+
 2008-01-23  Eric Blake  <ebb9@byu.net>
 
        Fix color.test when using BSD grep.
index 796a34dd81314cfebd0c95a8c3ff249e11ca7a94..9a07eb1e9b2c8e9852b13cf8a7cf3aa1024cf81d 100644 (file)
@@ -389,6 +389,7 @@ mkinst3.test \
 mmodely.test \
 multlib.test \
 nobase.test \
+nobase-libtool.test \
 nodef.test \
 nodef2.test \
 nodep.test \
index 219d4dd00cc0a078c95fd4942140d6b680541a47..1cfe81119c8d9dfc62cbce6fe27f65d8dbb1f3c7 100644 (file)
@@ -538,6 +538,7 @@ mkinst3.test \
 mmodely.test \
 multlib.test \
 nobase.test \
+nobase-libtool.test \
 nodef.test \
 nodef2.test \
 nodep.test \
diff --git a/tests/nobase-libtool.test b/tests/nobase-libtool.test
new file mode 100755 (executable)
index 0000000..c0b998c
--- /dev/null
@@ -0,0 +1,88 @@
+#! /bin/sh
+# Copyright (C) 2001, 2002, 2004, 2005, 2006, 2007, 2008  Free Software
+# Foundation, Inc.
+#
+# This program 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 3, or (at your option)
+# any later version.
+#
+# This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# Make sure nobase_* works for libtool libraries as well.
+# This is just the libtool equivalent of nobase.test, split
+# up for greater exposure of nobase.test.
+
+required='libtoolize gcc'
+. ./defs || exit 1
+
+set -e
+
+cat >> configure.in <<'EOF'
+AC_PROG_CC
+AC_PROG_LIBTOOL
+AC_OUTPUT
+EOF
+
+cat > Makefile.am << 'EOF'
+fooexecdir = $(prefix)/foo
+fooexec_LTLIBRARIES = sub/libbase.la
+nobase_fooexec_LTLIBRARIES = sub/libnobase.la
+sub_libbase_la_SOURCES = source2.c
+sub_libnobase_la_SOURCES = source2.c
+
+test-install-data: install-data
+       test ! -f inst/foo/sub/libnobase.la
+       test ! -f inst/foo/libbase.la
+
+test-install-exec: install-exec
+       test   -f inst/foo/sub/libnobase.la
+       test ! -f inst/foo/libnobase.la
+       test   -f inst/foo/libbase.la
+EOF
+
+mkdir sub
+
+cat >source2.c <<'EOF'
+int
+main (int argc, char *argv[])
+{
+  return 0;
+}
+EOF
+
+rm -f install-sh
+
+libtoolize
+$ACLOCAL
+$AUTOCONF
+$AUTOMAKE -a --copy
+./configure --prefix "`pwd`/inst" --program-prefix=p
+
+$MAKE
+$MAKE test-install-data
+$MAKE test-install-exec
+$MAKE uninstall
+
+test `find inst/foo -type f -print | wc -l` = 0
+
+$MAKE install-strip
+
+# Likewise, in a VPATH build.
+
+$MAKE uninstall
+$MAKE distclean
+mkdir build
+cd build
+../configure --prefix "`pwd`/inst" --program-prefix=p
+$MAKE
+$MAKE test-install-data
+$MAKE test-install-exec
+$MAKE uninstall
+test `find inst/foo -type f -print | wc -l` = 0
index 24d39dae00de49f5fab21e28dc4c4e777daaacf4..9f14fabfca8ca57b797c92a509d8a41e7e7e4eb1 100755 (executable)
@@ -1,5 +1,6 @@
 #! /bin/sh
-# Copyright (C) 2001, 2002, 2004, 2005, 2006, 2007  Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2004, 2005, 2006, 2007, 2008  Free Software
+# Foundation, Inc.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 
 # Make sure nobase_* works.
 
-required='libtoolize gcc'
+required='gcc'
 . ./defs || exit 1
 
 set -e
 
 cat >> configure.in <<'EOF'
 AC_PROG_CC
-AC_PROG_LIBTOOL
+AC_PROG_RANLIB
 AC_OUTPUT
 EOF
 
@@ -50,11 +51,6 @@ nobase_fooexec_LIBRARIES = sub/libnobase.a
 sub_libbase_a_SOURCES = source.c
 sub_libnobase_a_SOURCES = source.c
 
-fooexec_LTLIBRARIES = sub/libbase.la
-nobase_fooexec_LTLIBRARIES = sub/libnobase.la
-sub_libbase_la_SOURCES = source2.c
-sub_libnobase_la_SOURCES = source2.c
-
 test-install-data: install-data
        test   -f inst/foo/sub/nobase.h
        test ! -f inst/foo/nobase.h
@@ -68,8 +64,6 @@ test-install-data: install-data
        test ! -f inst/foo/pbase$(EXEEXT)
        test ! -f inst/foo/sub/libnobase.a
        test ! -f inst/foo/libbase.a
-       test ! -f inst/foo/sub/libnobase.la
-       test ! -f inst/foo/libbase.la
 
 test-install-exec: install-exec
        test   -f inst/foo/sub/pnobase.sh
@@ -81,9 +75,6 @@ test-install-exec: install-exec
        test   -f inst/foo/sub/libnobase.a
        test ! -f inst/foo/libnobase.a
        test   -f inst/foo/libbase.a
-       test   -f inst/foo/sub/libnobase.la
-       test ! -f inst/foo/libnobase.la
-       test   -f inst/foo/libbase.la
 EOF
 
 mkdir sub
@@ -106,7 +97,6 @@ cp source.c source2.c
 
 rm -f install-sh
 
-libtoolize
 $ACLOCAL
 $AUTOCONF
 $AUTOMAKE -a --copy