aboutsummaryrefslogtreecommitdiff
path: root/old-tests/variable/type-pattern/buildfile
diff options
context:
space:
mode:
Diffstat (limited to 'old-tests/variable/type-pattern/buildfile')
-rw-r--r--old-tests/variable/type-pattern/buildfile39
1 files changed, 39 insertions, 0 deletions
diff --git a/old-tests/variable/type-pattern/buildfile b/old-tests/variable/type-pattern/buildfile
new file mode 100644
index 0000000..dd218ac
--- /dev/null
+++ b/old-tests/variable/type-pattern/buildfile
@@ -0,0 +1,39 @@
+#dir/foo{*}: x = y # directory
+#foo{*.*}: x = y # multiple wildcards
+#foo{*}: x = y # unknown target type
+#file{*}: x += y # append
+
+# Use --verbose 6 to examine.
+#
+
+dir{*}: x = y
+
+x = z
+dir{*-foo}: x = $x # 'z'
+
+x = G
+file{*-foo}: x = x
+file{xfoo}: x = $x # 'G'
+file{-foo}: x = $x # 'x'
+file{x-foo}: x = $x # 'x'
+file{bar-*-foo}: x = X
+file{bar-x}: x = $x # 'G'
+file{bar--foo}: x = $x # 'X'
+file{bar-x-foo}: x = $x # 'X'
+
+file{*-fox}: x = 1
+file{fox-*}: x = 2
+file{fox-fox}: x = $x # '2'
+file{*-fox}: x = 3
+file{fox-x-fox}: x = $x # still '2'!
+
+*-foz: x = z # any target
+file{x-foz}: x = $x # 'z'
+
+# These should all be the same.
+#
+*: x1 = X1
+{*}: x2 = X2
+*{*}: x3 = X3
+
+./: