VirtualBox

Ignore:
Timestamp:
Jun 19, 2012 10:44:52 PM (12 years ago)
Author:
bird
Message:

gnumake/current -> 3.82-cvs.

Location:
vendor/gnumake/current
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vendor/gnumake/current

    • Property svn:ignore deleted
  • vendor/gnumake/current/tests

    • Property svn:ignore deleted
  • vendor/gnumake/current/tests/scripts/features/parallelism

    • Property svn:eol-style changed from native to LF
    r1989 r2596  
    4444              "ONE.inc\nTHREE.inc\nTWO.inc\nONE\nTHREE\nTWO\nsuccess\n");
    4545
    46 unlink('1.inc', '2.inc');
     46rmfiles(qw(1.inc 2.inc));
    4747
    4848
     
    6363              "ONE.inc\nTHREE.inc\nTWO.inc\nONE\nTHREE\nTWO\nsuccess\n");
    6464
    65 unlink('1.inc', '2.inc');
     65rmfiles(qw(1.inc 2.inc));
    6666
    6767# Grant Taylor reports a problem where tokens can be lost (not written back
     
    139139.PHONY: phony
    140140phony: ; : phony', '-rR -j', ': phony');
    141 unlink('target');
    142 
     141rmfiles('target');
     142
     143# TEST #10: Don't put --jobserver-fds into a re-exec'd MAKEFLAGS.
     144# We can't test this directly because there's no way a makefile can
     145# show the value of MAKEFLAGS we were re-exec'd with.  We can intuit it
     146# by looking for "disabling jobserver mode" warnings; we should only
     147# get one from the original invocation and none from the re-exec.
     148# See Savannah bug #18124
     149
     150run_make_test(q!
     151-include inc.mk
     152recur:
     153#       @echo 'MAKEFLAGS = $(MAKEFLAGS)'
     154        @rm -f inc.mk
     155        @$(MAKE) -j2 -f #MAKEFILE# all
     156all:
     157#       @echo 'MAKEFLAGS = $(MAKEFLAGS)'
     158        @echo $@
     159inc.mk:
     160#       @echo 'MAKEFLAGS = $(MAKEFLAGS)'
     161        @echo 'FOO = bar' > $@
     162!,
     163              '--no-print-directory -j2', "#MAKE#[1]: warning: -jN forced in submake: disabling jobserver mode.\nall\n");
     164
     165rmfiles('inc.mk');
     166
     167if ($all_tests) {
     168    # Implicit files aren't properly recreated during parallel builds
     169    # Savannah bug #26864
     170
     171    # The first run works fine
     172    run_make_test(q!
     173%.bar: %.x foo.y ; cat $^ > $@
     174%.x: ; touch $@
     175foo.y: foo.y.in ; cp $< $@
     176foo.y.in: ; touch $@
     177!,
     178                  '-j2 main.bar',
     179                  "touch foo.y.in
     180touch main.x
     181cp foo.y.in foo.y
     182cat main.x foo.y > main.bar
     183rm main.x");
     184
     185    # Now we touch the .in file and make sure it still works
     186    touch('foo.y.in');
     187
     188    run_make_test(undef, '-j2 main.bar', "cp foo.y.in foo.y
     189touch main.x
     190cat main.x foo.y > main.bar
     191rm main.x");
     192
     193    # Clean up
     194    rmfiles(qw(foo.y foo.y.in main.bar));
     195}
     196
     197if ($all_tests) {
     198    # Jobserver FD handling is messed up in some way.
     199    # Savannah bug #28189
     200    # It doesn't look like that bug anymore but this is the code it runs
     201
     202    run_make_test(q!
     203ifdef EXTRA
     204vpath %.dst /
     205xxx.dst: ; true
     206yyy.dst: ; true
     207endif
     208
     209M := $(MAKE)
     210xx: ; $M --no-print-directory -j2 -f $(MAKEFILE_LIST) xxx.dst yyy.dst EXTRA=1
     211!,
     212                  '-j2',
     213                  '#MAKE#[1]: warning: -jN forced in submake: disabling jobserver mode.
     214true
     215true
     216');
     217}
    143218
    144219# Make sure that all jobserver FDs are closed if we need to re-exec the
     
    169244#               'bar');
    170245
    171 # unlink('dependfile', 'output');
     246# rmfiles(qw(dependfile output));
    172247
    173248
     
    175250# run_make_test(undef, '-j2 recurse INCL=false', 'bar');
    176251
    177 # unlink('dependfile', 'output');
     252# rmfiles(qw(dependfile output));
    178253
    1792541;
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