xref: /freebsd/contrib/bmake/unit-tests/cmd-errors-lint.mk (revision 6a7405f5a6b639682cacf01e35d561411ff556aa)
1# $NetBSD: cmd-errors-lint.mk,v 1.6 2024/08/29 20:20:35 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