Home | History | Annotate | Line # | Download | only in unit-tests
      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