1997-02-22 14:13:04 +00:00
|
|
|
# $Id$
|
1996-05-25 23:09:49 +00:00
|
|
|
#
|
|
|
|
# The include file <bsd.dep.mk> handles Makefile dependencies.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# +++ variables +++
|
|
|
|
#
|
|
|
|
# DEPENDFILE dependencies file [.depend]
|
|
|
|
#
|
|
|
|
# MKDEP Options for ${MKDEPCMD} [not set]
|
|
|
|
#
|
|
|
|
# MKDEPCMD Makefile dependency list program [mkdep]
|
|
|
|
#
|
|
|
|
# SRCS List of source files (c, c++, assembler)
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# +++ targets +++
|
|
|
|
#
|
|
|
|
# cleandepend:
|
|
|
|
# Remove depend and tags file
|
|
|
|
#
|
|
|
|
# depend:
|
|
|
|
# Make the dependencies for the source files, and store
|
|
|
|
# them in the file ${DEPENDFILE}.
|
|
|
|
#
|
|
|
|
# tags:
|
|
|
|
# Create a tags file for the source files.
|
|
|
|
#
|
|
|
|
|
1996-04-01 18:58:28 +00:00
|
|
|
|
|
|
|
MKDEPCMD?= mkdep
|
|
|
|
DEPENDFILE?= .depend
|
1994-08-04 21:10:08 +00:00
|
|
|
|
|
|
|
# some of the rules involve .h sources, so remove them from mkdep line
|
|
|
|
.if !target(depend)
|
1996-06-24 04:26:21 +00:00
|
|
|
depend: beforedepend ${DEPENDFILE} afterdepend _SUBDIR
|
1994-08-04 21:10:08 +00:00
|
|
|
.if defined(SRCS)
|
1996-04-01 18:58:28 +00:00
|
|
|
|
|
|
|
# .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
|
|
|
|
|
1994-08-04 21:10:08 +00:00
|
|
|
.else
|
1996-06-24 04:26:21 +00:00
|
|
|
${DEPENDFILE}: _SUBDIR
|
1994-08-04 21:10:08 +00:00
|
|
|
.endif
|
|
|
|
.if !target(beforedepend)
|
|
|
|
beforedepend:
|
|
|
|
.endif
|
|
|
|
.if !target(afterdepend)
|
|
|
|
afterdepend:
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(tags)
|
|
|
|
.if defined(SRCS)
|
1996-06-24 04:26:21 +00:00
|
|
|
tags: ${SRCS} _SUBDIR
|
1994-08-04 21:10:08 +00:00
|
|
|
-cd ${.CURDIR}; ctags -f /dev/stdout ${.ALLSRC:N*.h} | \
|
|
|
|
sed "s;\${.CURDIR}/;;" > tags
|
|
|
|
.else
|
1996-06-24 04:26:21 +00:00
|
|
|
tags: _SUBDIR
|
1994-08-04 21:10:08 +00:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(SRCS)
|
1996-06-24 04:26:21 +00:00
|
|
|
.if !target(cleandepend)
|
|
|
|
cleandepend: _SUBDIR
|
|
|
|
rm -f ${DEPENDFILE} tags
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
_SUBDIR: .USE
|
|
|
|
.if defined(SUBDIR) && !empty(SUBDIR)
|
|
|
|
@for entry in ${SUBDIR}; do \
|
|
|
|
(${ECHODIR} "===> ${DIRPRFX}$$entry"; \
|
|
|
|
if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
|
|
|
|
cd ${.CURDIR}/$${entry}.${MACHINE}; \
|
|
|
|
else \
|
|
|
|
cd ${.CURDIR}/$${entry}; \
|
|
|
|
fi; \
|
|
|
|
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} DIRPRFX=${DIRPRFX}$$entry/); \
|
|
|
|
done
|
1994-08-04 21:10:08 +00:00
|
|
|
.endif
|