1#                                                                    -*-perl-*-
2
3$description = "Test the MAKECMDGOALS variable.";
4
5$details = "\
6We construct a makefile with various targets, all of which print out
7\$(MAKECMDGOALS), then call it different ways.";
8
9open(MAKEFILE,"> $makefile");
10print MAKEFILE "\
11.DEFAULT all:
12	\@echo \$(MAKECMDGOALS)
13";
14close(MAKEFILE);
15
16# TEST #1
17
18&run_make_with_options($makefile,
19                       "",
20                       &get_logfile,
21                       0);
22$answer = "\n";
23&compare_output($answer,&get_logfile(1));
24
25# TEST #2
26
27&run_make_with_options($makefile,
28                       "all",
29                       &get_logfile,
30                       0);
31$answer = "all\n";
32&compare_output($answer,&get_logfile(1));
33
34
35# TEST #3
36
37&run_make_with_options($makefile,
38                       "foo bar baz yaz",
39                       &get_logfile,
40                       0);
41$answer = "foo bar baz yaz\nfoo bar baz yaz\nfoo bar baz yaz\nfoo bar baz yaz\n";
42&compare_output($answer,&get_logfile(1));
43
44
45# This tells the test driver that the perl test script executed properly.
461;
47
48
49
50
51
52
53