Home | History | Annotate | Line # | Download | only in unit-tests
directive-if-nested.mk revision 1.1.8.1
      1  1.1.8.1  perseant # $NetBSD: directive-if-nested.mk,v 1.1.8.1 2025/08/02 05:58:34 perseant 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.1.8.1  perseant 	   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