]> sourceware.org Git - automake.git/commitdiff
fixed bug with -I and m4 dependencies
authorTom Tromey <tromey@redhat.com>
Mon, 16 Feb 1998 07:15:09 +0000 (07:15 +0000)
committerTom Tromey <tromey@redhat.com>
Mon, 16 Feb 1998 07:15:09 +0000 (07:15 +0000)
ChangeLog
automake.in
tests/ChangeLog
tests/Makefile.am
tests/Makefile.in
tests/aclocali.test [new file with mode: 0755]

index 36af336ceef17428b8c2085fcf805e8b575b449f..007cfba7976a8c5f226c59494bec49c0272da58a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Feb 16 00:12:03 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * automake.in (handle_aclocal_m4): When processing -I options,
+       directory is separate argument.  Test aclocali.test.
+
 Fri Feb 13 14:35:39 1998  Ian Lance Taylor  <ian@cygnus.com>
 
        * automake.in (handle_texinfo): Correct condition for whether
index 74c3f276ecea9c8b32a07e7919d6bce4e1ca17f7..efb9c3c72c8c933f41b1e4bccb753ba62d9f29f6 100755 (executable)
@@ -2904,14 +2904,20 @@ sub handle_aclocal_m4
        # dependencies.
        if (&variable_defined ('ACLOCAL_AMFLAGS'))
        {
-           local ($amdir);
+           local ($examine_next, $amdir) = 0;
            foreach $amdir (&variable_value_as_list ('ACLOCAL_AMFLAGS', ''))
            {
-               if ($amdir =~ s/^-I//
-                   && $amdir !~ /^\//
-                   && -d $amdir)
+               if ($examine_next)
                {
-                   push (@ac_deps, &my_glob ($am_dir . '/*.m4'));
+                   $examine_next = 0;
+                   if ($amdir !~ /^\// && -d $amdir)
+                   {
+                       push (@ac_deps, &my_glob ($amdir . '/*.m4'));
+                   }
+               }
+               elsif ($amdir eq '-I')
+               {
+                   $examine_next = 1;
                }
            }
        }
index 2dc97d0d7b2c44257a9c7d8cfac846b77d6b850c..6af0eee7f002d8b5b087492314bb70fb1bfd258f 100644 (file)
@@ -1,3 +1,7 @@
+Mon Feb 16 00:08:58 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * aclocali.test: New file.
+
 Fri Feb 13 00:36:38 1998  Tom Tromey  <tromey@cygnus.com>
 
        * texinfo5.test (info_TEXINFOS): New file.
index 94a4e09684dab89f35ec7cd2888dcda927dc85d9..21358d75248feb581935e0faeb93c89eb8b22ca0 100644 (file)
@@ -28,7 +28,7 @@ seenc.test cygwin32.test lisp.test stamph.test ldadd.test \
 version2.test conf2.test cond.test cond2.test xsource.test \
 libobj6.test depend3.test output5.test ammissing.test install.test \
 libobj7.test objc.test cond3.test cxxcpp.test aclocal.test alpha.test \
-whoami.test unused.test condman.test texinfo5.test
+whoami.test unused.test condman.test texinfo5.test aclocali.test
 
 EXTRA_DIST = defs $(TESTS)
 
index f5b2f2bd2bc948ea4f76f27dbafa74f69c3b6f64..de97aa68f03eb1e192515f35f796bfc2e3c838ba 100644 (file)
@@ -89,7 +89,7 @@ seenc.test cygwin32.test lisp.test stamph.test ldadd.test \
 version2.test conf2.test cond.test cond2.test xsource.test \
 libobj6.test depend3.test output5.test ammissing.test install.test \
 libobj7.test objc.test cond3.test cxxcpp.test aclocal.test alpha.test \
-whoami.test unused.test condman.test texinfo5.test
+whoami.test unused.test condman.test texinfo5.test aclocali.test
 
 EXTRA_DIST = defs $(TESTS)
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
diff --git a/tests/aclocali.test b/tests/aclocali.test
new file mode 100755 (executable)
index 0000000..dfd3d33
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/sh
+
+# Make sure that ACLOCAL_AMFLAGS actually gets the right dependencies.
+. $srcdir/defs || exit 1
+
+echo AM_QUUX >> configure.in
+
+mkdir macros
+
+cat > macros/quux.m4 << 'END'
+AC_DEFUN([AM_QUUX], [
+])
+END
+
+cat > Makefile.am << 'END'
+ACLOCAL_AMFLAGS = -I macros
+END
+
+# We have to run aclocal first to make sure that aclocal.m4 exists.
+# Otherwise automake won't guess that we want to auto-generate it.
+$ACLOCAL -I macros || exit 1
+
+$AUTOMAKE || exit 1
+
+fgrep quux.m4 Makefile.in
This page took 0.1186 seconds and 5 git commands to generate.