VirtualBox

source: kBuild/trunk/src/kmk/tests/scripts/variables/GNUMAKEFLAGS

Last change on this file was 3140, checked in by bird, 7 years ago

kmk: Merged in changes from GNU make 4.2.1 (2e55f5e4abdc0e38c1d64be703b446695e70b3b6 / https://git.savannah.gnu.org/git/make.git).

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1# -*-perl-*-
2
3$description = "Test proper behavior of GNUMAKEFLAGS";
4
5# Accept flags from GNUMAKEFLAGS as well as MAKEFLAGS
6# Results always go in MAKEFLAGS
7
8$extraENV{'GNUMAKEFLAGS'} = '-e -r -R';
9
10run_make_test(q!
11all: ; @echo $(MAKEFLAGS)
12!,
13 '', 'erR');
14
15# Long arguments mean everything is prefixed with "-"
16
17$extraENV{'GNUMAKEFLAGS'} = '--no-print-directory -e -r -R --trace';
18
19run_make_test(q!
20all: ; @echo $(MAKEFLAGS)
21!,
22 '', "#MAKEFILE#:2: target 'all' does not exist
23echo erR --trace --no-print-directory
24erR --trace --no-print-directory");
25
26# Verify that re-exec / recursion doesn't duplicate flags from GNUMAKEFLAGS
27
28unlink('x.mk');
29
30$extraENV{GNUMAKEFLAGS} = '-Itst/bad';
31
32run_make_test(q!
33recurse: ; @echo $@; echo MAKEFLAGS = $$MAKEFLAGS; echo GNUMAKEFLAGS = $$GNUMAKEFLAGS; #MAKEPATH# -f #MAKEFILE# all
34all: ; @echo $@; echo MAKEFLAGS = $$MAKEFLAGS; echo GNUMAKEFLAGS = $$GNUMAKEFLAGS
35-include x.mk
36x.mk: ; @echo $@; echo MAKEFLAGS = $$MAKEFLAGS; echo GNUMAKEFLAGS = $$GNUMAKEFLAGS; echo > $@
37!,
38 "", "x.mk\nMAKEFLAGS = -Itst/bad\nGNUMAKEFLAGS =\nrecurse\nMAKEFLAGS = -Itst/bad\nGNUMAKEFLAGS =\n#MAKE#[1]: Entering directory '#PWD#'\nall\nMAKEFLAGS = w -Itst/bad\nGNUMAKEFLAGS =\n#MAKE#[1]: Leaving directory '#PWD#'\n");
39
40unlink('x.mk');
41
421;
Note: See TracBrowser for help on using the repository browser.

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