VirtualBox

Ignore:
Timestamp:
Jun 17, 2012 8:45:31 PM (12 years ago)
Author:
bird
Message:

kmk: Merged in changes from GNU make 3.82. Previous GNU make base version was gnumake-2008-10-28-CVS.

Location:
trunk/src/kmk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk

    • Property svn:ignore
      •  

        old new  
        1313stamp-*
        1414makebook*
         15
        1516.*gdbinit
         17.gdb_history
         18
        1619*.dep
        1720*.dvi
         
        3134*.pg
        3235*.pgs
         36
        3337README
        3438README.DOS
        3539README.W32
         40README.OS2
        3641aclocal.m4
        3742autom4te.cache
         
        5257config.h.W32
        5358config.h-vms
         59
        5460loadavg
        5561loadavg.c
        5662make
         63
        5764.deps
        5865.dep_segment
         66ID
         67TAGS
         68
        5969_*
        6070sun4
         
        7282sol2
        7383i486-linux
         84
        7485customs
         86
        7587install-sh
        7688mkinstalldirs
         89
         90.directive.asc
  • trunk/src/kmk/tests

    • Property svn:ignore
      --- 
      +++ 
      
  • trunk/src/kmk/tests/scripts/features/se_implicit

    • Property svn:keywords deleted
    r1982 r2591  
    1212# Test #1: automatic variables.
    1313#
    14 run_make_test('
    15 .SECONDEXPANSION:
    16 .DEFAULT: ; @echo $@
     14run_make_test(q!
     15.SECONDEXPANSION:
     16.DEFAULT: ; @echo '$@'
    1717
    1818foo.a: bar baz
     
    38385.buz \
    39396.a:
    40         @echo $@
    41 
    42 ',
     40        @echo '$@'
     41
     42!,
    4343'-j1',
    4444'1.foo.a
     
    6161# Test #2: target/pattern -specific variables.
    6262#
    63 run_make_test('
     63run_make_test(q!
    6464.SECONDEXPANSION:
    6565foo.x:
     
    7272%.x: x_b := baz
    7373
    74 bar baz: ; @echo $@
    75 
    76 ',
    77 '',
    78 'bar
    79 baz
    80 ');
     74bar baz: ; @echo '$@'
     75!,
     76              '', "bar\nbaz\n");
    8177
    8278
    8379# Test #3: order of prerequisites.
    8480#
    85 run_make_test('
    86 .SECONDEXPANSION:
    87 .DEFAULT: ; @echo $@
     81run_make_test(q!
     82.SECONDEXPANSION:
     83.DEFAULT: ; @echo '$@'
    8884
    8985all: foo bar baz
     
    9894foo: foo.3
    9995
    100 foo.1: ; @echo $@
     96foo.1: ; @echo '$@'
    10197
    10298
     
    109105bar: bar.3
    110106
    111 bar.1: ; @echo $@
     107bar.1: ; @echo '$@'
    112108
    113109
     
    119115
    120116%az: ; @:
    121 
    122 ',
    123 '-j1',
     117!,
     118              '-j1',
    124119'foo.1
    125120foo.2
     
    135130# Test #4: stem splitting logic.
    136131#
    137 run_make_test('
     132run_make_test(q!
    138133.SECONDEXPANSION:
    139134$(dir)/tmp/bar.o:
    140135
    141 $(dir)/tmp/foo/bar.c: ; @echo $@
    142 $(dir)/tmp/bar/bar.c: ; @echo $@
    143 foo.h: ; @echo $@
     136$(dir)/tmp/foo/bar.c: ; @echo '$@'
     137$(dir)/tmp/bar/bar.c: ; @echo '$@'
     138foo.h: ; @echo '$@'
    144139
    145140%.o: $$(addsuffix /%.c,foo bar) foo.h
    146         @echo $@: {$<} $^
    147 
    148 ',
    149 "dir=$dir",
    150 "$dir/tmp/foo/bar.c
     141        @echo '$@: {$<} $^'
     142!,
     143              "dir=$dir", "$dir/tmp/foo/bar.c
    151144$dir/tmp/bar/bar.c
    152145foo.h
     
    157150# Test #5: stem splitting logic and order-only prerequisites.
    158151#
    159 run_make_test('
     152run_make_test(q!
    160153.SECONDEXPANSION:
    161154$(dir)/tmp/foo.o: $(dir)/tmp/foo.c
    162 $(dir)/tmp/foo.c: ; @echo $@
    163 bar.h: ; @echo $@
     155$(dir)/tmp/foo.c: ; @echo '$@'
     156bar.h: ; @echo '$@'
    164157
    165158%.o: %.c|bar.h
    166         @echo $@: {$<} {$|} $^
    167 
    168 ',
    169 "dir=$dir",
    170 "$dir/tmp/foo.c
     159        @echo '$@: {$<} {$|} $^'
     160
     161!,
     162              "dir=$dir", "$dir/tmp/foo.c
    171163bar.h
    172164$dir/tmp/foo.o: {$dir/tmp/foo.c} {bar.h} $dir/tmp/foo.c
     
    176168# Test #6: lack of implicit prerequisites.
    177169#
    178 run_make_test('
     170run_make_test(q!
    179171.SECONDEXPANSION:
    180172foo.o: foo.c
    181 foo.c: ; @echo $@
     173foo.c: ; @echo '$@'
    182174
    183175%.o:
    184         @echo $@: {$<} $^
    185 
    186 ',
    187 '',
    188 'foo.c
    189 foo.o: {foo.c} foo.c
    190 ');
     176        @echo '$@: {$<} $^'
     177!,
     178              '', "foo.c\nfoo.o: {foo.c} foo.c\n");
     179
    191180
    192181# Test #7: Test stem from the middle of the name.
    193182#
    194 run_make_test('
     183run_make_test(q!
    195184.SECONDEXPANSION:
    196185foobarbaz:
    197186
    198187foo%baz: % $$*.1
    199         @echo $*
     188        @echo '$*'
    200189
    201190bar bar.1:
    202         @echo $@
    203 
    204 ',
    205 '',
    206 'bar
    207 bar.1
    208 bar
    209 ');
     191        @echo '$@'
     192!,
     193              '', "bar\nbar.1\nbar\n");
     194
    210195
    211196# Test #8: Make sure stem triple-expansion does not happen.
    212197#
    213 run_make_test('
     198run_make_test(q!
    214199.SECONDEXPANSION:
    215200foo$$bar:
    216201
    217202f%r: % $$*.1
    218         @echo \'$*\'
     203        @echo '$*'
    219204
    220205oo$$ba oo$$ba.1:
    221         @echo \'$@\'
    222 
    223 ',
    224 '',
    225 'oo$ba
     206        @echo '$@'
     207!,
     208              '', 'oo$ba
    226209oo$ba.1
    227210oo$ba
    228211');
    229212
     213# Test #9: Check the value of $^
     214run_make_test(q!
     215.SECONDEXPANSION:
     216
     217%.so: | $$(extra) ; @echo $^
     218
     219foo.so: extra := foo.o
     220foo.so:
     221foo.o:
     222!,
     223              '', "\n");
    230224
    231225# This tells the test driver that the perl test script executed properly.
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