aboutsummaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2004-01-17 18:51:55 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2004-01-17 18:51:55 +0000
commit6b14fdfa52716ef8cee631be4f08f1219e2bfb4b (patch)
tree6e991d771e9311bf2247bb29a004205e0334a437 /share
parenta2cd4a0de6d6b0a6356e92236ebc3aff20407f4c (diff)
Notes
Diffstat (limited to 'share')
-rw-r--r--share/mk/bsd.dep.mk12
-rw-r--r--share/mk/bsd.lib.mk6
2 files changed, 18 insertions, 0 deletions
diff --git a/share/mk/bsd.dep.mk b/share/mk/bsd.dep.mk
index 228dc89fbe088..aac8337e25c41 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 a13df73b7b2c3..3679068ae951f 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