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