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