Home | History | Annotate | Download | only in features
      1 $description = "This is part 2 in a series to test the vpath directive\n"
      2               ."It tests the three forms of the directive:\n"
      3               ."     vpath pattern directive\n"
      4               ."     vpath pattern  (clears path associated with pattern)\n"
      5               ."     vpath          (clears all paths specified with vpath)\n";
      6 
      7 $details = "This test simply adds many search paths using various vpath\n"
      8           ."directive forms and clears them afterwards.  It has a simple\n"
      9           ."rule to print a message at the end to confirm that the makefile\n"
     10           ."ran with no errors.\n";
     11 
     12 open(MAKEFILE,"> $makefile");
     13 
     14 # The Contents of the MAKEFILE ...
     15 
     16 print MAKEFILE "VPATH = $workdir:$sourcedir\n";
     17 print MAKEFILE "vpath %.c foo\n";
     18 print MAKEFILE "vpath %.c $workdir\n";
     19 print MAKEFILE "vpath %.c $sourcedir\n";
     20 print MAKEFILE "vpath %.h $workdir\n";
     21 print MAKEFILE "vpath %.c\n";
     22 print MAKEFILE "vpath\n";
     23 print MAKEFILE "all:\n";
     24 print MAKEFILE "\t\@echo ALL IS WELL\n";
     25 # END of Contents of MAKEFILE
     26 
     27 close(MAKEFILE);
     28 
     29 &run_make_with_options($makefile,"",&get_logfile);
     30 
     31 # Create the answer to what should be produced by this Makefile
     32 $answer = "ALL IS WELL\n";
     33 
     34 &compare_output($answer,&get_logfile(1));
     35 
     36 1;
     37 
     38 
     39 
     40 
     41 
     42 
     43 
     44 
     45 
     46