bsd.dep.mk (301079) | bsd.dep.mk (301284) |
---|---|
1# $FreeBSD: head/share/mk/bsd.dep.mk 301079 2016-05-31 21:22:19Z bdrewery $ | 1# $FreeBSD: head/share/mk/bsd.dep.mk 301284 2016-06-03 19:25:36Z bdrewery $ |
2# 3# The include file <bsd.dep.mk> handles Makefile dependencies. 4# 5# 6# +++ variables +++ 7# 8# CLEANDEPENDDIRS Additional directories to remove for the cleandepend 9# target. --- 77 unchanged lines hidden (view full) --- 87 88.for _S in ${SRCS:N*.[dhly]} 89OBJS_DEPEND_GUESS.${_S:R}.o= ${_S} 90.endfor 91 92# Lexical analyzers 93.for _LSRC in ${SRCS:M*.l:N*/*} 94.for _LC in ${_LSRC:R}.c | 2# 3# The include file <bsd.dep.mk> handles Makefile dependencies. 4# 5# 6# +++ variables +++ 7# 8# CLEANDEPENDDIRS Additional directories to remove for the cleandepend 9# target. --- 77 unchanged lines hidden (view full) --- 87 88.for _S in ${SRCS:N*.[dhly]} 89OBJS_DEPEND_GUESS.${_S:R}.o= ${_S} 90.endfor 91 92# Lexical analyzers 93.for _LSRC in ${SRCS:M*.l:N*/*} 94.for _LC in ${_LSRC:R}.c |
95${_LC}: ${_LSRC} ${OP_META} | 95${_LC}: ${_LSRC} |
96 ${LEX} ${LFLAGS} -o${.TARGET} ${.ALLSRC} 97OBJS_DEPEND_GUESS.${_LC:R}.o= ${_LC} 98SRCS:= ${SRCS:S/${_LSRC}/${_LC}/} 99CLEANFILES+= ${_LC} 100.endfor 101.endfor 102 103# Yacc grammars 104.for _YSRC in ${SRCS:M*.y:N*/*} 105.for _YC in ${_YSRC:R}.c 106SRCS:= ${SRCS:S/${_YSRC}/${_YC}/} 107CLEANFILES+= ${_YC} 108.if !empty(YFLAGS:M-d) && !empty(SRCS:My.tab.h) 109.ORDER: ${_YC} y.tab.h | 96 ${LEX} ${LFLAGS} -o${.TARGET} ${.ALLSRC} 97OBJS_DEPEND_GUESS.${_LC:R}.o= ${_LC} 98SRCS:= ${SRCS:S/${_LSRC}/${_LC}/} 99CLEANFILES+= ${_LC} 100.endfor 101.endfor 102 103# Yacc grammars 104.for _YSRC in ${SRCS:M*.y:N*/*} 105.for _YC in ${_YSRC:R}.c 106SRCS:= ${SRCS:S/${_YSRC}/${_YC}/} 107CLEANFILES+= ${_YC} 108.if !empty(YFLAGS:M-d) && !empty(SRCS:My.tab.h) 109.ORDER: ${_YC} y.tab.h |
110${_YC}: ${OP_META} | |
111${_YC} y.tab.h: ${_YSRC} 112 ${YACC} ${YFLAGS} ${.ALLSRC} 113 cp y.tab.c ${_YC} 114CLEANFILES+= y.tab.c y.tab.h 115.elif !empty(YFLAGS:M-d) 116.for _YH in ${_YC:R}.h 117.ORDER: ${_YC} ${_YH} | 110${_YC} y.tab.h: ${_YSRC} 111 ${YACC} ${YFLAGS} ${.ALLSRC} 112 cp y.tab.c ${_YC} 113CLEANFILES+= y.tab.c y.tab.h 114.elif !empty(YFLAGS:M-d) 115.for _YH in ${_YC:R}.h 116.ORDER: ${_YC} ${_YH} |
118${_YC}: ${OP_META} | |
119${_YC} ${_YH}: ${_YSRC} 120 ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC} 121SRCS+= ${_YH} 122CLEANFILES+= ${_YH} 123.endfor 124.else | 117${_YC} ${_YH}: ${_YSRC} 118 ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC} 119SRCS+= ${_YH} 120CLEANFILES+= ${_YH} 121.endfor 122.else |
125${_YC}: ${_YSRC} ${OP_META} | 123${_YC}: ${_YSRC} |
126 ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC} 127.endif 128OBJS_DEPEND_GUESS.${_YC:R}.o= ${_YC} 129.endfor 130.endfor 131 132# DTrace probe definitions 133.if ${SRCS:M*.d} 134CFLAGS+= -I${.OBJDIR} 135.endif 136.for _DSRC in ${SRCS:M*.d:N*/*} 137.for _D in ${_DSRC:R} 138SRCS+= ${_D}.h | 124 ${YACC} ${YFLAGS} -o ${_YC} ${.ALLSRC} 125.endif 126OBJS_DEPEND_GUESS.${_YC:R}.o= ${_YC} 127.endfor 128.endfor 129 130# DTrace probe definitions 131.if ${SRCS:M*.d} 132CFLAGS+= -I${.OBJDIR} 133.endif 134.for _DSRC in ${SRCS:M*.d:N*/*} 135.for _D in ${_DSRC:R} 136SRCS+= ${_D}.h |
139${_D}.h: ${_DSRC} ${OP_META} | 137${_D}.h: ${_DSRC} |
140 ${DTRACE} ${DTRACEFLAGS} -h -s ${.ALLSRC} 141SRCS:= ${SRCS:S/^${_DSRC}$//} 142OBJS+= ${_D}.o 143CLEANFILES+= ${_D}.h ${_D}.o | 138 ${DTRACE} ${DTRACEFLAGS} -h -s ${.ALLSRC} 139SRCS:= ${SRCS:S/^${_DSRC}$//} 140OBJS+= ${_D}.o 141CLEANFILES+= ${_D}.h ${_D}.o |
144${_D}.o: ${_DSRC} ${OBJS:S/^${_D}.o$//} ${OP_META} | 142${_D}.o: ${_DSRC} ${OBJS:S/^${_D}.o$//} |
145 @rm -f ${.TARGET} 146 ${DTRACE} ${DTRACEFLAGS} -G -o ${.TARGET} -s ${.ALLSRC:N*.h} 147.if defined(LIB) 148CLEANFILES+= ${_D}.So ${_D}.po | 143 @rm -f ${.TARGET} 144 ${DTRACE} ${DTRACEFLAGS} -G -o ${.TARGET} -s ${.ALLSRC:N*.h} 145.if defined(LIB) 146CLEANFILES+= ${_D}.So ${_D}.po |
149${_D}.So: ${_DSRC} ${SOBJS:S/^${_D}.So$//} ${OP_META} | 147${_D}.So: ${_DSRC} ${SOBJS:S/^${_D}.So$//} |
150 @rm -f ${.TARGET} 151 ${DTRACE} ${DTRACEFLAGS} -G -o ${.TARGET} -s ${.ALLSRC:N*.h} | 148 @rm -f ${.TARGET} 149 ${DTRACE} ${DTRACEFLAGS} -G -o ${.TARGET} -s ${.ALLSRC:N*.h} |
152${_D}.po: ${_DSRC} ${POBJS:S/^${_D}.po$//} ${OP_META} | 150${_D}.po: ${_DSRC} ${POBJS:S/^${_D}.po$//} |
153 @rm -f ${.TARGET} 154 ${DTRACE} ${DTRACEFLAGS} -G -o ${.TARGET} -s ${.ALLSRC:N*.h} 155.endif 156.endfor 157.endfor 158 159 160.if !empty(.MAKE.MODE:Mmeta) && empty(.MAKE.MODE:Mnofilemon) --- 79 unchanged lines hidden (view full) --- 240 241# Tell bmake not to look for generated files via .PATH 242.NOPATH: ${DEPENDFILE} ${DEPENDFILES_OBJS} 243 244DPSRCS+= ${SRCS} 245# A .depend file will only be generated if there are commands in 246# beforedepend/_EXTRADEPEND/afterdepend. The target is kept 247# to allow 'make depend' to generate files. | 151 @rm -f ${.TARGET} 152 ${DTRACE} ${DTRACEFLAGS} -G -o ${.TARGET} -s ${.ALLSRC:N*.h} 153.endif 154.endfor 155.endfor 156 157 158.if !empty(.MAKE.MODE:Mmeta) && empty(.MAKE.MODE:Mnofilemon) --- 79 unchanged lines hidden (view full) --- 238 239# Tell bmake not to look for generated files via .PATH 240.NOPATH: ${DEPENDFILE} ${DEPENDFILES_OBJS} 241 242DPSRCS+= ${SRCS} 243# A .depend file will only be generated if there are commands in 244# beforedepend/_EXTRADEPEND/afterdepend. The target is kept 245# to allow 'make depend' to generate files. |
248${DEPENDFILE}: ${DPSRCS} ${OP_META} | 246${DEPENDFILE}: ${DPSRCS} |
249.if !empty(.MAKE.MODE:Mmeta) || exists(${.OBJDIR}/${DEPENDFILE}) 250 rm -f ${DEPENDFILE} 251.endif 252.if target(_EXTRADEPEND) 253_EXTRADEPEND: .USE 254${DEPENDFILE}: _EXTRADEPEND 255.endif 256 --- 47 unchanged lines hidden --- | 247.if !empty(.MAKE.MODE:Mmeta) || exists(${.OBJDIR}/${DEPENDFILE}) 248 rm -f ${DEPENDFILE} 249.endif 250.if target(_EXTRADEPEND) 251_EXTRADEPEND: .USE 252${DEPENDFILE}: _EXTRADEPEND 253.endif 254 --- 47 unchanged lines hidden --- |