1 # $NetBSD: cond-eof.mk,v 1.2 2020/12/14 20:28:09 rillig Exp $
3 # Tests for parsing conditions, especially the end of such conditions, which
4 # are represented as the token TOK_EOF.
6 SIDE_EFFECT= ${:!echo 'side effect' 1>&2!}
7 SIDE_EFFECT2= ${:!echo 'side effect 2' 1>&2!}
9 # In the following conditions, ${SIDE_EFFECT} is the position of the first
10 # parse error. It is always fully evaluated, even if it were not necessary
11 # to expand the variable expression. This is because these syntax errors are
12 # an edge case that does not occur during normal operation, therefore there
13 # is no need to optimize for this case, and it would slow down the common
15 .if 0 ${SIDE_EFFECT} ${SIDE_EFFECT2}
17 .if 1 ${SIDE_EFFECT} ${SIDE_EFFECT2}
19 .if (0) ${SIDE_EFFECT} ${SIDE_EFFECT2}