VirtualBox

source: kBuild/trunk/src/gmake/tests/scripts/features/se_statpat@ 285

最後變更 在這個檔案從285是 282,由 bird 提交於 20 年 前

Initial revision

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 1.5 KB
 
1# -*-perl-*-
2$description = "Test second expansion in static pattern rules.";
3
4$details = "";
5
6# Test #1: automatic variables.
7#
8run_make_test('
9.DEFAULT: ; @echo $@
10
11foo.a foo.b: foo.%: bar.% baz.%
12
13foo.a foo.b: foo.%: biz.% | buz.%
14
15foo.a foo.b: foo.%: [email protected] \
16 $$<.2 \
17 $$(addsuffix .3,$$^) \
18 $$(addsuffix .4,$$+) \
19 $$|.5 \
20 $$*.6
21
22',
23'',
24'bar.a
25baz.a
26biz.a
27buz.a
28foo.a.1
29bar.a.2
30bar.a.3
31baz.a.3
32biz.a.3
33bar.a.4
34baz.a.4
35biz.a.4
36buz.a.5
37a.6
38');
39
40
41# Test #2: target/pattern -specific variables.
42#
43run_make_test('
44.DEFAULT: ; @echo $@
45
46foo.x foo.y: foo.%: $$(%_a) $$($$*_b)
47
48foo.x: x_a := bar
49
50%.x: x_b := baz
51
52
53',
54'',
55'bar
56baz
57');
58
59
60# Test #3: order of prerequisites.
61#
62run_make_test('
63.DEFAULT: ; @echo $@
64
65all: foo.a bar.a baz.a
66
67# Subtest #1
68#
69foo.a foo.b: foo.%: foo.%.1; @:
70
71foo.a foo.b: foo.%: foo.%.2
72
73foo.a foo.b: foo.%: foo.%.3
74
75
76# Subtest #2
77#
78bar.a bar.b: bar.%: bar.%.2
79
80bar.a bar.b: bar.%: bar.%.1; @:
81
82bar.a bar.b: bar.%: bar.%.3
83
84
85# Subtest #3
86#
87baz.a baz.b: baz.%: baz.%.1
88
89baz.a baz.b: baz.%: baz.%.2
90
91baz.a baz.b: ; @:
92
93',
94'',
95'foo.a.1
96foo.a.2
97foo.a.3
98bar.a.1
99bar.a.2
100bar.a.3
101baz.a.1
102baz.a.2
103');
104
105
106# Test #4: Make sure stem triple-expansion does not happen.
107#
108run_make_test('
109foo$$bar: f%r: % $$*.1
110 @echo \'$*\'
111
112oo$$ba oo$$ba.1:
113 @echo \'$@\'
114
115',
116'',
117'oo$ba
118oo$ba.1
119oo$ba
120');
121
122
123# This tells the test driver that the perl test script executed properly.
1241;
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette