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