aboutsummaryrefslogtreecommitdiff
path: root/old-tests/variable/type-pattern/buildfile
blob: dd218ac487ee275163bf0a2806427673d0e6f675 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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

./: