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