summaryrefslogtreecommitdiffstats
path: root/share/mk/bsd.dep.mk
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-05-11 15:37:13 +0000
committerbde <bde@FreeBSD.org>1998-05-11 15:37:13 +0000
commit6970f26be57ef59096229fb0735c26a91955ebba (patch)
tree12391eea103baf16bb3f9fd66a9a9a188f773a7b /share/mk/bsd.dep.mk
parent60b8dd8b434007e24d3b38255c360c9a36498828 (diff)
downloadFreeBSD-src-6970f26be57ef59096229fb0735c26a91955ebba.zip
FreeBSD-src-6970f26be57ef59096229fb0735c26a91955ebba.tar.gz
Oops, the lex and yacc sources must be added to SRCS before ${SRCS}
is used in the dependency list for ${DEPENDFILE}. `make depend' was broken for a few days. `make world' only uses `make depend' when NOCLEAN is defined, so only a few people noticed the bug. Submitted by: mostly by jmg
Diffstat (limited to 'share/mk/bsd.dep.mk')
-rw-r--r--share/mk/bsd.dep.mk80
1 files changed, 40 insertions, 40 deletions
diff --git a/share/mk/bsd.dep.mk b/share/mk/bsd.dep.mk
index b98666e..12a51e0 100644
--- a/share/mk/bsd.dep.mk
+++ b/share/mk/bsd.dep.mk
@@ -1,4 +1,4 @@
-# $Id: bsd.dep.mk,v 1.20 1998/05/06 18:43:58 bde Exp $
+# $Id: bsd.dep.mk,v 1.21 1998/05/08 06:31:05 bde Exp $
#
# The include file <bsd.dep.mk> handles Makefile dependencies.
#
@@ -31,6 +31,45 @@
MKDEPCMD?= mkdep
DEPENDFILE?= .depend
+.if defined(SRCS)
+CLEANFILES?=
+
+.for _LSRC in ${SRCS:M*.l:N*/*}
+.for _LC in ${_LSRC:S/.l/.c/}
+${_LC}: ${_LSRC}
+ ${LEX} -t ${LFLAGS} ${.ALLSRC} > ${.TARGET}
+SRCS:= ${SRCS:S/${_LSRC}/${_LC}/}
+CLEANFILES:= ${CLEANFILES} ${_LC}
+.endfor
+.endfor
+
+.for _YSRC in ${SRCS:M*.y:N*/*}
+.for _YC in ${_YSRC:S/.y/.c/}
+SRCS:= ${SRCS:S/${_YSRC}/${_YC}/}
+CLEANFILES:= ${CLEANFILES} ${_YC}
+.if ${YFLAGS:M-d} != "" && ${SRCS:My.tab.h}
+.ORDER: ${_YC} y.tab.h
+${_YC} y.tab.h: ${_YSRC}
+ ${YACC} ${YFLAGS} ${.ALLSRC}
+ cp y.tab.c ${_YC}
+SRCS:= ${SRCS} y.tab.h
+CLEANFILES:= ${CLEANFILES} y.tab.c y.tab.h
+.elif ${YFLAGS:M-d} != ""
+.for _YH in ${_YC:S/.c/.h/}
+.ORDER: ${_YC} ${_YH}
+${_YC} ${_YH}: ${_YSRC}
+ ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC}
+SRCS:= ${SRCS} ${_YH}
+CLEANFILES:= ${CLEANFILES} ${_YH}
+.endfor
+.else
+${_YC}: ${_YSRC}
+ ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC}
+.endif
+.endfor
+.endfor
+.endif
+
.if !target(depend)
.if defined(SRCS)
depend: beforedepend ${DEPENDFILE} afterdepend _SUBDIR
@@ -74,45 +113,6 @@ afterdepend:
.endif
.endif
-.if defined(SRCS)
-CLEANFILES?=
-
-.for _LSRC in ${SRCS:M*.l:N*/*}
-.for _LC in ${_LSRC:S/.l/.c/}
-${_LC}: ${_LSRC}
- ${LEX} -t ${LFLAGS} ${.ALLSRC} > ${.TARGET}
-SRCS:= ${SRCS:S/${_LSRC}/${_LC}/}
-CLEANFILES:= ${CLEANFILES} ${_LC}
-.endfor
-.endfor
-
-.for _YSRC in ${SRCS:M*.y:N*/*}
-.for _YC in ${_YSRC:S/.y/.c/}
-SRCS:= ${SRCS:S/${_YSRC}/${_YC}/}
-CLEANFILES:= ${CLEANFILES} ${_YC}
-.if ${YFLAGS:M-d} != "" && ${SRCS:My.tab.h}
-.ORDER: ${_YC} y.tab.h
-${_YC} y.tab.h: ${_YSRC}
- ${YACC} ${YFLAGS} ${.ALLSRC}
- cp y.tab.c ${_YC}
-SRCS:= ${SRCS} y.tab.h
-CLEANFILES:= ${CLEANFILES} y.tab.c y.tab.h
-.elif ${YFLAGS:M-d} != ""
-.for _YH in ${_YC:S/.c/.h/}
-.ORDER: ${_YC} ${_YH}
-${_YC} ${_YH}: ${_YSRC}
- ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC}
-SRCS:= ${SRCS} ${_YH}
-CLEANFILES:= ${CLEANFILES} ${_YH}
-.endfor
-.else
-${_YC}: ${_YSRC}
- ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC}
-.endif
-.endfor
-.endfor
-.endif
-
.if defined(NOTAGS)
tags:
.endif
OpenPOWER on IntegriCloud