]> sourceware.org Git - automake.git/commitdiff
More bug fixes
authorTom Tromey <tromey@redhat.com>
Sun, 4 Aug 1996 19:56:00 +0000 (19:56 +0000)
committerTom Tromey <tromey@redhat.com>
Sun, 4 Aug 1996 19:56:00 +0000 (19:56 +0000)
ChangeLog
automake.in
tests/ChangeLog
tests/Makefile.am
tests/Makefile.in
tests/comment.test [new file with mode: 0755]

index d475fe21886429efbe38be17450ccd34e274460b..df16c491074eb020a222989866215e104cd92a60 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 Sun Aug  4 12:52:43 1996  Tom Tromey  <tromey@creche.cygnus.com>
 
+       * automake.in (handle_dist): Only generate `distdir' variable if
+       it doesn't already exist.
+
        Fix for bug reported by Harlan Stenn.  Test tags.test.
        * automake.in (initialize_per_input): Define dir_holds_sources.
        (handle_tags): Check dir_holds_headers.
@@ -59,6 +62,11 @@ Tue Jun 18 10:53:54 1996  Tom Tromey  <tromey@creche.cygnus.com>
 
        * automake.in (handle_tests): Don't directly generate site.exp.
 
+Sun Jun 16 22:21:16 1996  Harlan Stenn  <harlan@brown.pfcs.com>
+       
+       * automake.in:  Treat an initial `#' on a word in AUTOMAKE_OPTIONS
+       as a comment start.  Add support for a dist-tarZ target.
+
 Mon Jun 10 21:11:20 1996  Tom Tromey  <tromey@creche.cygnus.com>
 
        * texinfo.tex: New version.
index 843f351e1ca17bbfb2c08d8b8900876a7ee6705e..77c15c06a1c1af728bb497eea16b2ba8518b8eab 100755 (executable)
@@ -448,6 +448,8 @@ sub handle_options
 
     foreach (split (' ', $contents{'AUTOMAKE_OPTIONS'}))
     {
+       last if /^#/;
+
        $options{$_} = 1;
        if ($_ eq 'gnits' || $_ eq 'gnu' || $_ eq 'foreign')
        {
@@ -455,7 +457,8 @@ sub handle_options
        }
        elsif ($_ eq 'no-installman' || $_ eq 'ansi2knr'
               || $_ eq 'dist-shar' || $_ eq 'dist-zip'
-              || $_ eq 'dejagnu' || $_ eq 'no-installinfo')
+              || $_ eq 'dist-tarZ' || $_ eq 'dejagnu'
+              || $_ eq 'no-installinfo')
        {
            # Explicitly recognize these.
        }
@@ -1289,18 +1292,25 @@ sub handle_dist
 
     # Put these things in rules section so it is easier for whoever
     # reads Makefile.in.
-    if ($relative_dir eq '.')
+    if (! &variable_defined ('distdir'))
     {
-       $output_rules .= "\n" . 'distdir = $(PACKAGE)-$(VERSION)' . "\n";
+       if ($relative_dir eq '.')
+       {
+           $output_rules .= "\n" . 'distdir = $(PACKAGE)-$(VERSION)' . "\n";
+       }
+       else
+       {
+           $output_rules .= ("\n"
+                             . 'distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)'
+                             . "\n");
+       }
     }
-    else
+    if ($relative_dir ne '.')
     {
-       $output_rules .= ("\nsubdir = " . $relative_dir . "\n"
-                         . 'distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)'
-                         . "\n");
+       $output_rules .= "\nsubdir = " . $relative_dir . "\n";
     }
 
-    # Generate 'dist' target, and maybe dist-shar / dist-zip.
+    # Generate 'dist' target, and maybe dist-shar / dist-zip / dist-tarZ.
     if ($relative_dir eq '.')
     {
        # Rule to check whether a distribution is viable.
@@ -1354,6 +1364,14 @@ distcheck: dist
            $output_rules .= 'zip -rq $(distdir).zip $(distdir)';
            $output_rules .= "\n\t" . 'rm -rf $(distdir)' . "\n";
        }
+
+       if (defined $options{'dist-tarZ'})
+       {
+           $output_rules .= 'dist-tarZ: distdir' . "\n\t";
+           $output_rules .= 'chmod -R a+r $(distdir)' . "\n\t";
+           $output_rules .= '$(TAR) choZf $(distdir).tar.Z $(distdir)';
+           $output_rules .= "\n\t" . 'rm -rf $(distdir)' . "\n";
+       }
     }
 
     # Generate distdir target.
index f883fb9f3d899d06812ac0df3c1ac06fb43414ff..092071162ab588cec057820aa1ffd8a02704bc6c 100644 (file)
@@ -1,5 +1,7 @@
 Sun Aug  4 12:47:34 1996  Tom Tromey  <tromey@creche.cygnus.com>
 
+       * comment.test: New file.
+
        * tags.test: New file.
 
        * vtexi2.test: New file.
index 436ff067b403f2958c16d6034f3c82a16cdbe428..c589d2a6326a606d79e3201cd7594ea3da8bc86b 100644 (file)
@@ -10,6 +10,6 @@ target.test extra.test noinst.test instman.test mkinstall.test auxdir.test \
 canon3.test mdate2.test subdir.test backsl.test package.test number.test \
 insh2.test outdir.test fpinstall.test fpinst2.test texinfo.test dejagnu.test \
 yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
-error.test colon.test vtexi2.test tags.test
+error.test colon.test vtexi2.test tags.test comment.test
 
 EXTRA_DIST = defs $(TESTS)
index 4edc62892832db4e24cafe05908abc58c25fb492..1bfc80a31cd6d9f52f90bbc0f558ac31540723c0 100644 (file)
@@ -48,7 +48,7 @@ target.test extra.test noinst.test instman.test mkinstall.test auxdir.test \
 canon3.test mdate2.test subdir.test backsl.test package.test number.test \
 insh2.test outdir.test fpinstall.test fpinst2.test texinfo.test dejagnu.test \
 yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
-error.test colon.test vtexi2.test tags.test
+error.test colon.test vtexi2.test tags.test comment.test
 
 EXTRA_DIST = defs $(TESTS)
 mkinstalldirs = $(top_srcdir)/mkinstalldirs
diff --git a/tests/comment.test b/tests/comment.test
new file mode 100755 (executable)
index 0000000..1d2b4f3
--- /dev/null
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+# Make sure that `#' as start of word in AUTOMAKE_OPTIONS means
+# comment.
+
+. $srcdir/defs || exit 1
+
+cat > Makefile.am << 'END'
+AUTOMAKE_OPTIONS = #no such option
+END
+
+$AUTOMAKE
This page took 0.047713 seconds and 5 git commands to generate.