include ${G_RULESMK}
-# Do not include deps files when doing a clean operation
-ifeq ($(filter ${L_CLEANCMDS},${MAKECMDGOALS}),)
- -include ${L_DEPS}
-endif
+# Do not warn or error if not found, dependencies will get created with the object files
+-include ${L_DEPS}
#
# Requires T to be set to the desired suffix
-L_CLEANCMDS += cleanbin-$T
cleanbin: cleanbin-$T
.PHONY: cleanbin-$T
cleanbin-$T: CLEANTARGET := ${BINDIR}
cleanbin-$T:
${cmd-rmrec}
-L_CLEANCMDS += cleanobjs-$T
cleanobjs: cleanobjs-$T
.PHONY: cleanobjs-$T
cleanobjs-$T: CLEANTARGET := ${OBJSDIR}
cleanobjs-$T:
${cmd-rmrec}
-L_CLEANCMDS += cleandeps-$T
cleandeps: cleandeps-$T
.PHONY: cleandeps-$T
cleandeps-$T: CLEANTARGET := ${DEPSDIR}
cleandeps-$T:
${cmd-rmrec}
-L_CLEANCMDS += clean-$T
clean: clean-$T
.PHONY: clean-$T
clean-$T: cleanbin-$T cleanobjs-$T cleandeps-$T
-L_CLEANCMDS := # empty
L_DEPS := # empty
L_BLDDIRS := # empty
define cmd-cpp_to_obj_and_dep
${Q1s}${PRNTLOG} "${CXX}" "$@" ${Q1e}
${Q2s}${PRNTFMT} "${CXX}" "$@" ${Q2e}
- ${Q3s}${CXX} -c $< -o $@ -MF ${@:${OBJSDIR}%.o=${DEPSDIR}%.d} ${CXXFLAGS} ${INCFLAGS} -MMD -MQ $@ ${Q3e}
- ${Q4s}${CXX} -c $< -o $@ -MF ${@:${OBJSDIR}%.o=${DEPSDIR}%.d} ${CXXFLAGS} ${INCFLAGS} -MMD -MQ $@ ${Q4e}
+ ${Q3s}${CXX} -c $< -o $@ -MMD -MF ${@:${OBJSDIR}%.o=${DEPSDIR}%.d} ${CXXFLAGS} ${INCFLAGS} ${Q3e}
+ ${Q4s}${CXX} -c $< -o $@ -MMD -MF ${@:${OBJSDIR}%.o=${DEPSDIR}%.d} ${CXXFLAGS} ${INCFLAGS} ${Q4e}
endef
.PHONY: ${G_DEPS_PHYSICS}
-L_CLEANCMDS += cleanbin
.PHONY: cleanbin
cleanbin:
-L_CLEANCMDS += cleanobjs
.PHONY: cleanobjs
cleanobjs:
-L_CLEANCMDS += cleandeps
.PHONY: cleandeps
cleandeps:
-L_CLEANCMDS += clean
.PHONY: clean
clean: cleanbin cleanobjs cleandeps