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