summaryrefslogtreecommitdiff
path: root/tests/scripts
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2003-03-28 06:31:44 +0000
committerPaul Smith <psmith@gnu.org>2003-03-28 06:31:44 +0000
commit652234e967b825478d0b756a65353f252adf73d3 (patch)
treead9f9497f6ee9abe4c8d2b0d7d3e04ca12fab24c /tests/scripts
parentacb2e6496630080a172d8938f0e0a459ee2929e2 (diff)
downloadgunmake-652234e967b825478d0b756a65353f252adf73d3.tar.gz
Fix bug #2515: the .SECONDARY target with no prerequisites wasn't
behaving properly (if you listed prerequisites it worked properly).
Diffstat (limited to 'tests/scripts')
-rw-r--r--tests/scripts/targets/SECONDARY27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/scripts/targets/SECONDARY b/tests/scripts/targets/SECONDARY
index 5a60ed2..a6c5dab 100644
--- a/tests/scripts/targets/SECONDARY
+++ b/tests/scripts/targets/SECONDARY
@@ -81,5 +81,32 @@ $answer = "cp foo.f foo.e\ncp foo.e foo.c\n";
unlink('foo.f', 'foo.e', 'foo.d', 'foo.c');
+# TEST #7 -- test the "global" .SECONDARY, with no targets.
+
+$makefile2 = &get_tmpfile;
+
+open(MAKEFILE, "> $makefile2");
+
+print MAKEFILE <<'EOF';
+.SECONDARY:
+
+final: intermediate
+intermediate: source
+
+final intermediate source:
+ echo $< > $@
+EOF
+
+close(MAKEFILE);
+
+&utouch(-10, 'source');
+touch('final');
+
+&run_make_with_options($makefile2, '', &get_logfile);
+$answer = "$make_name: `final' is up to date.\n";
+&compare_output($answer, &get_logfile(1));
+
+unlink('source', 'final', 'intermediate');
+
# This tells the test driver that the perl test script executed properly.
1;