xref: /freebsd/contrib/bmake/unit-tests/directive-elifndef.mk (revision 7ef62cebc2f965b0f640263e179276928885e33d)
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