2 $description = "Test the -n option.\n";
4 $details = "Try various uses of -n and ensure they all give the correct results.\n";
6 open(MAKEFILE, "> $makefile");
8 # The Contents of the MAKEFILE ...
10 print MAKEFILE <<'EOMAKE';
12 final: intermediate ; echo >> $@
13 intermediate: orig ; echo >> $@
23 &run_make_with_options($makefile, "", &get_logfile);
24 $answer = "echo >> intermediate\necho >> final\n";
25 &compare_output($answer, &get_logfile(1));
29 &run_make_with_options($makefile, "-Worig -n", &get_logfile);
30 $answer = "echo >> intermediate\necho >> final\n";
31 &compare_output($answer, &get_logfile(1));
33 unlink('orig', 'intermediate', 'final');
35 # We consider the actual updated timestamp of targets with all
36 # recursive commands, even with -n.
38 $makefile2 = &get_tmpfile;
40 open(MAKEFILE, "> $makefile2");
42 print MAKEFILE <<'EOF';
58 &run_make_with_options($makefile2, "", &get_logfile);
59 $answer = "$make_name: `a' is up to date.\n";
60 &compare_output($answer, &get_logfile(1));
64 &run_make_with_options($makefile2, "-n", &get_logfile);
65 $answer = "$make_name: `a' is up to date.\n";
66 &compare_output($answer, &get_logfile(1));
68 unlink('a', 'b', 'c');