1 1.7 rillig # $NetBSD: include-main.mk,v 1.7 2022/01/08 23:41:43 rillig Exp $ 2 1.1 rillig # 3 1.5 rillig # Until 2020-09-05, the .INCLUDEDFROMFILE magic variable did not behave 4 1.1 rillig # as described in the manual page. 5 1.1 rillig # 6 1.1 rillig # The manual page says that it is the "filename of the file this Makefile 7 1.5 rillig # was included from", while before 2020-09-05 it was the "filename in which 8 1.7 rillig # the latest .include happened". See parse.c, function SetParseFile. 9 1.1 rillig # 10 1.5 rillig # Since 2020-09-05, the .INCLUDEDFROMDIR and .INCLUDEDFROMFILE variables 11 1.5 rillig # properly handle nested includes and even .for loops. 12 1.1 rillig 13 1.1 rillig .if !defined(.INCLUDEDFROMFILE) 14 1.3 rillig . info main-before-ok 15 1.1 rillig .else 16 1.3 rillig . warning main-before-fail(${.INCLUDEDFROMFILE}) 17 1.1 rillig .endif 18 1.1 rillig 19 1.4 rillig .for i in once 20 1.6 rillig . if !defined(.INCLUDEDFROMFILE) 21 1.4 rillig . info main-before-for-ok 22 1.4 rillig . else 23 1.4 rillig . warning main-before-for-fail(${.INCLUDEDFROMFILE}) 24 1.4 rillig . endif 25 1.4 rillig .endfor 26 1.4 rillig 27 1.1 rillig .include "include-sub.mk" 28 1.1 rillig 29 1.1 rillig .if !defined(.INCLUDEDFROMFILE) 30 1.3 rillig . info main-after-ok 31 1.1 rillig .else 32 1.3 rillig . warning main-after-fail(${.INCLUDEDFROMFILE}) 33 1.1 rillig .endif 34 1.1 rillig 35 1.4 rillig .for i in once 36 1.6 rillig . if !defined(.INCLUDEDFROMFILE) 37 1.4 rillig . info main-after-for-ok 38 1.4 rillig . else 39 1.4 rillig . warning main-after-for-fail(${.INCLUDEDFROMFILE}) 40 1.4 rillig . endif 41 1.4 rillig .endfor 42 1.4 rillig 43 1.3 rillig all: # nothing 44