Makefile revision 179315
1176434Skaiw# $FreeBSD: head/sys/Makefile 179315 2008-05-26 10:40:09Z bz $
2176434Skaiw
3176434Skaiw.include <bsd.own.mk>
4176434Skaiw
5176434Skaiw# The boot loader
6176434Skaiw.if ${MK_BOOT} != "no"
7176434SkaiwSUBDIR=	boot
8176434Skaiw.endif
9176434Skaiw
10176434Skaiw# Directories to include in cscope name file and TAGS.
11176434SkaiwCSCOPEDIRS=	boot bsm cam compat conf contrib crypto ddb dev fs gdb geom \
12176434Skaiw		gnu isa kern libkern modules net net80211 netatalk \
13176434Skaiw		netgraph netinet netinet6 netipsec netipx netnatm netncp \
14176434Skaiw		netsmb nfs nfs4client nfsclient nfsserver opencrypto pccard \
15176434Skaiw		pci rpc security sys ufs vm ${ARCHDIR}
16176434Skaiw
17176434SkaiwARCHDIR	?=	${MACHINE}
18176434Skaiw
19176434Skaiw# Loadable kernel modules
20176434Skaiw
21176434Skaiw.if defined(MODULES_WITH_WORLD)
22176434SkaiwSUBDIR+=modules
23176434Skaiw.endif
24176434Skaiw
25176434SkaiwHTAGSFLAGS+= -at `awk -F= '/^RELEASE *=/{release=$2}; END {print "FreeBSD", release, "kernel"}' < conf/newvers.sh`
26176434Skaiw
27176434Skaiw# You need the devel/cscope port for this.
28176434Skaiwcscope: cscope.out
29176434Skaiwcscope.out: ${.CURDIR}/cscope.files
30176434Skaiw	cd ${.CURDIR}; cscope -k -buq -p4
31176434Skaiw
32176434Skaiw${.CURDIR}/cscope.files: .PHONY
33176434Skaiw	cd ${.CURDIR}; \
34176434Skaiw		find ${CSCOPEDIRS} -name "*.[chSs]" -a -type f > ${.TARGET}
35176434Skaiw
36176434Skaiwcscope-clean:
37176434Skaiw	rm -f cscope.files cscope.out cscope.in.out cscope.po.out
38176434Skaiw
39176434Skaiw# You need the devel/global and one of editor/emacs* ports for that.
40176434SkaiwTAGS ${.CURDIR}/TAGS: ${.CURDIR}/cscope.files
41176434Skaiw	rm -f ${.CURDIR}/TAGS
42176434Skaiw	cd ${.CURDIR}; xargs etags -a < ${.CURDIR}/cscope.files
43176434Skaiw
44176434Skaiw.include <bsd.subdir.mk>
45176434Skaiw