11.7Sapb#	$NetBSD: Makefile,v 1.7 2008/10/25 22:27:38 apb Exp $
21.1Sdbj
31.1Sdbj# Makefile for next68k tags file and boot blocks
41.1Sdbj
51.4Stsutsui# Find where m68k source files are for inclusion in tags
61.1Sdbj.include <../m68k/Makefile.inc>
71.1Sdbj
81.1SdbjENEXT68K=	../next68k/TAGS
91.1SdbjTNEXT68K=	../next68k/tags
101.1SdbjSNEXT68K=	../next68k/next68k/*.[ch] ../next68k/include/*.h \
111.1Sdbj	../next68k/dev/*.[ch]
121.1SdbjANEXT68K=	../next68k/next68k/*.s
131.1Sdbj
141.1Sdbj# Directories in which to place tags links
151.1SdbjDNEXT68K=	dev next68k include
161.1Sdbj
171.1Sdbj.include "../../kern/Make.tags.inc"
181.1Sdbj
191.1Sdbjtags:
201.1Sdbj	-ctags -wdtf ${TNEXT68K} ${SNEXT68K} ${SM68K} ${COMM}
211.1Sdbj	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ANEXT68K} ${AM68K} | \
221.7Sapb	    ${TOOL_SED} -e \
231.7Sapb		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
241.1Sdbj	    >> ${TNEXT68K}
251.1Sdbj	sort -o ${TNEXT68K} ${TNEXT68K}
261.1Sdbj
271.3Sdbj.ifmake TAGS
281.3SdbjCOMM!=  find ${SYSDIR} -name "arch" -prune -o -name "*.[ch]" -print 
291.3Sdbj.endif
301.3Sdbj
311.1SdbjTAGS:
321.3Sdbj	emacs-etags -o ${ENEXT68K} ${SNEXT68K} ${SM68K} ${COMM}
331.1Sdbj	emacs-etags -a -l none \
341.1Sdbj		--regex='/^\(ALT\)?ENTRY\(_NOPROFILE\)?(\([a-zA-Z0-9_]*\))\|^GLOBAL(\([a-zA-Z0-9_]*\))/\3\4/' \
351.1Sdbj		-o ${ENEXT68K} ${ANEXT68K} ${AM68K}
361.1Sdbj
371.1Sdbjlinks:
381.1Sdbj	-for i in ${DNEXT68K}; do \
391.1Sdbj	    cd $$i && rm -f tags; ln -s ../tags tags; done
401.1Sdbj
411.1Sdbj
421.6SlukemSUBDIR=	compile include stand
431.1Sdbj
441.1Sdbj.include <bsd.subdir.mk>
45