xref: /netbsd-src/external/gpl2/gmake/dist/tests/scripts/variables/MAKEFILES (revision 69606e3f5c9388e52aed8c120ad63c049ca45d8f)
1*69606e3fSchristos#                                                                    -*-perl-*-
2*69606e3fSchristos
3*69606e3fSchristos$description = "Test the MAKEFILES variable.";
4*69606e3fSchristos
5*69606e3fSchristos$makefile2 = &get_tmpfile;
6*69606e3fSchristos$makefile3 = &get_tmpfile;
7*69606e3fSchristos
8*69606e3fSchristosopen(MAKEFILE,"> $makefile");
9*69606e3fSchristosprint MAKEFILE 'all: ; @echo DEFAULT RULE: M2=$(M2) M3=$(M3)', "\n";
10*69606e3fSchristosclose(MAKEFILE);
11*69606e3fSchristos
12*69606e3fSchristos
13*69606e3fSchristosopen(MAKEFILE,"> $makefile2");
14*69606e3fSchristosprint MAKEFILE <<EOF;
15*69606e3fSchristosM2 = m2
16*69606e3fSchristosNDEF: ; \@echo RULE FROM MAKEFILE 2
17*69606e3fSchristosEOF
18*69606e3fSchristosclose(MAKEFILE);
19*69606e3fSchristos
20*69606e3fSchristos
21*69606e3fSchristosopen(MAKEFILE,"> $makefile3");
22*69606e3fSchristosprint MAKEFILE <<EOF;
23*69606e3fSchristosM3 = m3
24*69606e3fSchristosNDEF3: ; \@echo RULE FROM MAKEFILE 3
25*69606e3fSchristosEOF
26*69606e3fSchristosclose(MAKEFILE);
27*69606e3fSchristos
28*69606e3fSchristos
29*69606e3fSchristos&run_make_with_options($makefile, "MAKEFILES='$makefile2 $makefile3'",
30*69606e3fSchristos                       &get_logfile);
31*69606e3fSchristos$answer = "DEFAULT RULE: M2=m2 M3=m3\n";
32*69606e3fSchristos&compare_output($answer,&get_logfile(1));
33*69606e3fSchristos
34*69606e3fSchristos1;
35