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