| # -*-perl-*- |
| |
| $description = "Test proper behavior of MAKEFLAGS"; |
| |
| $details = "DETAILS"; |
| |
| # Normal flags aren't prefixed with "-" |
| run_make_test(q! |
| all: ; @echo $(MAKEFLAGS) |
| !, |
| '-e -r -R', 'erR'); |
| |
| # Long arguments mean everything is prefixed with "-" |
| run_make_test(q! |
| all: ; @echo $(MAKEFLAGS) |
| !, |
| '--no-print-directory -e -r -R --trace', "#MAKEFILE#:2: target 'all' does not exist |
| echo erR --trace --no-print-directory |
| erR --trace --no-print-directory"); |
| |
| |
| # Recursive invocations of make should accumulate MAKEFLAGS values. |
| # Savannah bug #2216 |
| run_make_test(q! |
| MSG = Fails |
| all: |
| @echo '$@: MAKEFLAGS=$(MAKEFLAGS)' |
| @MSG=Works $(MAKE) -e -f #MAKEFILE# jump |
| jump: |
| @echo '$@ $(MSG): MAKEFLAGS=$(MAKEFLAGS)' |
| @$(MAKE) -f #MAKEFILE# print |
| print: |
| @echo '$@ $(MSG): MAKEFLAGS=$(MAKEFLAGS)' |
| .PHONY: all jump print |
| !, |
| '--no-print-directory', |
| 'all: MAKEFLAGS= --no-print-directory |
| jump Works: MAKEFLAGS=e --no-print-directory |
| print Works: MAKEFLAGS=e --no-print-directory'); |
| |
| 1; |