diff --git a/configure/RULES_BUILD b/configure/RULES_BUILD index 978d616e5..eca015ca7 100644 --- a/configure/RULES_BUILD +++ b/configure/RULES_BUILD @@ -207,17 +207,18 @@ $(OBJLIBNAME):%$(OBJ): %.o : %.cc %.o : %.cpp -%$(OBJ): %.c $(COMMON_INC) $(INSTALL_INC) +# Include files are order-only prerequisites for compilation: +%$(OBJ): %.c | $(COMMON_INC) $(INSTALL_INC) @$(HDEPENDS_CMD) @$(RM) $@ $(COMPILE.c) $(call PATH_FILTER,$<) $(COMPILE_FILTER.c) -%$(OBJ): %.cc $(COMMON_INC) $(INSTALL_INC) +%$(OBJ): %.cc | $(COMMON_INC) $(INSTALL_INC) @$(HDEPENDS_CMD) @$(RM) $@ $(COMPILE.cpp) $(call PATH_FILTER,$<) $(COMPILE_FILTER.cpp) -%$(OBJ): %.cpp $(COMMON_INC) $(INSTALL_INC) +%$(OBJ): %.cpp | $(COMMON_INC) $(INSTALL_INC) @$(HDEPENDS_CMD) @$(RM) $@ $(COMPILE.cpp) $(call PATH_FILTER,$<) $(COMPILE_FILTER.cpp)