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 "target: sourc...



details:   https://anonhg.NetBSD.org/src/rev/956d4c9f59f2
branches:  trunk
changeset: 944962:956d4c9f59f2
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Oct 17 20:10:04 2020 +0000

description:
make(1): add test for "target: source; command"

diffstat:

 usr.bin/make/unit-tests/dep-colon.exp |   2 ++
 usr.bin/make/unit-tests/dep-colon.mk  |  18 +++++++++++++++---
 2 files changed, 17 insertions(+), 3 deletions(-)

diffs (34 lines):

diff -r d278e98eb1f6 -r 956d4c9f59f2 usr.bin/make/unit-tests/dep-colon.exp
--- a/usr.bin/make/unit-tests/dep-colon.exp     Sat Oct 17 19:10:07 2020 +0000
+++ b/usr.bin/make/unit-tests/dep-colon.exp     Sat Oct 17 20:10:04 2020 +0000
@@ -1,1 +1,3 @@
+making target1 from source1
+making target2 from source2
 exit status 0
diff -r d278e98eb1f6 -r 956d4c9f59f2 usr.bin/make/unit-tests/dep-colon.mk
--- a/usr.bin/make/unit-tests/dep-colon.mk      Sat Oct 17 19:10:07 2020 +0000
+++ b/usr.bin/make/unit-tests/dep-colon.mk      Sat Oct 17 20:10:04 2020 +0000
@@ -1,8 +1,20 @@
-# $NetBSD: dep-colon.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: dep-colon.mk,v 1.3 2020/10/17 20:10:04 rillig Exp $
 #
 # Tests for the : operator in dependency declarations.
 
 # TODO: Implementation
 
-all:
-       @:;
+# In a dependency declaration line, there may be a shell command after the
+# sources.  It is separated by a semicolon.  This "feature" is required by
+# POSIX.  It is seldom used, if at all.
+all: target1
+target1: source1; @echo making ${.TARGET} from ${.ALLSRC}
+source1: .PHONY
+
+# The semicolon for separating the sources from the creation commands must
+# appear at the top-level.  The semicolons inside the :S;1;2; modifier are
+# skipped when looking for the semicolon that separates the sources from
+# the commands.
+all: target2
+target2: source${:U1:S;1;2;}; @echo making ${.TARGET} from ${.ALLSRC}
+source2: .PHONY



Home | Main Index | Thread Index | Old Index