mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-16 10:20:30 +00:00
87 lines
1.8 KiB
Makefile
87 lines
1.8 KiB
Makefile
# $Id: bsd.dep.mk,v 1.3 1996/04/01 18:58:28 wosch Exp $
|
|
#
|
|
# 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.
|
|
#
|
|
|
|
|
|
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
|