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: