1 1.5 rillig # $NetBSD: directive-else.mk,v 1.5 2020/11/13 08:35:34 rillig Exp $ 2 1.1 rillig # 3 1.2 rillig # Tests for the .else directive. 4 1.1 rillig 5 1.3 rillig # The .else directive does not take any arguments. 6 1.3 rillig # As of 2020-08-29, make doesn't warn about this. 7 1.3 rillig .if 0 8 1.4 rillig . warning must not be reached 9 1.3 rillig .else 123 10 1.4 rillig . info ok 11 1.3 rillig .endif 12 1.3 rillig 13 1.3 rillig .if 1 14 1.4 rillig . info ok 15 1.3 rillig .else 123 16 1.4 rillig . warning must not be reached 17 1.3 rillig .endif 18 1.3 rillig 19 1.3 rillig # An .else without a corresponding .if is an error. 20 1.3 rillig .else 21 1.3 rillig 22 1.3 rillig # Accidental extra .else directives are detected too. 23 1.3 rillig .if 0 24 1.4 rillig . warning must not be reached 25 1.3 rillig .else 26 1.4 rillig . info ok 27 1.3 rillig .else 28 1.4 rillig . info After an extra .else, everything is skipped. 29 1.3 rillig .endif 30 1.1 rillig 31 1.5 rillig # An .else may have a comment. This comment does not count as an argument, 32 1.5 rillig # therefore no parse error. 33 1.5 rillig .if 0 34 1.5 rillig .else # comment 35 1.5 rillig .endif 36 1.5 rillig 37 1.5 rillig # A variable expression does count as an argument, even if it is empty. 38 1.5 rillig # XXX: This should be a parse error. 39 1.5 rillig .if 0 40 1.5 rillig .else ${:U} 41 1.5 rillig .endif 42 1.5 rillig 43 1.1 rillig all: 44 1.1 rillig @:; 45