summaryrefslogtreecommitdiff
path: root/tests/scripts/options/dash-C
blob: 3f2b3a13bfc793fcfba47c252359055063f9fe16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
$description = "The following test creates a makefile to test the -C dir \n"
              ."option in make.  This option tells make to change to \n"
              ."directory dir before reading the makefile.";

$details = "This test is similar to the clean test except that this test\n"
          ."creates the file to delete in the work directory instead of\n"
          ."the current directory.  Make is called from another directory\n"
          ."using the -C workdir option so that it can both find the \n"
          ."makefile and the file to delete in the work directory. ";

$example = $workdir . $pathsep . "EXAMPLE_FILE";

open(MAKEFILE,"> $makefile");

# The Contents of the MAKEFILE ...

print MAKEFILE "all: \n";
print MAKEFILE "\t\@echo This makefile did not clean the dir ... good\n";
print MAKEFILE "clean: \n";
print MAKEFILE "\t$delete_command EXAMPLE_FILE\n";

# END of Contents of MAKEFILE

close(MAKEFILE);

&touch($example);

&run_make_with_options("${testname}.mk",
	               "-C $workdir clean",
		       &get_logfile);

chdir $workdir;
$wpath = &get_this_pwd;
chdir $pwd;

# Create the answer to what should be produced by this Makefile
$answer = "$make_name: Entering directory `$wpath'\n"
        . "$delete_command EXAMPLE_FILE\n"
        . "$make_name: Leaving directory `$wpath'\n";

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

if (-f $example)
{
   $test_passed = 0;
}

1;