1 1.1 rillig # $NetBSD: include-main.mk,v 1.1 2020/05/17 12:36:26 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.1 rillig # latest .include happened". 9 1.1 rillig # 10 1.1 rillig 11 1.1 rillig .if !defined(.INCLUDEDFROMFILE) 12 1.1 rillig LOG+= main-before-ok 13 1.1 rillig .else 14 1.1 rillig . for f in ${.INCLUDEDFROMFILE} 15 1.1 rillig LOG+= main-before-fail\(${f:Q}\) 16 1.1 rillig . endfor 17 1.1 rillig .endif 18 1.1 rillig 19 1.1 rillig .include "include-sub.mk" 20 1.1 rillig 21 1.1 rillig .if !defined(.INCLUDEDFROMFILE) 22 1.1 rillig LOG+= main-after-ok 23 1.1 rillig .else 24 1.1 rillig . for f in ${.INCLUDEDFROMFILE} 25 1.1 rillig LOG+= main-after-fail\(${f:Q}\) 26 1.1 rillig . endfor 27 1.1 rillig .endif 28 1.1 rillig 29 1.1 rillig all: 30 1.1 rillig @printf '%s\n' ${LOG} 31