1 1.4 rillig # $NetBSD: include-main.mk,v 1.4 2020/09/05 18:13:47 rillig Exp $ 2 1.1 rillig # 3 1.1 rillig # Demonstrates that the .INCLUDEDFROMFILE magic variable does 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.1 rillig # was included from", while in reality it is the "filename in which the 8 1.2 rillig # latest .include happened". See parse.c, function ParseSetIncludeFile. 9 1.1 rillig # 10 1.1 rillig 11 1.1 rillig .if !defined(.INCLUDEDFROMFILE) 12 1.3 rillig . info main-before-ok 13 1.1 rillig .else 14 1.3 rillig . warning main-before-fail(${.INCLUDEDFROMFILE}) 15 1.1 rillig .endif 16 1.1 rillig 17 1.4 rillig .for i in once 18 1.4 rillig . if !defined(${.INCLUDEDFROMFILE}) 19 1.4 rillig . info main-before-for-ok 20 1.4 rillig . else 21 1.4 rillig . warning main-before-for-fail(${.INCLUDEDFROMFILE}) 22 1.4 rillig . endif 23 1.4 rillig .endfor 24 1.4 rillig 25 1.1 rillig .include "include-sub.mk" 26 1.1 rillig 27 1.1 rillig .if !defined(.INCLUDEDFROMFILE) 28 1.3 rillig . info main-after-ok 29 1.1 rillig .else 30 1.3 rillig . warning main-after-fail(${.INCLUDEDFROMFILE}) 31 1.1 rillig .endif 32 1.1 rillig 33 1.4 rillig .for i in once 34 1.4 rillig . if !defined(${.INCLUDEDFROMFILE}) 35 1.4 rillig . info main-after-for-ok 36 1.4 rillig . else 37 1.4 rillig . warning main-after-for-fail(${.INCLUDEDFROMFILE}) 38 1.4 rillig . endif 39 1.4 rillig .endfor 40 1.4 rillig 41 1.3 rillig all: # nothing 42