xref: /freebsd/contrib/bmake/unit-tests/directive-elifndef.mk (revision 3e8eb5c7f4909209c042403ddee340b2ee7003a5)
1# $NetBSD: directive-elifndef.mk,v 1.3 2022/01/22 21:50:41 rillig Exp $
2#
3# Tests for the .elifndef directive, which is an obscure form of writing the
4# more usual '.elif !defined(VAR)'.
5
6# At this point, VAR is not yet defined, and due to the 'n' in 'elifndef' the
7# condition evaluates to true.
8.if 0
9.elifndef VAR && VAR || VAR
10.else
11.  error
12.endif
13
14VAR=	# defined
15
16# At this point, VAR is defined, and due to the 'n' in 'elifndef' the
17# condition evaluates to false.
18.if 0
19.elifndef VAR && VAR || VAR
20.  error
21.endif
22
23all:
24