Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 #T commandline: ['OBASIC=oval']
3 BASIC = val
5 TEST = $(TEST)
7 TEST2 = $(TES
8 TEST2 += T)
10 TES T = val
12 RECVAR = foo
13 RECVAR += var baz
15 IMMVAR := bloo
16 IMMVAR += $(RECVAR)
18 BASIC ?= notval
20 all: BASIC = valall
21 all: RECVAR += $(BASIC)
22 all: IMMVAR += $(BASIC)
23 all: UNSET += more
24 all: OBASIC += allmore
26 CHECKLIT = $(NULL) check
27 all: CHECKLIT += appendliteral
29 RECVAR = blimey
31 TESTEMPTY = \
32 $(NULL)
34 all: other
35 test "$(TEST2)" = "val"
36 test '$(value TEST2)' = '$$(TES T)'
37 test "$(RECVAR)" = "blimey valall"
38 test "$(IMMVAR)" = "bloo foo var baz valall"
39 test "$(UNSET)" = "more"
40 test "$(OBASIC)" = "oval"
41 test "$(CHECKLIT)" = " check appendliteral"
42 test "$(TESTEMPTY)" = ""
43 @echo TEST-PASS
45 OVAR = oval
46 OVAR ?= onotval
48 other: OVAR ?= ooval
49 other: LATERVAR ?= lateroverride
51 LATERVAR = olater
53 other:
54 test "$(OVAR)" = "oval"
55 test "$(LATERVAR)" = "lateroverride"