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 the .ALLTARGET...
details: https://anonhg.NetBSD.org/src/rev/8bf8616d5dc2
branches: trunk
changeset: 975294:8bf8616d5dc2
user: rillig <rillig%NetBSD.org@localhost>
date: Tue Aug 25 22:51:54 2020 +0000
description:
make(1): add test for the .ALLTARGETS special variable
diffstat:
usr.bin/make/unit-tests/varname-dot-alltargets.exp | 3 ++
usr.bin/make/unit-tests/varname-dot-alltargets.mk | 23 +++++++++++++++++++--
2 files changed, 23 insertions(+), 3 deletions(-)
diffs (40 lines):
diff -r 537158e9aa62 -r 8bf8616d5dc2 usr.bin/make/unit-tests/varname-dot-alltargets.exp
--- a/usr.bin/make/unit-tests/varname-dot-alltargets.exp Tue Aug 25 22:25:05 2020 +0000
+++ b/usr.bin/make/unit-tests/varname-dot-alltargets.exp Tue Aug 25 22:51:54 2020 +0000
@@ -1,1 +1,4 @@
+
+first second source
+first second source all .END
exit status 0
diff -r 537158e9aa62 -r 8bf8616d5dc2 usr.bin/make/unit-tests/varname-dot-alltargets.mk
--- a/usr.bin/make/unit-tests/varname-dot-alltargets.mk Tue Aug 25 22:25:05 2020 +0000
+++ b/usr.bin/make/unit-tests/varname-dot-alltargets.mk Tue Aug 25 22:51:54 2020 +0000
@@ -1,8 +1,25 @@
-# $NetBSD: varname-dot-alltargets.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: varname-dot-alltargets.mk,v 1.3 2020/08/25 22:51:54 rillig Exp $
#
# Tests for the special .ALLTARGETS variable.
-# TODO: Implementation
+.MAIN: all
+
+TARGETS_1:= ${.ALLTARGETS}
+
+first second: source
+
+TARGETS_2:= ${.ALLTARGETS}
all:
- @:;
+ # Since the tests are run with the -r option, no targets are
+ # defined at the beginning.
+ @echo ${TARGETS_1}
+
+ # Only first and second are "real" targets.
+ # The .ALLTARGETS variable is not about targets though, but
+ # about all nodes, therefore source is also included.
+ @echo ${TARGETS_2}
+
+ # Interestingly, the .END target is also implicitly defined at
+ # this point.
+ @echo ${.ALLTARGETS}
Home |
Main Index |
Thread Index |
Old Index