1 1.8 rillig # $NetBSD: cmd-errors.mk,v 1.8 2024/07/05 18:59:33 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.7 rillig # expect: make: in target "unclosed-expression": Unclosed variable "UNCLOSED" 16 1.7 rillig # XXX: This command is executed even though it contains parse errors. 17 1.7 rillig # expect: : unclosed-expression- 18 1.5 rillig : $@-${UNCLOSED 19 1.2 rillig 20 1.2 rillig unclosed-modifier: 21 1.8 rillig # expect: make: in target "unclosed-modifier": while evaluating variable "UNCLOSED" with value "": Unclosed expression, expecting '}' 22 1.7 rillig # XXX: This command is executed even though it contains parse errors. 23 1.7 rillig # expect: : unclosed-modifier- 24 1.5 rillig : $@-${UNCLOSED: 25 1.1 rillig 26 1.1 rillig unknown-modifier: 27 1.7 rillig # expect: make: in target "unknown-modifier": while evaluating variable "UNKNOWN" with value "": Unknown modifier "Z" 28 1.7 rillig # XXX: This command is executed even though it contains parse errors. 29 1.7 rillig # expect: : unknown-modifier--eol 30 1.5 rillig : $@-${UNKNOWN:Z}-eol 31 1.1 rillig 32 1.1 rillig end: 33 1.7 rillig # expect: : end-eol 34 1.5 rillig : $@-eol 35 1.2 rillig 36 1.7 rillig # XXX: Despite the parse errors, the exit status is 0. 37 1.7 rillig # expect: exit status 0 38