michael@0: #T commandline: ['OBASIC=oval'] michael@0: michael@0: BASIC = val michael@0: michael@0: TEST = $(TEST) michael@0: michael@0: TEST2 = $(TES michael@0: TEST2 += T) michael@0: michael@0: TES T = val michael@0: michael@0: RECVAR = foo michael@0: RECVAR += var baz michael@0: michael@0: IMMVAR := bloo michael@0: IMMVAR += $(RECVAR) michael@0: michael@0: BASIC ?= notval michael@0: michael@0: all: BASIC = valall michael@0: all: RECVAR += $(BASIC) michael@0: all: IMMVAR += $(BASIC) michael@0: all: UNSET += more michael@0: all: OBASIC += allmore michael@0: michael@0: CHECKLIT = $(NULL) check michael@0: all: CHECKLIT += appendliteral michael@0: michael@0: RECVAR = blimey michael@0: michael@0: TESTEMPTY = \ michael@0: $(NULL) michael@0: michael@0: all: other michael@0: test "$(TEST2)" = "val" michael@0: test '$(value TEST2)' = '$$(TES T)' michael@0: test "$(RECVAR)" = "blimey valall" michael@0: test "$(IMMVAR)" = "bloo foo var baz valall" michael@0: test "$(UNSET)" = "more" michael@0: test "$(OBASIC)" = "oval" michael@0: test "$(CHECKLIT)" = " check appendliteral" michael@0: test "$(TESTEMPTY)" = "" michael@0: @echo TEST-PASS michael@0: michael@0: OVAR = oval michael@0: OVAR ?= onotval michael@0: michael@0: other: OVAR ?= ooval michael@0: other: LATERVAR ?= lateroverride michael@0: michael@0: LATERVAR = olater michael@0: michael@0: other: michael@0: test "$(OVAR)" = "oval" michael@0: test "$(LATERVAR)" = "lateroverride"