Makefile revision 1.6
11.6Slukem#	$NetBSD: Makefile,v 1.6 2003/01/06 17:40:42 lukem 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.1Sdbj	    sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
231.1Sdbj	    >> ${TNEXT68K}
241.1Sdbj	sort -o ${TNEXT68K} ${TNEXT68K}
251.1Sdbj
261.3Sdbj.ifmake TAGS
271.3SdbjCOMM!=  find ${SYSDIR} -name "arch" -prune -o -name "*.[ch]" -print 
281.3Sdbj.endif
291.3Sdbj
301.1SdbjTAGS:
311.3Sdbj	emacs-etags -o ${ENEXT68K} ${SNEXT68K} ${SM68K} ${COMM}
321.1Sdbj	emacs-etags -a -l none \
331.1Sdbj		--regex='/^\(ALT\)?ENTRY\(_NOPROFILE\)?(\([a-zA-Z0-9_]*\))\|^GLOBAL(\([a-zA-Z0-9_]*\))/\3\4/' \
341.1Sdbj		-o ${ENEXT68K} ${ANEXT68K} ${AM68K}
351.1Sdbj
361.1Sdbjlinks:
371.1Sdbj	-for i in ${DNEXT68K}; do \
381.1Sdbj	    cd $$i && rm -f tags; ln -s ../tags tags; done
391.1Sdbj
401.1Sdbj
411.6SlukemSUBDIR=	compile include stand
421.1Sdbj
431.1Sdbj.include <bsd.subdir.mk>
44