The recent depend changes introduced a possible race between running
mkdep and beforedepend, since the .ORDER was only specified for
beforedepend and ${DEPENDFILE}, but not for the intermediate
${_DEPENDFILES}.
${DEPENDFILE}: _EXTRADEPEND
.endif
-.ORDER: ${DEPENDFILE} afterdepend
+.ORDER: ${_DEPENDFILES} ${DEPENDFILE} afterdepend
.else
depend: beforedepend afterdepend
.endif
.if !target(beforedepend)
beforedepend:
.else
-.ORDER: beforedepend ${DEPENDFILE}
+.ORDER: beforedepend ${_DEPENDFILES} ${DEPENDFILE}
.ORDER: beforedepend afterdepend
.endif
.if !target(afterdepend)