summaryrefslogtreecommitdiffstats
path: root/make/make-3.81/tests/scripts/targets/SECONDARY
diff options
context:
space:
mode:
Diffstat (limited to 'make/make-3.81/tests/scripts/targets/SECONDARY')
-rw-r--r--make/make-3.81/tests/scripts/targets/SECONDARY125
1 files changed, 0 insertions, 125 deletions
diff --git a/make/make-3.81/tests/scripts/targets/SECONDARY b/make/make-3.81/tests/scripts/targets/SECONDARY
deleted file mode 100644
index cf580b5..0000000
--- a/make/make-3.81/tests/scripts/targets/SECONDARY
+++ /dev/null
@@ -1,125 +0,0 @@
-#! -*-perl-*-
-
-$description = "Test the behaviour of the .SECONDARY target.";
-
-$details = "\
-Test the behavior of the .SECONDARY special target.
-Create a makefile where a file would not normally be considered
-intermediate, then specify it as .SECONDARY. Build and note that it's
-not automatically deleted. Delete the file. Rebuild to ensure that
-it's not created if it doesn't exist but doesn't need to be built.
-Change the original and ensure that the secondary file and the ultimate
-target are both rebuilt, and that the secondary file is not deleted.
-
-Try this with implicit rules and explicit rules: both should work.\n";
-
-open(MAKEFILE,"> $makefile");
-
-print MAKEFILE <<'EOF';
-
-.SECONDARY: foo.e
-
-# Implicit rule test
-%.d : %.e ; cp $< $@
-%.e : %.f ; cp $< $@
-
-foo.d: foo.e
-
-# Explicit rule test
-foo.c: foo.e ; cp $< $@
-EOF
-
-close(MAKEFILE);
-
-# TEST #1
-
-&utouch(-20, 'foo.f');
-
-&run_make_with_options($makefile,'foo.d',&get_logfile);
-$answer = "cp foo.f foo.e\ncp foo.e foo.d\n";
-&compare_output($answer, &get_logfile(1));
-
-# TEST #2
-
-unlink('foo.e');
-
-&run_make_with_options($makefile,'foo.d',&get_logfile);
-$answer = "$make_name: `foo.d' is up to date.\n";
-&compare_output($answer, &get_logfile(1));
-
-# TEST #3
-
-&utouch(-10, 'foo.d');
-&touch('foo.f');
-
-&run_make_with_options($makefile,'foo.d',&get_logfile);
-$answer = "cp foo.f foo.e\ncp foo.e foo.d\n";
-&compare_output($answer, &get_logfile(1));
-
-# TEST #4
-
-&run_make_with_options($makefile,'foo.c',&get_logfile);
-$answer = "cp foo.e foo.c\n";
-&compare_output($answer, &get_logfile(1));
-
-# TEST #5
-
-unlink('foo.e');
-
-&run_make_with_options($makefile,'foo.c',&get_logfile);
-$answer = "$make_name: `foo.c' is up to date.\n";
-&compare_output($answer, &get_logfile(1));
-
-# TEST #6
-
-&utouch(-10, 'foo.c');
-&touch('foo.f');
-
-&run_make_with_options($makefile,'foo.c',&get_logfile);
-$answer = "cp foo.f foo.e\ncp foo.e foo.c\n";
-&compare_output($answer, &get_logfile(1));
-
-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');
-
-
-# TEST #8 -- test the "global" .SECONDARY, with .PHONY.
-
-touch('version2');
-run_make_test('
-.PHONY: version
-.SECONDARY:
-version2: version ; @echo GOOD
-all: version2',
- 'all', 'GOOD');
-
-unlink('version2');
-
-# This tells the test driver that the perl test script executed properly.
-1;