aboutsummaryrefslogtreecommitdiff
path: root/unit-tests/depsrc-meta.mk
diff options
context:
space:
mode:
Diffstat (limited to 'unit-tests/depsrc-meta.mk')
-rw-r--r--unit-tests/depsrc-meta.mk27
1 files changed, 25 insertions, 2 deletions
diff --git a/unit-tests/depsrc-meta.mk b/unit-tests/depsrc-meta.mk
index 6adef4baa5de..d41aad9a9c96 100644
--- a/unit-tests/depsrc-meta.mk
+++ b/unit-tests/depsrc-meta.mk
@@ -1,8 +1,31 @@
-# $NetBSD: depsrc-meta.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: depsrc-meta.mk,v 1.4 2020/11/27 08:39:07 rillig Exp $
#
# Tests for the special source .META in dependency declarations.
# TODO: Implementation
+# TODO: Explanation
+
+.if make(actual-test)
+
+.MAKEFLAGS: -dM
+.MAKE.MODE= meta curDirOk=true
+
+actual-test: depsrc-meta-target
+depsrc-meta-target: .META
+ @> ${.TARGET}-file
+ @rm -f ${.TARGET}-file
+
+.elif make(check-results)
+
+check-results:
+ @echo 'Targets from meta mode:'
+ @awk '/^TARGET/ { print "| " $$0 }' depsrc-meta-target.meta
+ @rm depsrc-meta-target.meta
+
+.else
all:
- @:;
+ @${MAKE} -f ${MAKEFILE} actual-test
+ @${MAKE} -f ${MAKEFILE} check-results
+
+.endif