.if !target(depend)
.if defined(SRCS)
-depend: beforedepend ${DEPENDFILE} afterdepend
+depend: beforedepend _dependincs ${DEPENDFILE} afterdepend
# Different types of sources are compiled with slightly different flags.
# Split up the sources, and filter out headers and non-applicable flags.
.ORDER: ${_DEPENDFILES} ${DEPENDFILE} afterdepend
.else
-depend: beforedepend afterdepend
+depend: beforedepend _dependincs afterdepend
.endif
.if !target(beforedepend)
beforedepend:
fi
.endif
.endif
+
+.if defined(INCS) && make(depend)
+
+_dependincs: ${INCS} ${SRCS}
+
+.ORDER: _dependincs depend
+
+.else
+
+_dependincs:
+
+.endif