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