xref: /freebsd/contrib/bmake/unit-tests/cmd-errors-lint.mk (revision 759b177aecbfc49ebc900739954ac56b1aa5fc53)
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
8all: undefined unclosed-expression unclosed-modifier unknown-modifier end
9
10# Undefined variables in expressions are not an error.  They expand to empty
11# strings.
12undefined:
13# expect: : undefined
14	: $@ ${UNDEFINED}
15
16unclosed-expression:
17# expect: make: Unclosed variable "UNCLOSED"
18# expect-not: : unclosed-expression
19	: $@ ${UNCLOSED
20
21unclosed-modifier:
22# expect: make: Unclosed expression, expecting '}'
23# expect-not: : unclosed-modifier
24	: $@ ${UNCLOSED:
25
26unknown-modifier:
27# expect: make: Unknown modifier ":Z"
28# expect-not: : unknown-modifier
29	: $@ ${UNKNOWN:Z}
30
31end:
32# expect: : end
33	: $@
34
35# expect: exit status 2
36