1 1.6 rillig # $NetBSD: varname-dot-makeflags.mk,v 1.6 2023/02/25 11:59:12 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.6 rillig .info MAKEFLAGS=<${MAKEFLAGS:Uundefined}> 18 1.6 rillig .info .MAKEFLAGS=<${.MAKEFLAGS}> 19 1.6 rillig .info .MAKEOVERRIDES=<${.MAKEOVERRIDES}> 20 1.2 rillig 21 1.6 rillig # After parsing, the environment variable 'MAKEFLAGS' is set based on 22 1.6 rillig runtime: 23 1.2 rillig @echo '$@: MAKEFLAGS=<'${MAKEFLAGS:Q}'>' 24 1.6 rillig @echo '$@: .MAKEFLAGS=<'${.MAKEFLAGS:Q}'>' 25 1.6 rillig @echo '$@: .MAKEOVERRIDES=<'${.MAKEOVERRIDES:Q}'>' 26