VirtualBox

source: kBuild/trunk/src/kmk/tests/scripts/features/se_statpat@ 3154

Last change on this file since 3154 was 2591, checked in by bird, 13 years ago

kmk: Merged in changes from GNU make 3.82. Previous GNU make base version was gnumake-2008-10-28-CVS.

  • Property svn:eol-style set to LF
File size: 1.7 KB
Line 
1# -*-perl-*-
2$description = "Test second expansion in static pattern rules.";
3
4$details = "";
5
6# Test #1: automatic variables.
7#
8# bird: Had to add -j1 here earlier...
9run_make_test(q!
10.SECONDEXPANSION:
11.DEFAULT: ; @echo '$@'
12
13foo.a foo.b: foo.%: bar.% baz.%
14foo.a foo.b: foo.%: biz.% | buz.%
15
16foo.a foo.b: foo.%: [email protected] \
17 $$<.2 \
18 $$(addsuffix .3,$$^) \
19 $$(addsuffix .4,$$+) \
20 $$|.5 \
21 $$*.6
22!,
23 '', 'bar.a
24baz.a
25biz.a
26buz.a
27foo.a.1
28bar.a.2
29bar.a.3
30baz.a.3
31biz.a.3
32bar.a.4
33baz.a.4
34biz.a.4
35buz.a.5
36a.6
37');
38
39
40# Test #2: target/pattern -specific variables.
41#
42run_make_test(q!
43.SECONDEXPANSION:
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 '', "bar\nbaz\n");
53
54
55# Test #3: order of prerequisites.
56#
57# bird: Had to add -j1 here earlier...
58run_make_test(q!
59.SECONDEXPANSION:
60.DEFAULT: ; @echo '$@'
61
62all: foo.a bar.a baz.a
63
64# Subtest #1
65foo.a foo.b: foo.%: foo.%.1; @:
66foo.a foo.b: foo.%: foo.%.2
67foo.a foo.b: foo.%: foo.%.3
68
69
70# Subtest #2
71bar.a bar.b: bar.%: bar.%.2
72bar.a bar.b: bar.%: bar.%.1; @:
73bar.a bar.b: bar.%: bar.%.3
74
75
76# Subtest #3
77baz.a baz.b: baz.%: baz.%.1
78baz.a baz.b: baz.%: baz.%.2
79baz.a baz.b: ; @:
80!,
81 '', 'foo.a.1
82foo.a.2
83foo.a.3
84bar.a.1
85bar.a.2
86bar.a.3
87baz.a.1
88baz.a.2
89');
90
91
92# Test #4: Make sure stem triple-expansion does not happen.
93#
94run_make_test(q!
95.SECONDEXPANSION:
96foo$$bar: f%r: % $$*.1
97 @echo '$*'
98
99oo$$ba oo$$ba.1:
100 @echo '$@'
101!,
102 '', 'oo$ba
103oo$ba.1
104oo$ba
105');
106
107
108# This tells the test driver that the perl test script executed properly.
1091;
Note: See TracBrowser for help on using the repository browser.

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