Home | History | Annotate | Download | only in options
      1 #                                                                    -*-perl-*-
      2 
      3 $description ="The following test creates a makefile to test the -I option.";
      4 
      5 $details = "\
      6 This test tests the -I option by including a filename in
      7 another directory and giving make that directory name
      8 under -I in the command line.  Without this option, the make
      9 would fail to find the included file.  It also checks to make
     10 sure that the -I option gets passed to recursive makes.";
     11 
     12 $makefile2 = &get_tmpfile;
     13 
     14 open(MAKEFILE,"> $makefile");
     15 
     16 # The Contents of the MAKEFILE ...
     17 
     18 $mf2 = substr ($makefile2, index ($makefile2, $pathsep) + 1);
     19 print MAKEFILE <<EOF;
     20 include $mf2
     21 all:
     22 \t\@echo There should be no errors for this makefile.
     23 EOF
     24 
     25 # END of Contents of MAKEFILE
     26 
     27 close(MAKEFILE);
     28 
     29 
     30 open(MAKEFILE,"> $makefile2");
     31 
     32 print MAKEFILE <<EOF;
     33 ANOTHER:
     34 \t\@echo This is another included makefile
     35 recurse:
     36 \t\$(MAKE) ANOTHER -f $makefile
     37 EOF
     38 
     39 close(MAKEFILE);
     40 
     41 &run_make_with_options($makefile,"-I $workdir all",&get_logfile);
     42 
     43 # Create the answer to what should be produced by this Makefile
     44 $answer = "There should be no errors for this makefile.\n";
     45 &compare_output($answer,&get_logfile(1));
     46 
     47 
     48 $answer = "This is another included makefile\n";
     49 &run_make_with_options($makefile,"-I $workdir ANOTHER",&get_logfile);
     50 &compare_output($answer,&get_logfile(1));
     51 
     52 
     53 $answer = "$mkpath ANOTHER -f $makefile
     54 ${make_name}[1]: Entering directory `$pwd'
     55 This is another included makefile
     56 ${make_name}[1]: Leaving directory `$pwd'\n";
     57 
     58 &run_make_with_options($makefile,"-I $workdir recurse",&get_logfile);
     59 &compare_output($answer,&get_logfile(1));
     60