1 Global:param = twice 2 Global:VARNAME = VAR.$${param} 3 Var_Parse: ${VARNAME} (eval) 4 Global:VAR.${param} = initial-value 5 Var_Parse: ${${VARNAME}::=assigned-value} (eval-defined) 6 Var_Parse: ${VARNAME}::=assigned-value} (eval-defined) 7 Applying ${VAR.${param}::...} to "initial-value" (eval-defined, regular) 8 Modifier part: "assigned-value" 9 Global:VAR.${param} = assigned-value 10 Result of ${VAR.${param}::=assigned-value} is "" (eval-defined, regular) 11 Var_Parse: ${${VARNAME}} != "assigned-value" (eval-defined) 12 Var_Parse: ${VARNAME}} != "assigned-value" (eval-defined) 13 Global:.MAKEFLAGS = -r -k -d v -d 14 Global:.MAKEFLAGS = -r -k -d v -d 0 15 mod-assign: first=1. 16 mod-assign: last=3. 17 mod-assign: appended=1 2 3. 18 1 19 2 20 3 21 mod-assign: ran:3. 22 mod-assign: global: 1, 3, 1 2 3, 3. 23 mod-assign-nested: then1t1 24 mod-assign-nested: else2e2 25 mod-assign-nested: then3t3 26 mod-assign-nested: else4e4 27 make: Bad modifier ":" for variable "" 28 mod-assign-empty: value} 29 make: Bad modifier ":" for variable "" 30 mod-assign-empty: overwritten} 31 mod-assign-empty: VAR=overwritten 32 make: Unknown modifier ":x" 33 34 sysv:y 35 make: Unfinished modifier for "ASSIGN" ('}' missing) 36 37 ok=word 38 make: " echo word; false " returned non-zero status 39 err=previous 40 exit status 0 41