Remove extraneous close().
[make.git] / tests / scripts / features / override
blobfff6c4e82733b1d82721b3a69e4fc71d3d213253
1 #                                                                    -*-perl-*-
3 $description = "Test the override directive on variable assignments.";
5 $details = "";
7 # TEST 0: Basic override
9 run_make_test('
10 X = start
11 override recur = $(X)
12 override simple := $(X)
13 X = end
14 all: ; @echo "$(recur) $(simple)"
16               'recur=I simple=J', "end start\n");
18 # TEST 1: Override with append
20 run_make_test('
21 X += X1
22 override X += X2
23 override Y += Y1
24 Y += Y2
25 all: ; @echo "$(X) $(Y)"
27               '', "X1 X2 Y1\n");
29 # TEST 2: Override with append to the command line
31 run_make_test(undef, 'X=C Y=C', "C X2 C Y1\n");
33 # Test override of define/endef
35 run_make_test('
36 override define foo
37 @echo First comes the definition.
38 @echo Then comes the override.
39 endef
40 all: ; $(foo)
42               'foo=Hello', "First comes the definition.\nThen comes the override.\n");