]> sourceware.org Git - automake.git/commitdiff
* automake.in (handle_dist): Handle case where aux dir doesn't
authorTom Tromey <tromey@redhat.com>
Sat, 21 Jul 2001 19:34:32 +0000 (19:34 +0000)
committerTom Tromey <tromey@redhat.com>
Sat, 21 Jul 2001 19:34:32 +0000 (19:34 +0000)
have a Makefile.  Fixes depdist.test.
* tests/Makefile.am (XFAIL_TESTS): Removed depdist.test.
* tests/depdist.test: Look for config/depcomp.

* tests/Makefile.am (TESTS): Added depdist.test.
(XFAIL_TESTS): Likewise.
* tests/depdist.test: New file.  From Eric Magnien.

ChangeLog
automake.in
tests/Makefile.am
tests/Makefile.in
tests/depdist.test [new file with mode: 0755]

index d7a135f4e564357f2b679b202e2af0108053877f..e5dab0320e6a28938e91ffeb18c25f8940737530 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2001-07-21  Tom Tromey  <tromey@redhat.com>
 
+       * automake.in (handle_dist): Handle case where aux dir doesn't
+       have a Makefile.  Fixes depdist.test.
+       * tests/Makefile.am (XFAIL_TESTS): Removed depdist.test.
+       * tests/depdist.test: Look for config/depcomp.
+
+       * tests/Makefile.am (TESTS): Added depdist.test.
+       (XFAIL_TESTS): Likewise.
+       * tests/depdist.test: New file.  From Eric Magnien.
+
        * tests/ccnoco.test: Removed `configure.2' test; in autocon 2.50
        AC_PROG_CC_C_O does require AC_PROG_CC.
 
index fc52d420ea526ac1b5129fe34229533e2f3eea56..ffeb2621f9c6b37788f8ea2074396f6561d28957 100755 (executable)
@@ -3275,12 +3275,32 @@ sub handle_dist
     return if $cygnus_mode;
 
     # Look for common files that should be included in distribution.
+    # If the aux dir is set, and it does not have a Makefile.am, then
+    # we check for these files there as well.
+    my $check_aux = 0;
+    my $auxdir = '';
+    if ($relative_dir eq '.'
+       && $config_aux_dir_set_in_configure_in)
+    {
+       ($auxdir = $config_aux_dir) =~ s,^\$\(top_srcdir\)/,,;
+       if (! &is_make_dir ($auxdir))
+       {
+           $check_aux = 1;
+       }
+    }
     foreach my $cfile (@common_files)
     {
        if (-f ($relative_dir . "/" . $cfile))
        {
            &push_dist_common ($cfile);
        }
+
+       # Don't use `elsif' here because a file might meaningfully
+       # appear in both directories.
+       if ($check_aux && -f ($auxdir . '/' . $cfile))
+       {
+           &push_dist_common ($auxdir . '/' . $cfile);
+       }
     }
 
     # We might copy elements from $configure_dist_common to
index 492714858d3a6f05e2eefdefb1944c4386b6c79a..92ea1a1c004aef52ea08f17f0016540341ede487 100644 (file)
@@ -99,6 +99,7 @@ depacl.test \
 depacl2.test \
 depcomp.test \
 depcomp2.test \
+depdist.test \
 depend.test \
 depend2.test \
 depend3.test \
index a73a5e605ee5d3a593f17bb275ba700ba6130ef7..5699c55f292a1b561a52f7bf6e4e343c71e1ed26 100644 (file)
@@ -165,6 +165,7 @@ depacl.test \
 depacl2.test \
 depcomp.test \
 depcomp2.test \
+depdist.test \
 depend.test \
 depend2.test \
 depend3.test \
diff --git a/tests/depdist.test b/tests/depdist.test
new file mode 100755 (executable)
index 0000000..b658d8b
--- /dev/null
@@ -0,0 +1,42 @@
+#! /bin/sh
+
+# Make sure depcomp is found for the distribution.
+# From Eric Magnien.
+
+. $srcdir/defs || exit 1
+
+rm -f configure.in
+
+mkdir config
+for i in *; do
+   if test $i != "config"; then
+      mv $i config
+   fi
+done
+
+cat > configure.in << 'END'
+AC_INIT(subdir/foo.c)
+AC_CONFIG_AUX_DIR(config)
+AM_INIT_AUTOMAKE(nonesuch, nonesuch)
+AC_PROG_CC
+AC_OUTPUT(subdir/Makefile Makefile)
+END
+
+cat > Makefile.am << 'END'
+SUBDIRS = subdir
+END
+
+mkdir subdir
+: > subdir/foo.c
+
+cat > subdir/Makefile.am << 'END'
+bin_PROGRAMS = foo
+foo_SOURCES = foo.c
+END
+
+set -e
+
+$ACLOCAL
+$AUTOMAKE --add-missing
+$AUTOCONF
+grep config/depcomp Makefile.in
This page took 0.047738 seconds and 5 git commands to generate.