]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - sys/Makefile
Change the current working directory to be inside the jail created by
[FreeBSD/releng/7.2.git] / sys / Makefile
1 # $FreeBSD$
2
3 .include <bsd.own.mk>
4
5 # The boot loader
6 .if ${MK_BOOT} != "no"
7 SUBDIR= boot
8 .endif
9
10 # Directories to include in cscope name file and TAGS.
11 CSCOPEDIRS=     bsm cam cddl compat conf contrib crypto ddb dev fs geom gnu \
12                 i4b isa kern libkern modules net net80211 netatalk \
13                 netgraph netinet netinet6 netipsec netipx netnatm netncp \
14                 netsmb nfs nfsclient nfs4client nlm rpc pccard pci security \
15                 sys ufs vm xdr ${CSCOPE_ARCHDIR}
16 .if defined(ALL_ARCH)
17 CSCOPE_ARCHDIR ?= amd64 arm i386 ia64 pc98 powerpc sparc64 sun4v
18 .else
19 CSCOPE_ARCHDIR ?= ${MACHINE}
20 .endif
21
22 # Loadable kernel modules
23
24 .if defined(MODULES_WITH_WORLD)
25 SUBDIR+=modules
26 .endif
27
28 HTAGSFLAGS+= -at `awk -F= '/^RELEASE *=/{release=$2}; END {print "FreeBSD", release, "kernel"}' < conf/newvers.sh`
29
30 # You need the devel/cscope port for this.
31 cscope: cscope.out
32 cscope.out: ${.CURDIR}/cscope.files
33         cd ${.CURDIR}; cscope -k -buq -p4
34
35 ${.CURDIR}/cscope.files: .PHONY
36         cd ${.CURDIR}; \
37                 find ${CSCOPEDIRS} -name "*.[chSs]" -a -type f > ${.TARGET}
38
39 cscope-clean:
40         rm -f cscope.files cscope.out cscope.in.out cscope.po.out
41
42 # You need the devel/global and one of editor/emacs* ports for that.
43 TAGS ${.CURDIR}/TAGS: ${.CURDIR}/cscope.files
44         rm -f ${.CURDIR}/TAGS
45         cd ${.CURDIR}; xargs etags -a < ${.CURDIR}/cscope.files
46
47 # You need the textproc/glimpse ports for this.
48 glimpse:
49         cd ${.CURDIR}; glimpseindex -H . -B -f -o .
50
51 glimpse-clean:
52         cd ${.CURDIR}; rm -f .glimpse_*
53
54 .include <bsd.subdir.mk>