$description ="The following test creates a makefile to test the -I option.";

$details = "This test tests the -I option by including a filename in \n"
          ."another directory and giving make that directory name \n"
          ."under -I in the command line.  Without this option, the make\n"
          ."would fail to find the included file.  It also checks to make\n"
          ."sure that the -I option gets passed to recursive makes.";

$makefile2 = &get_tmpfile;

open(MAKEFILE,"> $makefile");

# The Contents of the MAKEFILE ...

$mf2 = substr ($makefile2, index ($makefile2, $pathsep) + 1);
print MAKEFILE "include $mf2\n";
print MAKEFILE "all:\n";
print MAKEFILE "\t\@echo There should be no errors for this makefile.\n";

# END of Contents of MAKEFILE

close(MAKEFILE);


open(MAKEFILE,"> $makefile2");

print MAKEFILE "ANOTHER:\n";
print MAKEFILE "\t\@echo This is another included makefile\n";
print MAKEFILE "recurse:\n";
print MAKEFILE "\t\$(MAKE) ANOTHER -f $makefile\n";

close(MAKEFILE);

&run_make_with_options($makefile,"-I $workdir all",&get_logfile);

# Create the answer to what should be produced by this Makefile
$answer = "There should be no errors for this makefile.\n";

&compare_output($answer,&get_logfile(1));


$answer = "This is another included makefile\n";
&run_make_with_options($makefile,"-I $workdir ANOTHER",&get_logfile);
&compare_output($answer,&get_logfile(1));


$answer = "$mkpath ANOTHER -f $makefile\n"
         ."${make_name}[1]: Entering directory `$pwd'\n"
         ."This is another included makefile\n"
         ."${make_name}[1]: Leaving directory `$pwd'\n";
&run_make_with_options($makefile,"-I $workdir recurse",&get_logfile);
&compare_output($answer,&get_logfile(1));
