Home | History | Annotate | Line # | Download | only in unit-tests
varname-dot-makeflags.mk revision 1.7
      1  1.7  rillig # $NetBSD: varname-dot-makeflags.mk,v 1.7 2023/02/25 19:24:07 rillig Exp $
      2  1.1  rillig #
      3  1.1  rillig # Tests for the special .MAKEFLAGS variable, which collects almost all
      4  1.1  rillig # command line arguments and passes them on to any child processes via
      5  1.1  rillig # the environment variable MAKEFLAGS (without leading '.').
      6  1.2  rillig #
      7  1.2  rillig # See also:
      8  1.2  rillig #	varname-dot-makeoverrides.mk
      9  1.2  rillig 
     10  1.6  rillig .info MAKEFLAGS=<${MAKEFLAGS:Uundefined}>
     11  1.6  rillig .info .MAKEFLAGS=<${.MAKEFLAGS}>
     12  1.6  rillig .info .MAKEOVERRIDES=<${.MAKEOVERRIDES:Uundefined}>
     13  1.6  rillig 
     14  1.6  rillig # Append an option with argument, a plain option and a variable assignment.
     15  1.6  rillig .MAKEFLAGS: -DVARNAME -r VAR=value
     16  1.6  rillig 
     17  1.7  rillig # expect+1: MAKEFLAGS=<undefined>
     18  1.6  rillig .info MAKEFLAGS=<${MAKEFLAGS:Uundefined}>
     19  1.7  rillig # expect+1: .MAKEFLAGS=< -r -k -D VARNAME -r>
     20  1.6  rillig .info .MAKEFLAGS=<${.MAKEFLAGS}>
     21  1.7  rillig # expect+1: .MAKEOVERRIDES=< VAR>
     22  1.6  rillig .info .MAKEOVERRIDES=<${.MAKEOVERRIDES}>
     23  1.2  rillig 
     24  1.7  rillig # The environment variable 'MAKEFLAGS' is not available to child processes
     25  1.7  rillig # when parsing the makefiles.  This is different from exported variables,
     26  1.7  rillig # which are already available during parse time.
     27  1.7  rillig .if ${:!echo "\${MAKEFLAGS-undef}"!} != "undef"
     28  1.7  rillig .  error
     29  1.7  rillig .endif
     30  1.7  rillig 
     31  1.7  rillig # After parsing, the environment variable 'MAKEFLAGS' is set based on the
     32  1.7  rillig # special variables '.MAKEFLAGS' and '.MAKEOVERRIDES'.
     33  1.6  rillig runtime:
     34  1.2  rillig 	@echo '$@: MAKEFLAGS=<'${MAKEFLAGS:Q}'>'
     35  1.6  rillig 	@echo '$@: .MAKEFLAGS=<'${.MAKEFLAGS:Q}'>'
     36  1.6  rillig 	@echo '$@: .MAKEOVERRIDES=<'${.MAKEOVERRIDES:Q}'>'
     37