Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/make/unit-tests make(1): add test for dollar in .MAK...



details:   https://anonhg.NetBSD.org/src/rev/7b976aa30220
branches:  trunk
changeset: 945176:7b976aa30220
user:      rillig <rillig%NetBSD.org@localhost>
date:      Fri Oct 23 14:48:49 2020 +0000

description:
make(1): add test for dollar in .MAKEFLAGS target

diffstat:

 usr.bin/make/unit-tests/deptgt-makeflags.exp |   8 ++++++++
 usr.bin/make/unit-tests/deptgt-makeflags.mk  |  12 +++++++++++-
 2 files changed, 19 insertions(+), 1 deletions(-)

diffs (38 lines):

diff -r 90693ac349b0 -r 7b976aa30220 usr.bin/make/unit-tests/deptgt-makeflags.exp
--- a/usr.bin/make/unit-tests/deptgt-makeflags.exp      Fri Oct 23 14:38:39 2020 +0000
+++ b/usr.bin/make/unit-tests/deptgt-makeflags.exp      Fri Oct 23 14:48:49 2020 +0000
@@ -1,1 +1,9 @@
+Global:delete DOLLAR (not found)
+Command:DOLLAR = $$$$
+Global:.MAKEOVERRIDES =  VAR DOLLAR
+CondParser_Eval: ${DOLLAR} != "\$\$"
+Var_Parse: ${DOLLAR} != "\$\$" with VARE_UNDEFERR|VARE_WANTRES
+lhs = "$$", rhs = "$$", op = !=
+Global:.MAKEFLAGS =  -r -k -D VAR -D VAR -d cv -d
+Global:.MAKEFLAGS =  -r -k -D VAR -D VAR -d cv -d 0
 exit status 0
diff -r 90693ac349b0 -r 7b976aa30220 usr.bin/make/unit-tests/deptgt-makeflags.mk
--- a/usr.bin/make/unit-tests/deptgt-makeflags.mk       Fri Oct 23 14:38:39 2020 +0000
+++ b/usr.bin/make/unit-tests/deptgt-makeflags.mk       Fri Oct 23 14:48:49 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: deptgt-makeflags.mk,v 1.3 2020/09/10 21:22:07 rillig Exp $
+# $NetBSD: deptgt-makeflags.mk,v 1.4 2020/10/23 14:48:49 rillig Exp $
 #
 # Tests for the special target .MAKEFLAGS in dependency declarations,
 # which adds command line options later, at parse time.
@@ -37,5 +37,15 @@
 .  error
 .endif
 
+# When parsing this line, each '$$' becomes '$', resulting in '$$$$'.
+# This is assigned to the variable DOLLAR.
+# In the condition, that variable is expanded, and at that point, each '$$'
+# becomes '$' again, the final expression is thus '$$'.
+.MAKEFLAGS: -dcv
+.MAKEFLAGS: DOLLAR=$$$$$$$$
+.if ${DOLLAR} != "\$\$"
+.endif
+.MAKEFLAGS: -d0
+
 all:
        @:;



Home | Main Index | Thread Index | Old Index