1 1.3 rillig # $NetBSD: directive-elifdef.mk,v 1.3 2022/01/22 16:23:56 rillig Exp $ 2 1.1 rillig # 3 1.3 rillig # Tests for the .elifdef directive, which is seldom used. Instead of writing 4 1.3 rillig # '.elifdef VAR', the usual form is the more versatile '.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