diff --git a/share/mk/bsd.dep.mk b/share/mk/bsd.dep.mk index 228dc89fbe0..aac8337e25c 100644 --- a/share/mk/bsd.dep.mk +++ b/share/mk/bsd.dep.mk @@ -72,10 +72,19 @@ tags: ${SRCS} .if defined(SRCS) CLEANFILES?= +.if !exists(${.OBJDIR}/${DEPENDFILE}) +.for _S in ${SRCS:N*.[hly]} +${_S:R}.o: ${_S} +.endfor +.endif + .for _LSRC in ${SRCS:M*.l:N*/*} .for _LC in ${_LSRC:R}.c ${_LC}: ${_LSRC} ${LEX} -t ${LFLAGS} ${.ALLSRC} > ${.TARGET} +.if !exists(${.OBJDIR}/${DEPENDFILE}) +${_LC:R}.o: ${_LC} +.endif SRCS:= ${SRCS:S/${_LSRC}/${_LC}/} CLEANFILES+= ${_LC} .endfor @@ -103,6 +112,9 @@ CLEANFILES+= ${_YH} ${_YC}: ${_YSRC} ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC} .endif +.if !exists(${.OBJDIR}/${DEPENDFILE}) +${_YC:R}.o: ${_YC} +.endif .endfor .endfor .endif diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk index a13df73b7b2..3679068ae95 100644 --- a/share/mk/bsd.lib.mk +++ b/share/mk/bsd.lib.mk @@ -255,10 +255,16 @@ lint: ${SRCS:M*.c} .if !exists(${.OBJDIR}/${DEPENDFILE}) .if defined(LIB) && !empty(LIB) ${OBJS} ${STATICOBJS} ${POBJS}: ${SRCS:M*.h} +.for _S in ${SRCS:N*.[hly]} +${_S:R}.po: ${_S} +.endfor .endif .if defined(SHLIB_NAME) || \ defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) ${SOBJS}: ${SRCS:M*.h} +.for _S in ${SRCS:N*.[hly]} +${_S:R}.So: ${_S} +.endfor .endif .endif