xref: /f-stack/freebsd/amd64/Makefile (revision a9643ea8)
1*a9643ea8Slogwang# $FreeBSD$
2*a9643ea8Slogwang#	@(#)Makefile	8.1 (Berkeley) 6/11/93
3*a9643ea8Slogwang
4*a9643ea8Slogwang# Makefile for amd64 links, tags file
5*a9643ea8Slogwang
6*a9643ea8Slogwang# SYS is normally set in Make.tags.inc
7*a9643ea8SlogwangSYS=/sys
8*a9643ea8Slogwang
9*a9643ea8SlogwangTAGDIR=	amd64
10*a9643ea8Slogwang
11*a9643ea8Slogwang.include "../kern/Make.tags.inc"
12*a9643ea8Slogwang
13*a9643ea8Slogwangall:
14*a9643ea8Slogwang	@echo "make links or tags only"
15*a9643ea8Slogwang
16*a9643ea8Slogwang# Directories in which to place amd64 tags links
17*a9643ea8SlogwangDAMD64=	acpica amd64 ia32 include linux linux32 pci vmm
18*a9643ea8Slogwang
19*a9643ea8Slogwanglinks::
20*a9643ea8Slogwang	-for i in ${COMMDIR1}; do \
21*a9643ea8Slogwang	    (cd $$i && { rm -f tags; ln -s ../${TAGDIR}/tags tags; }) done
22*a9643ea8Slogwang	-for i in ${COMMDIR2}; do \
23*a9643ea8Slogwang	    (cd $$i && { rm -f tags; ln -s ../../${TAGDIR}/tags tags; }) done
24*a9643ea8Slogwang	-for i in ${DAMD64}; do \
25*a9643ea8Slogwang	    (cd $$i && { rm -f tags; ln -s ../tags tags; }) done
26*a9643ea8Slogwang
27*a9643ea8SlogwangSAMD64=	${SYS}/amd64/acpica/*.[ch] \
28*a9643ea8Slogwang	${SYS}/amd64/amd64/*.[ch] ${SYS}/amd64/ia32/*.[ch] \
29*a9643ea8Slogwang	${SYS}/amd64/include/*.[ch] ${SYS}/amd64/linux/*.[ch] \
30*a9643ea8Slogwang	${SYS}/amd64/linux32/*.[ch] ${SYS}/amd64/pci/*.[ch] \
31*a9643ea8Slogwang	${SYS}/amd64/vmm/*.[ch]
32*a9643ea8SlogwangAAMD64=	${SYS}/amd64/amd64/*.S
33*a9643ea8Slogwang
34*a9643ea8Slogwangtags::
35*a9643ea8Slogwang	-ctags -wdt ${COMM} ${SAMD64}
36*a9643ea8Slogwang	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AAMD64} | \
37*a9643ea8Slogwang	    sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
38*a9643ea8Slogwang		>> tags
39*a9643ea8Slogwang	sort -o tags tags
40*a9643ea8Slogwang	chmod 444 tags
41