Makefile revision 1.8
1#	$NetBSD: Makefile,v 1.8 2009/08/18 17:21:51 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
20AXEN!=	${TOOL_AWK} '/^\#/ { next } ($$2 ~ /^arch.*\.[sS]$$/) {print "${SYSDIR}/" $$2}' \
21		${SYSDIR}/arch/xen/conf/files.xen
22AXEN+=	${SYSDIR}/arch/xen/${XEN_BUILD}/*.[sS]
23
24# Directories in which to place tags links
25DXEN=	xen ${XEN_MACHINE_ARCHS} include
26
27tags:
28	-rm -f ${TXEN}
29	-echo ${SXEN} | xargs ctags -wadtf ${TXEN}
30	${FINDCOMM} | xargs ctags -wadtf ${TXEN}
31	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AXEN} | \
32	    ${TOOL_SED} -e \
33	"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
34		>> ${TXEN}
35	sort -o ${TXEN} ${TXEN}
36
37links:
38	-for i in ${DXEN}; do \
39	    (cd $$i && rm -f tags; ln -s ../tags tags); done
40
41
42SUBDIR=	compile include
43
44.include <bsd.subdir.mk>
45