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/0b781597b2cb
branches: trunk
changeset: 1015209:0b781597b2cb
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 d1162ea2cb55 -r 0b781597b2cb 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 d1162ea2cb55 -r 0b781597b2cb 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