1 2:D expanded when var set 3true 4TRUE 5:U expanded when var undef 6true 7TRUE 8:D skipped if var undef 9 10:U skipped when var set 11is set 12:? only lhs when value true 13true 14TRUE 15:? only rhs when value false 16false 17FALSE 18do not evaluate or expand :? if discarding 19is set 20year=2016 month=04 day=01 21date=20160401 22Version=123.456.789 == 123456789 23Literal=3.4.5 == 3004005 24We have target specific vars 25MAN= make.1 26save-dollars: 0 = $ 27save-dollars: 1 = $$ 28save-dollars: 2 = $$ 29save-dollars: False = $ 30save-dollars: True = $$ 31save-dollars: false = $ 32save-dollars: true = $$ 33save-dollars: Yes = $$ 34save-dollars: No = $ 35save-dollars: yes = $$ 36save-dollars: no = $ 37save-dollars: On = $$ 38save-dollars: Off = $ 39save-dollars: ON = $$ 40save-dollars: OFF = $ 41save-dollars: on = $$ 42save-dollars: off = $ 43export-appended: env 44export-appended: env 45export-appended: env mk 46parse-dynamic: parse-dynamic parse-dynamic before 47parse-dynamic: parse-dynamic parse-dynamic after 48parse-dynamic: parse-dynamic parse-dynamic after 49varerror-unclosed:begin 50make: Unclosed variable "" 51 52make: Unclosed variable "UNCLOSED" 53 54make: Unclosed variable "UNCLOSED" 55 56make: Unclosed variable "PATTERN" 57make: Unclosed variable expression, expecting '}' for modifier "M${PATTERN" of variable "UNCLOSED" with value "" 58 59make: Unclosed variable "param" 60make: Unclosed variable "UNCLOSED." 61 62 63make: Unclosed variable "UNCLOSED.1" 64 65make: Unclosed variable "UNCLOSED.2" 66 67make: Unclosed variable "UNCLOSED.3" 68 69make: Unclosed variable "UNCLOSED_ORIG" 70 71varerror-unclosed:end 72target1-flags: we have: one two 73target2-flags: we have: one two three four 74exit status 0 75