150477Speter# $FreeBSD$
244344Smckusick#	@(#)Makefile	8.1 (Berkeley) 6/11/93
34Srgrimes
4185515Skensmith# Makefile for amd64 links, tags file
54Srgrimes
644344Smckusick# SYS is normally set in Make.tags.inc
7185515SkensmithSYS=/sys
844344Smckusick
9185515SkensmithTAGDIR=	amd64
1044344Smckusick
1144344Smckusick.include "../kern/Make.tags.inc"
1244344Smckusick
134Srgrimesall:
1444344Smckusick	@echo "make links or tags only"
154Srgrimes
16185515Skensmith# Directories in which to place amd64 tags links
17185515SkensmithDAMD64=	acpica amd64 ia32 include isa linux32 pci
184Srgrimes
1944344Smckusicklinks::
2044344Smckusick	-for i in ${COMMDIR1}; do \
2144344Smckusick	    (cd $$i && { rm -f tags; ln -s ../${TAGDIR}/tags tags; }) done
2244344Smckusick	-for i in ${COMMDIR2}; do \
2344344Smckusick	    (cd $$i && { rm -f tags; ln -s ../../${TAGDIR}/tags tags; }) done
24185515Skensmith	-for i in ${DAMD64}; do \
2544344Smckusick	    (cd $$i && { rm -f tags; ln -s ../tags tags; }) done
2644344Smckusick
27185515SkensmithSAMD64=	${SYS}/amd64/acpica/*.[ch] \
28185515Skensmith	${SYS}/amd64/amd64/*.[ch] ${SYS}/amd64/ia32/*.[ch] \
29185515Skensmith	${SYS}/amd64/include/*.[ch] ${SYS}/amd64/isa/*.[ch] \
30185515Skensmith	${SYS}/amd64/linux32/*.[ch] ${SYS}/amd64/pci/*.[ch]
31185515SkensmithAAMD64=	${SYS}/amd64/amd64/*.S
3244344Smckusick
3344344Smckusicktags::
34185515Skensmith	-ctags -wdt ${COMM} ${SAMD64}
35185515Skensmith	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AAMD64} | \
364Srgrimes	    sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
3744344Smckusick		>> tags
3844344Smckusick	sort -o tags tags
3944344Smckusick	chmod 444 tags
40