--- a/make/common/MakeBase.gmk Tue Mar 20 11:29:16 2018 -0700
+++ b/make/common/MakeBase.gmk Tue Mar 20 17:42:20 2018 -0700
@@ -67,6 +67,7 @@
# In GNU Make 4.0 and higher, there is a file function for writing to files.
ifeq (4.0, $(firstword $(sort 4.0 $(MAKE_VERSION))))
HAS_FILE_FUNCTION := true
+ CORRECT_FUNCTION_IN_RECIPE_EVALUATION := true
endif
##############################
--- a/make/common/NativeCompilation.gmk Tue Mar 20 11:29:16 2018 -0700
+++ b/make/common/NativeCompilation.gmk Tue Mar 20 17:42:20 2018 -0700
@@ -827,7 +827,9 @@
$$(shell $(RM) $$($1_TARGET))
endif
$$($1_DEBUGINFO_FILES): $$($1_TARGET)
- $$(if $$(wildcard $$@), , $$(error $$@ was not created for $$<))
+ $$(if $$(CORRECT_FUNCTION_IN_RECIPE_EVALUATION), \
+ $$(if $$(wildcard $$@), , $$(error $$@ was not created for $$<)) \
+ )
$(TOUCH) $$@
$1 += $$($1_DEBUGINFO_FILES)
@@ -875,7 +877,9 @@
$$(shell $(RM) $$($1_TARGET))
endif
$$($1_IMPORT_LIBRARY): $$($1_TARGET)
- $$(if $$(wildcard $$@), , $$(error $$@ was not created for $$<))
+ $$(if $$(CORRECT_FUNCTION_IN_RECIPE_EVALUATION), \
+ $$(if $$(wildcard $$@), , $$(error $$@ was not created for $$<)) \
+ )
$(TOUCH) $$@
endif