Home | History | Annotate | Line # | Download | only in unit-tests
dep-duplicate.mk revision 1.1
      1  1.1  rillig # $NetBSD: dep-duplicate.mk,v 1.1 2022/01/19 22:10:41 rillig Exp $
      2  1.1  rillig #
      3  1.1  rillig # Test for a target whose commands are defined twice.  This generates a
      4  1.1  rillig # warning, not an error, so ensure that the correct commands are kept.
      5  1.1  rillig #
      6  1.1  rillig # Also ensure that the diagnostics mention the correct file in case of
      7  1.1  rillig # included files.  This particular case had been broken in parse.c 1.231 from
      8  1.1  rillig # 2018-12-22.
      9  1.1  rillig 
     10  1.1  rillig # expect: make: "dep-duplicate.inc" line 15: warning: using previous script for "all" defined here
     11  1.1  rillig # FIXME: The file "dep-duplicate.inc" has no line 15.
     12  1.1  rillig 
     13  1.1  rillig # expect: first
     14  1.1  rillig all: .PHONY
     15  1.1  rillig 	@echo first
     16  1.1  rillig 
     17  1.1  rillig _!=	echo 'all:;echo second' > dep-duplicate.inc
     18  1.1  rillig .include "${.CURDIR}/dep-duplicate.inc"
     19  1.1  rillig 
     20  1.1  rillig .END:
     21  1.1  rillig 	@rm -f dep-duplicate.inc
     22