xref: /netbsd/sys/arch/xen/Makefile (revision 6550d01e)
1#	$NetBSD: Makefile,v 1.9 2010/03/31 00:00:33 dyoung Exp $
2
3.include <bsd.own.mk>
4
5# Makefile for xen tags file
6
7.include "../../kern/Make.tags.inc"
8
9.ifmake tags
10.include "${SYSDIR}/arch/xen/conf/Makefile.arch.inc"
11.endif
12
13TXEN=	${SYSDIR}/arch/xen/tags
14
15SXEN!=	${TOOL_AWK} '/^\#/ { next } ($$2 ~ /^arch.*\.[c]$$/) {print "${SYSDIR}/" $$2}' \
16		${SYSDIR}/arch/xen/conf/files.xen
17SXEN+=	${SYSDIR}/arch/xen/include/*.h
18SXEN+=	${SYSDIR}/arch/xen/include/*/*.h
19SXEN+=	${SYSDIR}/arch/xen/include/*/*/*.h
20SXEN+=	${SYSDIR}/arch/x86/x86/*.[ch] \
21	${SYSDIR}/arch/x86/acpi/*.[ch] \
22	${SYSDIR}/arch/x86/include/*.h \
23	${SYSDIR}/arch/x86/isa/*.[ch] \
24	${SYSDIR}/arch/x86/pci/*.[ch]
25AXEN!=	${TOOL_AWK} '/^\#/ { next } ($$2 ~ /^arch.*\.[sS]$$/) {print "${SYSDIR}/" $$2}' \
26		${SYSDIR}/arch/xen/conf/files.xen
27#AXEN+=	${SYSDIR}/arch/xen/${XEN_BUILD}/*.[sS]
28
29# Directories in which to place tags links
30DXEN=	xen ${XEN_MACHINE_ARCHS} include
31
32tags:
33	-rm -f ${TXEN}
34	-echo ${SXEN} | xargs ctags -wadtf ${TXEN}
35	${FINDCOMM} | xargs ctags -wadtf ${TXEN}
36	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AXEN} | \
37	    ${TOOL_SED} -e \
38	"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
39		>> ${TXEN}
40	sort -o ${TXEN} ${TXEN}
41
42links:
43	-for i in ${DXEN}; do \
44	    (cd $$i && rm -f tags; ln -s ../tags tags); done
45
46
47SUBDIR=	compile include
48
49.include <bsd.subdir.mk>
50