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