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