bsd.dep.mk revision 1.18 1 # $NetBSD: bsd.dep.mk,v 1.18 1997/05/08 21:18:59 gwr Exp $
2
3 .PHONY: cleandepend
4 cleandir: cleandepend
5
6 MKDEP?= mkdep
7
8 # some of the rules involve .h sources, so remove them from mkdep line
9 .if !target(depend)
10 depend: beforedepend
11 .if defined(SRCS)
12 depend: .depend
13 .NOPATH: .depend
14 .depend: ${SRCS}
15 @rm -f .depend
16 @files="${.ALLSRC:M*.s} ${.ALLSRC:M*.S}"; \
17 if [ "$$files" != " " ]; then \
18 echo ${MKDEP} -a ${MKDEPFLAGS} \
19 ${CFLAGS:M-[ID]*} ${CPPFLAGS} ${AINC} $$files; \
20 ${MKDEP} -a ${MKDEPFLAGS} \
21 ${CFLAGS:M-[ID]*} ${CPPFLAGS} ${AINC} $$files; \
22 fi
23 @files="${.ALLSRC:M*.c}"; \
24 if [ "$$files" != "" ]; then \
25 echo ${MKDEP} -a ${MKDEPFLAGS} \
26 ${CFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \
27 ${MKDEP} -a ${MKDEPFLAGS} \
28 ${CFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \
29 fi
30 @files="${.ALLSRC:M*.cc} ${.ALLSRC:M*.C} ${.ALLSRC:M*.cxx}"; \
31 if [ "$$files" != " " ]; then \
32 echo ${MKDEP} -a ${MKDEPFLAGS} \
33 ${CXXFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \
34 ${MKDEP} -a ${MKDEPFLAGS} \
35 ${CXXFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \
36 fi
37 .endif
38 depend: afterdepend
39 .if !target(beforedepend)
40 beforedepend:
41 .endif
42 .if !target(afterdepend)
43 afterdepend:
44 .endif
45 .endif
46
47 .if !target(tags)
48 .if defined(SRCS)
49 tags: ${SRCS}
50 -cd ${.CURDIR}; ctags -f /dev/stdout ${.ALLSRC:N*.h} | \
51 sed "s;\${.CURDIR}/;;" > tags
52 .else
53 tags:
54 .endif
55 .endif
56
57 .if defined(SRCS)
58 cleandepend:
59 rm -f .depend ${.CURDIR}/tags
60 .else
61 cleandepend:
62 .endif
63