VirtualBox

source: kBuild/vendor/gnumake/current/tests/scripts/variables/GNUMAKEFLAGS@ 3138

最後變更 在這個檔案從3138是 3138,由 bird 提交於 7 年 前

Imported make 4.2.1 (2e55f5e4abdc0e38c1d64be703b446695e70b3b6) from https://git.savannah.gnu.org/git/make.git.

  • 屬性 svn:eol-style 設為 native
檔案大小: 1.3 KB
 
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;
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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