VirtualBox

source: kBuild/trunk/src/kmk/tests/scripts/targets/ONESHELL@ 2591

Last change on this file since 2591 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.

File size: 1.0 KB
Line 
1# -*-perl-*-
2
3$description = "Test the behaviour of the .ONESHELL target.";
4
5$details = "";
6
7
8# Simple
9
10run_make_test(q!
11.ONESHELL:
12all:
13 a=$$$$
14 [ 0"$$a" -eq "$$$$" ] || echo fail
15!,
16 '', 'a=$$
17[ 0"$a" -eq "$$" ] || echo fail
18');
19
20# Again, but this time with inner prefix chars
21
22run_make_test(q!
23.ONESHELL:
24all:
25 a=$$$$
26 @-+ [ 0"$$a" -eq "$$$$" ] || echo fail
27!,
28 '', 'a=$$
29[ 0"$a" -eq "$$" ] || echo fail
30');
31
32# This time with outer prefix chars
33
34run_make_test(q!
35.ONESHELL:
36all:
37 @a=$$$$
38 [ 0"$$a" -eq "$$$$" ] || echo fail
39!,
40 '', '');
41
42
43# This time with outer and inner prefix chars
44
45run_make_test(q!
46.ONESHELL:
47all:
48 @a=$$$$
49 -@ +[ 0"$$a" -eq "$$$$" ] || echo fail
50!,
51 '', '');
52
53
54# Now try using a different interpreter
55
56run_make_test(q!
57.RECIPEPREFIX = >
58.ONESHELL:
59SHELL = #PERL#
60.SHELLFLAGS = -e
61all:
62> @$$a=5
63> +7;
64> @y=qw(a b c);
65>print "a = $$a, y = (@y)\n";
66!,
67 '', "a = 12, y = (a b c)\n");
68
691;
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