1 1.9 rillig # $NetBSD: include-main.mk,v 1.9 2023/06/01 20:56:35 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.9 rillig # expect+1: main-before-ok 15 1.3 rillig . info main-before-ok 16 1.1 rillig .else 17 1.3 rillig . warning main-before-fail(${.INCLUDEDFROMFILE}) 18 1.1 rillig .endif 19 1.1 rillig 20 1.4 rillig .for i in once 21 1.6 rillig . if !defined(.INCLUDEDFROMFILE) 22 1.9 rillig # expect+1: main-before-for-ok 23 1.4 rillig . info main-before-for-ok 24 1.4 rillig . else 25 1.4 rillig . warning main-before-for-fail(${.INCLUDEDFROMFILE}) 26 1.4 rillig . endif 27 1.4 rillig .endfor 28 1.4 rillig 29 1.8 rillig .include "include-sub.inc" 30 1.1 rillig 31 1.1 rillig .if !defined(.INCLUDEDFROMFILE) 32 1.9 rillig # expect+1: main-after-ok 33 1.3 rillig . info main-after-ok 34 1.1 rillig .else 35 1.3 rillig . warning main-after-fail(${.INCLUDEDFROMFILE}) 36 1.1 rillig .endif 37 1.1 rillig 38 1.4 rillig .for i in once 39 1.6 rillig . if !defined(.INCLUDEDFROMFILE) 40 1.9 rillig # expect+1: main-after-for-ok 41 1.4 rillig . info main-after-for-ok 42 1.4 rillig . else 43 1.4 rillig . warning main-after-for-fail(${.INCLUDEDFROMFILE}) 44 1.4 rillig . endif 45 1.4 rillig .endfor 46 1.4 rillig 47 1.3 rillig all: # nothing 48