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 Evaluating modifier ${VAR.${param}::...} on value "initial-value" 8 Modifier part: "assigned-value" 9 Global: VAR.${param} = assigned-value 10 Result of ${VAR.${param}::=assigned-value} is "" 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 Var_Parse: ${CMD_CMD_VAR::=new-value} || ${CMD_GLOBAL_VAR::=new-value} || ${CMD_ENV_VAR::=new-value} || "${CMD_NEW_VAR::=new-value}" (eval-defined) 16 Evaluating modifier ${CMD_CMD_VAR::...} on value "cmd-value" 17 Modifier part: "new-value" 18 Command: CMD_CMD_VAR = new-value 19 Global: .MAKEOVERRIDES = FIRST LAST LAST LAST APPENDED RAN RAN RAN IT1 THEN1 IE2 ELSE2 CMD_CMD_VAR CMD_CMD_VAR 20 Result of ${CMD_CMD_VAR::=new-value} is "" 21 Var_Parse: ${CMD_GLOBAL_VAR::=new-value} || ${CMD_ENV_VAR::=new-value} || "${CMD_NEW_VAR::=new-value}" (eval-defined) 22 Evaluating modifier ${CMD_GLOBAL_VAR::...} on value "global-value" 23 Modifier part: "new-value" 24 Global: CMD_GLOBAL_VAR = new-value 25 Result of ${CMD_GLOBAL_VAR::=new-value} is "" 26 Var_Parse: ${CMD_ENV_VAR::=new-value} || "${CMD_NEW_VAR::=new-value}" (eval-defined) 27 Evaluating modifier ${CMD_ENV_VAR::...} on value "env-value" 28 Modifier part: "new-value" 29 Global: CMD_ENV_VAR = new-value 30 Result of ${CMD_ENV_VAR::=new-value} is "" 31 Var_Parse: ${CMD_NEW_VAR::=new-value}" (eval) 32 Evaluating modifier ${CMD_NEW_VAR::...} on value "" (eval, undefined) 33 Modifier part: "new-value" 34 Global: ignoring delete 'CMD_NEW_VAR' as it is not found 35 Command: CMD_NEW_VAR = new-value 36 Global: .MAKEOVERRIDES = FIRST LAST LAST LAST APPENDED RAN RAN RAN IT1 THEN1 IE2 ELSE2 CMD_CMD_VAR CMD_CMD_VAR CMD_NEW_VAR 37 Result of ${CMD_NEW_VAR::=new-value} is "" (eval, undefined) 38 Global: .MAKEFLAGS = -r -k -d v -d 0 -d v -d 39 Global: .MAKEFLAGS = -r -k -d v -d 0 -d v -d 0 40 make: in target "mod-assign-empty": while evaluating "${::=value}" with value "": Bad modifier ":" 41 mod-assign-empty: value} 42 make: in target "mod-assign-empty": while evaluating "${:Uvalue::=overwritten}" with value "value": Bad modifier ":" 43 mod-assign-empty: overwritten} 44 mod-assign-empty: VAR=overwritten 45 make: in target "mod-assign-parse": while evaluating variable "ASSIGN" with value "": Unknown modifier ":x" 46 47 sysv:y 48 make: in target "mod-assign-parse": while evaluating variable "ASSIGN" with value "": Unfinished modifier ('}' missing) 49 50 ok=word 51 make: warning: in target "mod-assign-shell-error": while evaluating variable "SH_ERR" with value "previous": Command " echo word; (exit 13) " exited with status 13 52 err=previous 53 Command: TARGET_CMD_VAR = cmd-value 54 Global: TARGET_GLOBAL_VAR = global-value 55 target: TARGET_TARGET_VAR = target-value 56 target: TARGET_TARGET_VAR = new-value 57 Global: TARGET_GLOBAL_VAR = new-value 58 Global: TARGET_ENV_VAR = new-value 59 target: TARGET_NEW_VAR = new-value 60 exit status 2 61