include packages.mk
include targets.mk
-include ${G_RULESMK}
include ${G_VARSMK}
include lib/${G_DIRMK}
include tests/${G_DIRMK}
+include ${G_RULESMK}
+
# Do not include deps files when doing a clean operation
ifeq ($(filter ${L_CLEANCMDS},${MAKECMDGOALS}),)
-include ${L_DEPS}
include ${CURDIR}${G_RULESMK}
L_DEPS += ${L_DEPS_$P}
+L_BLDDIRS += ${L_BLDDIRS_$P}
${TARGET_$P}: ${TARGETTMP_$P} | $${@D}
${cmd-cp}
-# how to make a directory
-${L_BLDDIRS_$P}:
- ${Q1}${PRNTFMT} "mkdir" "$@"
- ${Q2}mkdir $@
-
# rule to make an object file from a .cpp
${OBJSDIR_$P}%.o: ${SRCSDIR_$P}%.cpp | $${@D}
${cmd-cpptoobj}
L_CLEANCMDS := # empty
L_DEPS := # empty
+L_BLDDIRS := # empty
+
${Q2}${CXX} -MM ${CXXFLAGS} $< ${INCFLAGS} | sed 's/\(^.*\):/$(subst /,\/,${@:${DEPSDIR}%.d=${OBJSDIR}%.o} $@):/' > $@
endef
+
+${L_BLDDIRS}:
+ ${Q1}${PRNTFMT} "mkdir" "$@"
+ ${Q2}mkdir $@
+
include ${CURDIR}${G_RULESMK}
L_DEPS += ${L_DEPS_$P}
+L_BLDDIRS += ${L_BLDDIRS_$P}
tests/bind/libbear.so.0: lib/bind/libbear.so.0.0 | $${@D}
${cmd-cp}
-# how to make a directory
-${L_BLDDIRS_$P}:
- ${Q1}${PRNTFMT} "mkdir" "$@"
- ${Q2}mkdir $@
-
# rule to make an object file from a .cpp
${OBJSDIR_$P}%.o: ${SRCSDIR_$P}%.cpp | $${@D}
${cmd-cpptoobj}