xref: /freebsd-src/contrib/bmake/unit-tests/directive-if-nested.mk (revision e2eeea75eb8b6dd50c1298067a0655880d186734)
1*e2eeea75SSimon J. Gerraty# $NetBSD: directive-if-nested.mk,v 1.1 2020/11/10 22:23:37 rillig Exp $
2*e2eeea75SSimon J. Gerraty#
3*e2eeea75SSimon J. Gerraty# Tests for deeply nested .if directives.  By default, memory for 128 nested
4*e2eeea75SSimon J. Gerraty# .if directives is pre-allocated, any deeper nesting is reallocated.
5*e2eeea75SSimon J. Gerraty#
6*e2eeea75SSimon J. Gerraty# See also:
7*e2eeea75SSimon J. Gerraty#	Cond_EvalLine
8*e2eeea75SSimon J. Gerraty
9*e2eeea75SSimon J. GerratyGEN=	directive-if-nested.inc
10*e2eeea75SSimon J. Gerraty
11*e2eeea75SSimon J. Gerratyall: set-up test tear-down
12*e2eeea75SSimon J. Gerraty
13*e2eeea75SSimon J. Gerratyset-up: .PHONY
14*e2eeea75SSimon J. Gerraty	@{ printf '.if %s\n' ${:U:range=1000};				\
15*e2eeea75SSimon J. Gerraty	   printf '.info deeply nested .if directives\n';		\
16*e2eeea75SSimon J. Gerraty	   printf '.endif # %s\n' ${:U:range=1000};			\
17*e2eeea75SSimon J. Gerraty	   printf '\n';							\
18*e2eeea75SSimon J. Gerraty	   printf 'all:\n';						\
19*e2eeea75SSimon J. Gerraty	} > ${GEN}
20*e2eeea75SSimon J. Gerraty
21*e2eeea75SSimon J. Gerratytest: .PHONY
22*e2eeea75SSimon J. Gerraty	@${MAKE} -f ${GEN}
23*e2eeea75SSimon J. Gerraty
24*e2eeea75SSimon J. Gerratytear-down: .PHONY
25*e2eeea75SSimon J. Gerraty	@rm -f ${GEN}
26