| # -*-perl-*- | |
| $description = "Test the MAKECMDGOALS variable."; | |
| $details = "\ | |
| We construct a makefile with various targets, all of which print out | |
| \$(MAKECMDGOALS), then call it different ways."; | |
| open(MAKEFILE,"> $makefile"); | |
| print MAKEFILE "\ | |
| .DEFAULT all: | |
| \@echo \$(MAKECMDGOALS) | |
| "; | |
| close(MAKEFILE); | |
| # TEST #1 | |
| &run_make_with_options($makefile, | |
| "", | |
| &get_logfile, | |
| 0); | |
| $answer = "\n"; | |
| &compare_output($answer,&get_logfile(1)); | |
| # TEST #2 | |
| &run_make_with_options($makefile, | |
| "all", | |
| &get_logfile, | |
| 0); | |
| $answer = "all\n"; | |
| &compare_output($answer,&get_logfile(1)); | |
| # TEST #3 | |
| &run_make_with_options($makefile, | |
| "foo bar baz yaz", | |
| &get_logfile, | |
| 0); | |
| $answer = "foo bar baz yaz\nfoo bar baz yaz\nfoo bar baz yaz\nfoo bar baz yaz\n"; | |
| &compare_output($answer,&get_logfile(1)); | |
| # This tells the test driver that the perl test script executed properly. | |
| 1; | |