summaryrefslogtreecommitdiff
path: root/devel/bmake/files/unit-tests/impsrc.mk
diff options
context:
space:
mode:
Diffstat (limited to 'devel/bmake/files/unit-tests/impsrc.mk')
-rw-r--r--devel/bmake/files/unit-tests/impsrc.mk43
1 files changed, 43 insertions, 0 deletions
diff --git a/devel/bmake/files/unit-tests/impsrc.mk b/devel/bmake/files/unit-tests/impsrc.mk
new file mode 100644
index 00000000000..d46e5c4ae5b
--- /dev/null
+++ b/devel/bmake/files/unit-tests/impsrc.mk
@@ -0,0 +1,43 @@
+# $NetBSD: impsrc.mk,v 1.1.1.1 2015/05/19 21:36:45 joerg Exp $
+
+# Does ${.IMPSRC} work properly?
+# It should be set, in order of precedence, to ${.TARGET} of:
+# 1) the implied source of a transformation rule,
+# 2) the first prerequisite from the dependency line of an explicit rule, or
+# 3) the first prerequisite of an explicit rule.
+#
+
+all: target1.z target2 target3 target4
+
+.SUFFIXES: .x .y .z
+
+.x.y: source1
+ @echo 'expected: target1.x'
+ @echo 'actual: $<'
+
+.y.z: source2
+ @echo 'expected: target1.y'
+ @echo 'actual: $<'
+
+target1.y: source3
+
+target1.x: source4
+ @echo 'expected: source4'
+ @echo 'actual: $<'
+
+target2: source1 source2
+ @echo 'expected: source1'
+ @echo 'actual: $<'
+
+target3: source1
+target3: source2 source3
+ @echo 'expected: source2'
+ @echo 'actual: $<'
+
+target4: source1
+target4:
+ @echo 'expected: source1'
+ @echo 'actual: $<'
+
+source1 source2 source3 source4:
+