Module Name:    src
Committed By:   rillig
Date:           Tue Jan 14 21:39:25 UTC 2025

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

Log Message:
make: clarify that undefined expressions are allowed in dependencies


To generate a diff of this commit:
cvs rdiff -u -r1.382 -r1.383 src/usr.bin/make/suff.c
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/suff.exp
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/make/unit-tests/suff.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/suff.c
diff -u src/usr.bin/make/suff.c:1.382 src/usr.bin/make/suff.c:1.383
--- src/usr.bin/make/suff.c:1.382	Sun Jul  7 07:50:57 2024
+++ src/usr.bin/make/suff.c	Tue Jan 14 21:39:24 2025
@@ -1,4 +1,4 @@
-/*	$NetBSD: suff.c,v 1.382 2024/07/07 07:50:57 rillig Exp $	*/
+/*	$NetBSD: suff.c,v 1.383 2025/01/14 21:39:24 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -115,7 +115,7 @@
 #include "dir.h"
 
 /*	"@(#)suff.c	8.4 (Berkeley) 3/21/94"	*/
-MAKE_RCSID("$NetBSD: suff.c,v 1.382 2024/07/07 07:50:57 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.383 2025/01/14 21:39:24 rillig Exp $");
 
 typedef List SuffixList;
 typedef ListNode SuffixListNode;
@@ -1343,7 +1343,7 @@ ExpandChildren(GNodeListNode *cln, GNode
 	}
 
 	DEBUG1(SUFF, "Expanding \"%s\"...", cgn->name);
-	expanded = Var_Subst(cgn->name, pgn, VARE_EVAL_DEFINED);
+	expanded = Var_Subst(cgn->name, pgn, VARE_EVAL);
 	/* TODO: handle errors */
 
 	{

Index: src/usr.bin/make/unit-tests/suff.exp
diff -u src/usr.bin/make/unit-tests/suff.exp:1.3 src/usr.bin/make/unit-tests/suff.exp:1.4
--- src/usr.bin/make/unit-tests/suff.exp:1.3	Tue Jan 14 21:23:17 2025
+++ src/usr.bin/make/unit-tests/suff.exp	Tue Jan 14 21:39:25 2025
@@ -51,8 +51,8 @@ SuffFindDeps "edge-case.to"
 	trying edge-case.from...got it
 edge-case.to: @ = edge-case.to
 edge-case.to: * = edge-case
-Expanding "${.PREFIX}${.ARCHIVE}.additional"...Var_Parse: ${.PREFIX}${.ARCHIVE}.additional (eval-defined)
-Var_Parse: ${.ARCHIVE}.additional (eval-defined)
+Expanding "${.PREFIX}${.ARCHIVE}.additional"...Var_Parse: ${.PREFIX}${.ARCHIVE}.additional (eval)
+Var_Parse: ${.ARCHIVE}.additional (eval)
 edge-case.additional...
 	applying .from -> .to to "edge-case.to"
 everything: @ = everything

Index: src/usr.bin/make/unit-tests/suff.mk
diff -u src/usr.bin/make/unit-tests/suff.mk:1.2 src/usr.bin/make/unit-tests/suff.mk:1.3
--- src/usr.bin/make/unit-tests/suff.mk:1.2	Sun Jan 12 23:10:30 2025
+++ src/usr.bin/make/unit-tests/suff.mk	Tue Jan 14 21:39:25 2025
@@ -1,4 +1,4 @@
-# $NetBSD: suff.mk,v 1.2 2025/01/12 23:10:30 rillig Exp $
+# $NetBSD: suff.mk,v 1.3 2025/01/14 21:39:25 rillig Exp $
 #
 # Demonstrate suffix rules and dependency resolution.
 
@@ -30,7 +30,7 @@ step1: .PHONY edge-case.to everything
 	: Making ${.TARGET} from ${.ALLSRC}.
 
 # When making this target, ${.ARCHIVE} is undefined, but there's no warning.
-# expect: Var_Parse: ${.ARCHIVE}.additional (eval-defined)
+# expect: Var_Parse: ${.ARCHIVE}.additional (eval)
 edge-case.to: ${.PREFIX}${.ARCHIVE}.additional
 
 edge-case.from edge-case.additional:

Reply via email to