1 # $NetBSD: cmd-errors-lint.mk,v 1.8 2025/06/28 22:39:28 rillig Exp $ 2 # 3 # Demonstrate how errors in expressions affect whether the commands 4 # are actually executed. 5 6 .MAKEFLAGS: -dL 7 8 all: undefined unclosed-expression unclosed-modifier unknown-modifier end 9 10 # Undefined variables in expressions are not an error. They expand to empty 11 # strings. 12 undefined: 13 # expect: : undefined 14 : $@ ${UNDEFINED} 15 16 unclosed-expression: 17 # expect: make: Unclosed variable "UNCLOSED" 18 # expect-not: : unclosed-expression 19 : $@ ${UNCLOSED 20 21 unclosed-modifier: 22 # expect: make: Unclosed expression, expecting "}" 23 # expect-not: : unclosed-modifier 24 : $@ ${UNCLOSED: 25 26 unknown-modifier: 27 # expect: make: Unknown modifier ":Z" 28 # expect-not: : unknown-modifier 29 : $@ ${UNKNOWN:Z} 30 31 end: 32 # expect: : end 33 : $@ 34 35 # expect: exit status 2 36