Add targets to build cscope name files and TAGS file for etags.

This commit is contained in:
Greg Lehey 2005-03-05 00:56:15 +00:00
parent 627451c1d9
commit ff2ad7d6df
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=143145

View file

@ -7,11 +7,30 @@ SUBDIR= boot
.endif
.endif
# Directories to include in cscope name file and TAGS.
CSCOPEDIRS= coda compat conf contrib crypto ddb dev fs gnu i4b isa \
isofs kern libkern modules net netatalk netatm netgraph \
netinet netinet6 netipx netkey netnatm netncp netsmb nfs \
pccard pci posix4 sys ufs vm ${ARCHDIR}
ARCHDIR ?= i386
# Loadable kernel modules
.if defined(MODULES_WITH_WORLD)
SUBDIR+=modules
.endif
HTAGSFLAGS+= -at `awk -F= '/^RELEASE *=/{release=$2}; END {print "FreeBSD", release, "kernel"}' < conf/newvers.sh`
cscope: ${.CURDIR}/cscopenamefile
cd ${.CURDIR}; cscope -k -p4 -i cscopenamefile
${.CURDIR}/cscopenamefile:
cd ${.CURDIR}; find ${CSCOPEDIRS} -name "*.[csh]" > ${.TARGET}
TAGS ${.CURDIR}/TAGS: ${.CURDIR}/cscopenamefile
rm -f ${.CURDIR}/TAGS
cd ${.CURDIR}; xargs etags -a < ${.CURDIR}/cscopenamefile
.include <bsd.subdir.mk>