+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.
--- /dev/null
+#! /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
#! /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
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
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
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
rm -f install-sh
-libtoolize
$ACLOCAL
$AUTOCONF
$AUTOMAKE -a --copy