Home | History | Annotate | Line # | Download | only in unit-tests
directive-include.mk revision 1.2
      1  1.2  rillig # $NetBSD: directive-include.mk,v 1.2 2020/10/31 22:55:35 rillig Exp $
      2  1.1  rillig #
      3  1.1  rillig # Tests for the .include directive, which includes another file.
      4  1.1  rillig 
      5  1.1  rillig # TODO: Implementation
      6  1.1  rillig 
      7  1.2  rillig .MAKEFLAGS: -dc
      8  1.2  rillig 
      9  1.2  rillig # All included files are recorded in the variable .MAKE.MAKEFILES.
     10  1.2  rillig # In this test, only the basenames of the files are compared since
     11  1.2  rillig # the directories can differ.
     12  1.2  rillig .include "/dev/null"
     13  1.2  rillig .if ${.MAKE.MAKEFILES:T} != "${.PARSEFILE} null"
     14  1.2  rillig .  error
     15  1.2  rillig .endif
     16  1.2  rillig 
     17  1.2  rillig # Each file is recorded only once in the variable .MAKE.MAKEFILES.
     18  1.2  rillig # XXX: As of 2020-10-31, the very last file can be repeated, due to an
     19  1.2  rillig # off-by-one bug in ParseTrackInput.
     20  1.2  rillig .include "/dev/null"
     21  1.2  rillig .if ${.MAKE.MAKEFILES:T} != "${.PARSEFILE} null null"
     22  1.2  rillig .  error
     23  1.2  rillig .endif
     24  1.2  rillig 
     25  1.2  rillig # Since the file /dev/null is not only recorded at the very end of the
     26  1.2  rillig # variable .MAKE.MAKEFILES, it is not added a third time.
     27  1.2  rillig .include "/dev/null"
     28  1.2  rillig .if ${.MAKE.MAKEFILES:T} != "${.PARSEFILE} null null"
     29  1.2  rillig .  error
     30  1.2  rillig .endif
     31  1.2  rillig 
     32  1.1  rillig all:
     33  1.1  rillig 	@:;
     34