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