diff --git a/make/common/Execute.gmk b/make/common/Execute.gmk index 4199e8f13b7..0311c4ecba1 100644 --- a/make/common/Execute.gmk +++ b/make/common/Execute.gmk @@ -148,9 +148,12 @@ define SetupExecuteBody $1_INFO := Running commands for $1 endif + $1_VARDEPS := $$($1_COMMAND) $$($1_PRE_COMMAND) $$($1_POST_COMMAND) + $1_VARDEPS_FILE := $$(call DependOnVariable, $1_VARDEPS) + ifneq ($$($1_PRE_COMMAND), ) - $$($1_PRE_MARKER): $$($1_DEPS) + $$($1_PRE_MARKER): $$($1_DEPS) $$($1_VARDEPS_FILE) ifneq ($$($1_WARN), ) $$(call LogWarn, $$($1_WARN)) endif @@ -176,7 +179,7 @@ define SetupExecuteBody $1 := $$($1_PRE_MARKER) $$($1_EXEC_RESULT) else - $$($1_EXEC_RESULT): $$($1_DEPS) + $$($1_EXEC_RESULT): $$($1_DEPS) $$($1_VARDEPS_FILE) ifneq ($$($1_WARN), ) $$(call LogWarn, $$($1_WARN)) endif