1# $OpenBSD: bsd.dep.mk,v 1.11 2012/10/15 11:14:38 espie Exp $ 2# $NetBSD: bsd.dep.mk,v 1.12 1995/09/27 01:15:09 christos Exp $ 3 4# some of the rules involve .h sources, so remove them from mkdep line 5.if !target(depend) 6depend: beforedepend .depend realdepend afterdepend 7.ORDER: beforedepend .depend realdepend afterdepend 8realdepend: _SUBDIRUSE 9 10. if defined(SRCS) && !empty(SRCS) 11.depend: ${SRCS} ${_LEXINTM} ${_YACCINTM} 12 @rm -f .depend 13 @files="${.ALLSRC:M*.s} ${.ALLSRC:M*.S}"; \ 14 if [ "$$files" != " " ]; then \ 15 echo mkdep -a ${MKDEP} ${CFLAGS:M-[ID]*} ${CPPFLAGS} ${AINC} $$files;\ 16 mkdep -a ${MKDEP} ${CFLAGS:M-[ID]*} ${CPPFLAGS} ${AINC} $$files; \ 17 fi 18 @files="${.ALLSRC:M*.c}"; \ 19 if [ "$$files" != "" ]; then \ 20 echo mkdep -a ${MKDEP} ${CFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ 21 mkdep -a ${MKDEP} ${CFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ 22 fi 23 @files="${.ALLSRC:M*.cc} ${.ALLSRC:M*.C} ${.ALLSRC:M*.cxx}"; \ 24 if [ "$$files" != " " ]; then \ 25 echo mkdep -a ${MKDEP} ${CXXFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ 26 mkdep -a ${MKDEP} ${CXXFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ 27 fi 28. else 29.depend: 30. endif 31. if !target(beforedepend) 32beforedepend: 33. endif 34. if !target(afterdepend) 35afterdepend: 36. endif 37.endif 38 39.if !target(tags) 40. if defined(SRCS) 41tags: ${SRCS} _SUBDIRUSE 42 -cd ${.CURDIR}; ${CTAGS} -f /dev/stdout -d -t ${.ALLSRC:N*.h} | \ 43 sed "s;\${.CURDIR}/;;" > tags 44. else 45tags: 46. endif 47.endif 48 49.if defined(SRCS) 50cleandir: cleandepend 51cleandepend: 52 rm -f .depend ${.CURDIR}/tags 53.endif 54 55.PHONY: beforedepend depend afterdepend cleandepend realdepend 56