| # -*-perl-*- |
| |
| $description = "\ |
| This tests random features of the parser that need to be supported, and |
| which have either broken at some point in the past or seem likely to |
| break."; |
| |
| open(MAKEFILE,"> $makefile"); |
| |
| # The contents of the Makefile ... |
| |
| print MAKEFILE <<EOF; |
| \# We want to allow both empty commands _and_ commands that resolve to empty. |
| EMPTY = |
| |
| .PHONY: all a1 a2 a3 a4 |
| all: a1 a2 a3 a4 |
| |
| a1:; |
| a2: |
| \t |
| a3:;\$(EMPTY) |
| a4: |
| \t\$(EMPTY) |
| |
| \# Non-empty lines that expand to nothing should also be ignored. |
| STR = \# Some spaces |
| TAB = \t \# A TAB and some spaces |
| |
| \$(STR) |
| |
| \$(STR) \$(TAB) |
| |
| EOF |
| |
| close(MAKEFILE); |
| |
| &run_make_with_options($makefile,"",&get_logfile); |
| |
| # Create the answer to what should be produced by this Makefile |
| $answer = "$make_name: Nothing to be done for `all'.\n"; |
| |
| &compare_output($answer,&get_logfile(1)); |
| |
| 1; |