NetBSD/usr.bin/make/unit-tests/include-sub.mk
rillig 118ec9dfc5 make(1): add test for .INCLUDEDFILE combined with .for loops
The .for loops are implemented as a special kind of .include, therefore
they affect the .INCLUDEDFROM variable.
2020-09-05 18:13:47 +00:00

35 lines
852 B
Makefile

# $NetBSD: include-sub.mk,v 1.3 2020/09/05 18:13:47 rillig Exp $
.if ${.INCLUDEDFROMFILE} == "include-main.mk"
. info sub-before-ok
.else
. warning sub-before-fail(${.INCLUDEDFROMFILE})
.endif
# As of 2020-09-05, the .for loop is implemented as "including a file"
# with a custom buffer. Therefore this loop has side effects on these
# variables.
.for i in once
. if ${.INCLUDEDFROMFILE} == "include-main.mk"
. info sub-before-for-ok
. else
. warning sub-before-for-fail(${.INCLUDEDFROMFILE})
. endif
.endfor
.include "include-subsub.mk"
.if ${.INCLUDEDFROMFILE} == "include-main.mk"
. info sub-after-ok
.else
. warning sub-after-fail(${.INCLUDEDFROMFILE})
.endif
.for i in once
. if ${.INCLUDEDFROMFILE} == "include-main.mk"
. info sub-after-for-ok
. else
. warning sub-after-for-fail(${.INCLUDEDFROMFILE})
. endif
.endfor