cmd-errors.mk revision 1.11 1 # $NetBSD: cmd-errors.mk,v 1.11 2024/08/29 20:20:35 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