Home | History | Annotate | Line # | Download | only in unit-tests
      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