| # -*-perl-*- |
| |
| $description = "Test the MAKEFILES variable."; |
| |
| $makefile2 = &get_tmpfile; |
| $makefile3 = &get_tmpfile; |
| |
| open(MAKEFILE,"> $makefile2"); |
| print MAKEFILE <<EOF; |
| M2 = m2 |
| NDEF: ; \@echo RULE FROM MAKEFILE 2 |
| EOF |
| close(MAKEFILE); |
| |
| |
| open(MAKEFILE,"> $makefile3"); |
| print MAKEFILE <<EOF; |
| M3 = m3 |
| NDEF3: ; \@echo RULE FROM MAKEFILE 3 |
| EOF |
| close(MAKEFILE); |
| |
| run_make_test(q! |
| all: ; @echo DEFAULT RULE: M2=$(M2) M3=$(M3) |
| !, |
| ["MAKEFILES=$makefile2 $makefile3"], "DEFAULT RULE: M2=m2 M3=m3\n"); |
| |
| # TEST 2: Verify that included makefiles don't set the default goal. |
| # See Savannah bug #13401. |
| |
| create_file('xx-inc.mk', ' |
| include_goal: ; @echo $@ |
| include xx-ind.mk |
| '); |
| |
| create_file('xx-ind.mk', ' |
| indirect_goal: ; @echo $@ |
| '); |
| |
| run_make_test(q! |
| top: ; @echo $@ |
| !, |
| 'MAKEFILES=xx-inc.mk', "top\n"); |
| |
| unlink(qw(xx-inc.mk xx-ind.mk)); |
| |
| 1; |