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