1 1.4 rillig # $NetBSD: directive-elifdef.mk,v 1.4 2022/02/09 21:09:24 rillig Exp $ 2 1.1 rillig # 3 1.3 rillig # Tests for the .elifdef directive, which is seldom used. Instead of writing 4 1.4 rillig # '.elifdef VAR', the usual form is the more general '.elif defined(VAR)'. 5 1.1 rillig 6 1.3 rillig # At this point, VAR is not defined, so the condition evaluates to false. 7 1.3 rillig .if 0 8 1.3 rillig .elifdef VAR 9 1.3 rillig . error 10 1.3 rillig .endif 11 1.3 rillig 12 1.3 rillig VAR= # defined 13 1.3 rillig 14 1.3 rillig # At this point, VAR is defined, so the condition evaluates to true. 15 1.3 rillig .if 0 16 1.3 rillig .elifdef VAR 17 1.3 rillig .else 18 1.3 rillig . error 19 1.3 rillig .endif 20 1.1 rillig 21 1.1 rillig all: 22