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