b16495e786
replace sh(1) commands with make(1) builtins
59 lines
1.3 KiB
Makefile
59 lines
1.3 KiB
Makefile
# $Id: bsd.dep.mk,v 1.5 1996/03/31 20:04:08 wosch Exp $
|
|
|
|
MKDEPCMD?= mkdep
|
|
DEPENDFILE?= .depend
|
|
|
|
# some of the rules involve .h sources, so remove them from mkdep line
|
|
.if !target(depend)
|
|
depend: beforedepend ${DEPENDFILE} afterdepend ${_DEPSUBDIR}
|
|
.if defined(SRCS)
|
|
|
|
# .if defined ${SRCS:M*.[sS]} does not work
|
|
__depend_s= ${SRCS:M*.[sS]}
|
|
__depend_c= ${SRCS:M*.c}
|
|
__depend_cc= ${SRCS:M*.cc} ${SRCS:M*.C} ${SRCS:M*.cxx}
|
|
|
|
${DEPENDFILE}: ${SRCS}
|
|
rm -f ${DEPENDFILE}
|
|
.if defined(__depend_s) && !empty(__depend_s)
|
|
${MKDEPCMD} -f ${DEPENDFILE} -a ${MKDEP} ${CFLAGS:M-[ID]*} ${AINC} \
|
|
${.ALLSRC:M*.[sS]}
|
|
.endif
|
|
.if defined(__depend_c) && !empty(__depend_c)
|
|
${MKDEPCMD} -f ${DEPENDFILE} -a ${MKDEP} ${CFLAGS:M-[ID]*} \
|
|
${.ALLSRC:M*.c}
|
|
.endif
|
|
.if defined(__depend_cc) && !empty(__depend_cc)
|
|
${MKDEPCMD} -f ${DEPENDFILE} -a ${MKDEP} \
|
|
${CXXFLAGS:M-nostd*} ${CXXFLAGS:M-[ID]*} \
|
|
${.ALLSRC:M*.cc} ${.ALLSRC:M*.C} ${.ALLSRC:M*.cxx}
|
|
.endif
|
|
|
|
.else
|
|
${DEPENDFILE}: ${_DEPSUBDIR}
|
|
.endif
|
|
.if !target(beforedepend)
|
|
beforedepend:
|
|
.endif
|
|
.if !target(afterdepend)
|
|
afterdepend:
|
|
.endif
|
|
.endif
|
|
|
|
.if !target(tags)
|
|
.if defined(SRCS)
|
|
tags: ${SRCS}
|
|
-cd ${.CURDIR}; ctags -f /dev/stdout ${.ALLSRC:N*.h} | \
|
|
sed "s;\${.CURDIR}/;;" > tags
|
|
.else
|
|
tags:
|
|
.endif
|
|
.endif
|
|
|
|
.if defined(SRCS)
|
|
clean:
|
|
cleandir: cleandepend
|
|
cleandepend:
|
|
rm -f ${DEPENDFILE} ${.CURDIR}/tags
|
|
.endif
|