* automake.in (saw_sources_p): Work even if there are more
than one header files, and more than of one type of header.
* tests/Makefile.am (TESTS): Added new file.
* tests/depend4.test: New file.
+2001-06-29 Raja R Harinath <harinath@cs.umn.edu>
+
+ * automake.in (saw_sources_p): Work even if there are more
+ than one header files, and more than of one type of header.
+ * tests/Makefile.am (TESTS): Added new file.
+ * tests/depend4.test: New file.
+
2001-06-28 Tom Tromey <tromey@redhat.com>
* lib/am/libs.am (RANLIB): Don't define.
{
my ($headers) = @_;
- if ($headers)
+ # count all the sources
+ my $count = 0;
+ foreach my $val (values %extension_seen)
{
- $headers = 0;
+ $count += $val;
}
- else
+
+ if (!$headers)
{
- $headers = count_files_for_language ('header');
+ $count -= count_files_for_language ('header');
}
- return scalar keys %extension_seen > $headers;
+ return $count > 0;
}
depend.test \
depend2.test \
depend3.test \
+depend4.test \
discover.test \
distcommon.test \
distdir.test \
depend.test \
depend2.test \
depend3.test \
+depend4.test \
discover.test \
distcommon.test \
distdir.test \
--- /dev/null
+#! /bin/sh
+
+# check that 'DEP_FILES' is defined when there are many header files
+
+. $srcdir/defs || exit 1
+
+echo AC_PROG_CC >> configure.in
+
+$ACLOCAL || exit 1
+
+headers=
+for header in one.h two.h three.h four.h five.h six.h
+do
+ headers="$headers $header"
+ cat > Makefile.am << END
+bin_PROGRAMS = fred
+fred_SOURCES = fred1.c $headers
+END
+
+ $AUTOMAKE || exit 1
+
+ egrep '^(@[^@]+@)*DEP_FILES = ' Makefile.in || exit 1
+done
+
+exit 0