1*224a1fcfSrillig# $NetBSD: cmd-errors.mk,v 1.11 2024/08/29 20:20:35 rillig Exp $ 21d4c05cdSrillig# 33f936286Srillig# Demonstrate how errors in expressions affect whether the commands 40134a24cSrillig# are actually executed in compat mode. 51d4c05cdSrillig 63f936286Srilligall: undefined unclosed-expression unclosed-modifier unknown-modifier end 71d4c05cdSrillig 83f936286Srillig# Undefined variables in expressions are not an error. They expand to empty 93f936286Srillig# strings. 101d4c05cdSrilligundefined: 115e3ac189Srillig# expect: : undefined--eol 12d4d80b7cSrillig : $@-${UNDEFINED}-eol 131d4c05cdSrillig 143f936286Srilligunclosed-expression: 15*224a1fcfSrillig# expect: make: Unclosed variable "UNCLOSED" 16fd015557Srillig# expect-not: : unclosed-expression- 17d4d80b7cSrillig : $@-${UNCLOSED 1870eb58e5Srillig 1970eb58e5Srilligunclosed-modifier: 20*224a1fcfSrillig# expect: make: Unclosed expression, expecting '}' 21fd015557Srillig# expect-not: : unclosed-modifier- 22d4d80b7cSrillig : $@-${UNCLOSED: 231d4c05cdSrillig 241d4c05cdSrilligunknown-modifier: 25*224a1fcfSrillig# expect: make: Unknown modifier "Z" 26fd015557Srillig# expect-not: : unknown-modifier--eol 27d4d80b7cSrillig : $@-${UNKNOWN:Z}-eol 281d4c05cdSrillig 291d4c05cdSrilligend: 305e3ac189Srillig# expect: : end-eol 31d4d80b7cSrillig : $@-eol 3270eb58e5Srillig 3392d2787aSrillig# expect: exit status 2 34