* tests/subpkg.test: New file.
* tests/Makefile.am (TESTS): Add subpkg.test.
+2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
+
+ * tests/defs (ACLOCAL, AUTOMAKE): Use absolute paths.
+ * tests/subpkg.test: New file.
+ * tests/Makefile.am (TESTS): Add subpkg.test.
+
2002-06-09 Alexandre Duret-Lutz <duret_g@epita.fr>
For PR automake/318:
subobj8.test \
subobj9.test \
subobjname.test \
+subpkg.test \
subst.test \
substref.test \
substtarg.test \
INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
NORMAL_INSTALL = :
PRE_INSTALL = :
subobj8.test \
subobj9.test \
subobjname.test \
+subpkg.test \
subst.test \
substref.test \
substtarg.test \
if test -z "$AUTOMAKE"; then
perllibdir=$srcdir/../lib
export perllibdir
- AUTOMAKE="$PERL ../../automake --libdir=$srcdir/../lib --foreign --Werror"
+ AUTOMAKE="$PERL `pwd`/../../automake --libdir=$srcdir/../lib --foreign --Werror"
fi
# See how aclocal should be run.
# Most of the files are in $srcdir/../m4. However amversion.m4 is
# generated in ../m4, so we include that directory in the search
# path too.
- ACLOCAL="$PERL ../../aclocal -I `pwd`/../../m4 --acdir=$srcdir/../m4"
+ ACLOCAL="$PERL `pwd`/../../aclocal -I `pwd`/../../m4 --acdir=$srcdir/../m4"
fi
# We might need extra macros, e.g., from Libtool or Gettext.
--- /dev/null
+#! /bin/sh
+
+# Check subpackage handling.
+
+. $srcdir/defs || exit 1
+
+set -e
+
+cat >>configure.in <<'END'
+AC_CONFIG_SUBDIRS([lib])
+AC_PROG_CC
+AC_OUTPUT
+END
+
+cat >Makefile.am <<'EOF'
+SUBDIRS = lib
+# Yes, This program is named LDADD. So what?
+bin_PROGRAMS = LDADD
+LDADD_LDADD = lib/liblib.a
+EOF
+
+cat >LDADD.c <<'EOF'
+int lib ();
+
+int
+main ()
+{
+ return lib ();
+}
+EOF
+
+mkdir lib
+mkdir lib/src
+
+cat >lib/configure.ac <<'EOF'
+AC_INIT([lib], [2.3])
+AM_INIT_AUTOMAKE
+AC_PROG_CC
+AC_PROG_RANLIB
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
+EOF
+
+cat >lib/Makefile.am <<'EOF'
+noinst_LIBRARIES = liblib.a
+liblib_a_SOURCES = src/x.c
+EOF
+
+cat >lib/src/x.c <<'EOF'
+int lib ()
+{
+ return 0;
+}
+EOF
+
+$ACLOCAL
+$AUTOCONF
+$AUTOMAKE
+
+cd lib
+$ACLOCAL
+$AUTOCONF
+$AUTOMAKE
+cd ..
+
+./configure
+$MAKE distcheck