build/pymake/tests/var-set.mk

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

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"

mercurial