Module Name:    src
Committed By:   rillig
Date:           Tue Jan  3 00:00:46 UTC 2023

Modified Files:
        src/usr.bin/make: parse.c
        src/usr.bin/make/unit-tests: deptgt.exp deptgt.mk

Log Message:
make: add more details to warning 'Extra targets ignored'

Seen in binutils/zlib/Makefile.in:1283, which defines both '.MAKE' and
'.PHONY' in the same line.


To generate a diff of this commit:
cvs rdiff -u -r1.689 -r1.690 src/usr.bin/make/parse.c
cvs rdiff -u -r1.10 -r1.11 src/usr.bin/make/unit-tests/deptgt.exp
cvs rdiff -u -r1.12 -r1.13 src/usr.bin/make/unit-tests/deptgt.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/make/parse.c
diff -u src/usr.bin/make/parse.c:1.689 src/usr.bin/make/parse.c:1.690
--- src/usr.bin/make/parse.c:1.689	Sat Oct  1 09:25:06 2022
+++ src/usr.bin/make/parse.c	Tue Jan  3 00:00:45 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: parse.c,v 1.689 2022/10/01 09:25:06 rillig Exp $	*/
+/*	$NetBSD: parse.c,v 1.690 2023/01/03 00:00:45 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -105,7 +105,7 @@
 #include "pathnames.h"
 
 /*	"@(#)parse.c	8.3 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: parse.c,v 1.689 2022/10/01 09:25:06 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.690 2023/01/03 00:00:45 rillig Exp $");
 
 /*
  * A file being read.
@@ -1072,8 +1072,12 @@ SkipExtraTargets(char **pp, const char *
 			warning = true;
 		p++;
 	}
-	if (warning)
-		Parse_Error(PARSE_WARNING, "Extra target ignored");
+	if (warning) {
+		const char *start = *pp;
+		cpp_skip_whitespace(&start);
+		Parse_Error(PARSE_WARNING, "Extra target '%.*s' ignored",
+		    (int)(p - start), start);
+	}
 
 	*pp += p - *pp;
 }

Index: src/usr.bin/make/unit-tests/deptgt.exp
diff -u src/usr.bin/make/unit-tests/deptgt.exp:1.10 src/usr.bin/make/unit-tests/deptgt.exp:1.11
--- src/usr.bin/make/unit-tests/deptgt.exp:1.10	Tue Dec 28 15:49:00 2021
+++ src/usr.bin/make/unit-tests/deptgt.exp	Tue Jan  3 00:00:45 2023
@@ -1,4 +1,4 @@
-make: "deptgt.mk" line 10: warning: Extra target ignored
+make: "deptgt.mk" line 10: warning: Extra target '.PHONY' ignored
 make: "deptgt.mk" line 28: Unassociated shell command ": command3		# parse error, since targets == NULL"
 Parsing line 34: ${:U}: empty-source
 ParseDependency(: empty-source)
@@ -9,7 +9,7 @@ Parsing line 37: 	: command for empty ta
 Parsing line 38: .MAKEFLAGS: -d0
 ParseDependency(.MAKEFLAGS: -d0)
 make: "deptgt.mk" line 46: Unknown modifier "Z"
-make: "deptgt.mk" line 49: warning: Extra target ignored
+make: "deptgt.mk" line 49: warning: Extra target 'ordinary' ignored
 make: "deptgt.mk" line 52: warning: Extra target (ordinary) ignored
 make: "deptgt.mk" line 55: warning: Special and mundane targets don't mix. Mundane ones ignored
 make: Fatal errors encountered -- cannot continue

Index: src/usr.bin/make/unit-tests/deptgt.mk
diff -u src/usr.bin/make/unit-tests/deptgt.mk:1.12 src/usr.bin/make/unit-tests/deptgt.mk:1.13
--- src/usr.bin/make/unit-tests/deptgt.mk:1.12	Mon Dec 13 23:38:54 2021
+++ src/usr.bin/make/unit-tests/deptgt.mk	Tue Jan  3 00:00:45 2023
@@ -1,4 +1,4 @@
-# $NetBSD: deptgt.mk,v 1.12 2021/12/13 23:38:54 rillig Exp $
+# $NetBSD: deptgt.mk,v 1.13 2023/01/03 00:00:45 rillig Exp $
 #
 # Tests for special targets like .BEGIN or .SUFFIXES in dependency
 # declarations.
@@ -45,7 +45,7 @@ ${:U}: empty-source
 # that nobody uses it.
 $$$$$$$${:U:Z}:
 
-# expect+1: warning: Extra target ignored
+# expect+1: warning: Extra target 'ordinary' ignored
 .END ordinary:
 
 # expect+1: warning: Extra target (ordinary) ignored

Reply via email to