Home | History | Annotate | Line # | Download | only in variables
      1  1.1  christos #                                                                    -*-perl-*-
      2  1.1  christos 
      3  1.1  christos $description = "Test the MAKEFILES variable.";
      4  1.1  christos 
      5  1.1  christos $makefile2 = &get_tmpfile;
      6  1.1  christos $makefile3 = &get_tmpfile;
      7  1.1  christos 
      8  1.1  christos open(MAKEFILE,"> $makefile");
      9  1.1  christos print MAKEFILE 'all: ; @echo DEFAULT RULE: M2=$(M2) M3=$(M3)', "\n";
     10  1.1  christos close(MAKEFILE);
     11  1.1  christos 
     12  1.1  christos 
     13  1.1  christos open(MAKEFILE,"> $makefile2");
     14  1.1  christos print MAKEFILE <<EOF;
     15  1.1  christos M2 = m2
     16  1.1  christos NDEF: ; \@echo RULE FROM MAKEFILE 2
     17  1.1  christos EOF
     18  1.1  christos close(MAKEFILE);
     19  1.1  christos 
     20  1.1  christos 
     21  1.1  christos open(MAKEFILE,"> $makefile3");
     22  1.1  christos print MAKEFILE <<EOF;
     23  1.1  christos M3 = m3
     24  1.1  christos NDEF3: ; \@echo RULE FROM MAKEFILE 3
     25  1.1  christos EOF
     26  1.1  christos close(MAKEFILE);
     27  1.1  christos 
     28  1.1  christos 
     29  1.1  christos &run_make_with_options($makefile, "MAKEFILES='$makefile2 $makefile3'",
     30  1.1  christos                        &get_logfile);
     31  1.1  christos $answer = "DEFAULT RULE: M2=m2 M3=m3\n";
     32  1.1  christos &compare_output($answer,&get_logfile(1));
     33  1.1  christos 
     34  1.1  christos 1;
     35