VirtualBox

Ignore:
Timestamp:
May 16, 2005 4:54:08 PM (19 years ago)
Author:
bird
Message:

Current make snaphot, 2005-05-16.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/gmake/tests/scripts/features/recursion

    r53 r284  
    11#                                                                    -*-perl-*-
    2 $description = "The following test creates a makefile to ...\n";
     2$description = "Test recursion.";
    33
    44$details = "DETAILS";
    55
    6 open(MAKEFILE,"> $makefile");
     6# Test some basic recursion.
     7run_make_test('
     8all:
     9        $(MAKE) -f #MAKEFILE# foo
     10foo:
     11        @echo $(MAKE)
     12        @echo MAKELEVEL = $(MAKELEVEL)
     13        $(MAKE) -f #MAKEFILE# last
     14last:
     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#'
     22make 'CFLAGS=-O' -f #MAKEFILE# foo
     23make CFLAGS=-O
     24MAKELEVEL = 0
     25make 'CFLAGS=-O' -f #MAKEFILE# last
     26make CFLAGS=-O
     27MAKELEVEL = 0
     28THE END
     29#MAKE#: Leaving directory `#PWD#'"
     30               : "#MAKE#: Entering directory `#PWD#'
     31#MAKEPATH# -f #MAKEFILE# foo
     32#MAKE#[1]: Entering directory `#PWD#'
     33#MAKEPATH#
     34MAKELEVEL = 1
     35#MAKEPATH# -f #MAKEFILE# last
     36#MAKE#[2]: Entering directory `#PWD#'
     37#MAKEPATH#
     38MAKELEVEL = 2
     39THE END
     40#MAKE#[2]: Leaving directory `#PWD#'
     41#MAKE#[1]: Leaving directory `#PWD#'
     42#MAKE#: Leaving directory `#PWD#'"));
    743
    8 # The Contents of the MAKEFILE ...
    944
    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.
     46run_make_test('
     47recur: all ; @$(MAKE) --no-print-directory -f #MAKEFILE# a=AA all
     48all: ; @echo "MAKEOVERRIDES = $(MAKEOVERRIDES)"
     49',
     50              'a=ZZ',
     51              'MAKEOVERRIDES = a=ZZ
     52MAKEOVERRIDES = a=AA
     53');
    6054
    61551;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette