Changeset 284 in kBuild for branches/GNU/src/gmake/tests/scripts/features/recursion
- Timestamp:
- May 16, 2005 4:54:08 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/gmake/tests/scripts/features/recursion
r53 r284 1 1 # -*-perl-*- 2 $description = "T he following test creates a makefile to ...\n";2 $description = "Test recursion."; 3 3 4 4 $details = "DETAILS"; 5 5 6 open(MAKEFILE,"> $makefile"); 6 # Test some basic recursion. 7 run_make_test(' 8 all: 9 $(MAKE) -f #MAKEFILE# foo 10 foo: 11 @echo $(MAKE) 12 @echo MAKELEVEL = $(MAKELEVEL) 13 $(MAKE) -f #MAKEFILE# last 14 last: 15 @echo $(MAKE) 16 @echo MAKELEVEL = $(MAKELEVEL) 17 @echo THE END 18 ', 19 ('CFLAGS=-O -w' . ($parallel_jobs ? '-j 2' : '')), 20 ($vos 21 ? "#MAKE#: Entering directory `#PWD#' 22 make 'CFLAGS=-O' -f #MAKEFILE# foo 23 make CFLAGS=-O 24 MAKELEVEL = 0 25 make 'CFLAGS=-O' -f #MAKEFILE# last 26 make CFLAGS=-O 27 MAKELEVEL = 0 28 THE END 29 #MAKE#: Leaving directory `#PWD#'" 30 : "#MAKE#: Entering directory `#PWD#' 31 #MAKEPATH# -f #MAKEFILE# foo 32 #MAKE#[1]: Entering directory `#PWD#' 33 #MAKEPATH# 34 MAKELEVEL = 1 35 #MAKEPATH# -f #MAKEFILE# last 36 #MAKE#[2]: Entering directory `#PWD#' 37 #MAKEPATH# 38 MAKELEVEL = 2 39 THE END 40 #MAKE#[2]: Leaving directory `#PWD#' 41 #MAKE#[1]: Leaving directory `#PWD#' 42 #MAKE#: Leaving directory `#PWD#'")); 7 43 8 # The Contents of the MAKEFILE ...9 44 10 print MAKEFILE "all: \n" 11 ."\t\$(MAKE) -f $makefile foo \n" 12 ."foo: \n" 13 ."\t\@echo \$(MAKE) \n" 14 ."\t\@echo MAKELEVEL = \$(MAKELEVEL)\n" 15 ."\t\$(MAKE) -f $makefile last \n" 16 ."last: \n" 17 ."\t\@echo \$(MAKE) \n" 18 ."\t\@echo MAKELEVEL = \$(MAKELEVEL) \n" 19 ."\t\@echo THE END\n"; 20 21 # END of Contents of MAKEFILE 22 23 close(MAKEFILE); 24 25 if ($vos) 26 { 27 $answer = "$make_name: Entering directory \`$pwd\'\n" 28 ."make 'CFLAGS=-O' -f $makefile foo \n" 29 ."make CFLAGS=-O\n" 30 ."MAKELEVEL = 0\n" 31 ."make 'CFLAGS=-O' -f $makefile last \n" 32 ."make CFLAGS=-O\n" 33 ."MAKELEVEL = 0\n" 34 ."THE END\n" 35 ."$make_name: Leaving directory `$pwd'\n"; 36 } 37 else 38 { 39 $answer = "$make_name: Entering directory `$pwd'\n" 40 ."$mkpath -f $makefile foo \n" 41 ."${make_name}[1]: Entering directory `$pwd'\n" 42 ."$mkpath\n" 43 ."MAKELEVEL = 1\n" 44 ."$mkpath -f $makefile last \n" 45 ."${make_name}[2]: Entering directory `$pwd'\n" 46 ."$mkpath\n" 47 ."MAKELEVEL = 2\n" 48 ."THE END\n" 49 ."${make_name}[2]: Leaving directory `$pwd'\n" 50 ."${make_name}[1]: Leaving directory `$pwd'\n" 51 ."$make_name: Leaving directory `$pwd'\n"; 52 } 53 54 $mkoptions = "CFLAGS=-O -w"; 55 $mkoptions .= " -j 2" if ($parallel_jobs); 56 57 &run_make_with_options($makefile,$mkoptions,&get_logfile,0); 58 59 &compare_output($answer,&get_logfile(1)); 45 # Test command line overrides. 46 run_make_test(' 47 recur: all ; @$(MAKE) --no-print-directory -f #MAKEFILE# a=AA all 48 all: ; @echo "MAKEOVERRIDES = $(MAKEOVERRIDES)" 49 ', 50 'a=ZZ', 51 'MAKEOVERRIDES = a=ZZ 52 MAKEOVERRIDES = a=AA 53 '); 60 54 61 55 1;
Note:
See TracChangeset
for help on using the changeset viewer.

