changeset 110697:0186f2ee32d8

Improve TAGS target on MS-DOS. msdos/mainmake.v2 (TAGS tags): Use `find' to filter out loaddefs files. Make all file names in TAGS tables absolute.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 02 Oct 2010 11:08:47 +0200
parents 54ddd26c5a6c
children 74bad2d7bddd
files msdos/ChangeLog msdos/mainmake.v2
diffstat 2 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/msdos/ChangeLog	Sat Oct 02 10:24:14 2010 +0200
+++ b/msdos/ChangeLog	Sat Oct 02 11:08:47 2010 +0200
@@ -1,3 +1,8 @@
+2010-10-02  Eli Zaretskii  <eliz@gnu.org>
+
+	* mainmake.v2 (TAGS tags): Use `find' to filter out loaddefs
+	files.  Make all file names in TAGS tables absolute.
+
 2010-10-01  Eli Zaretskii  <eliz@gnu.org>
 
 	* sed1v2.inp (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS): Edit to empty.
--- a/msdos/mainmake.v2	Sat Oct 02 10:24:14 2010 +0200
+++ b/msdos/mainmake.v2	Sat Oct 02 11:08:47 2010 +0200
@@ -147,16 +147,21 @@
 
 # We cannot use [a-zA-Z]* like the mainline distribution does, because
 # that causes all file names to be returned in upper-case on DOS...
+# Must use `find' to filter out loaddefs files; ignore errors if `find'
+# is not available or is an MS `find'.
+# The "cd $(CURDIR)" gork is for when `find' fails and leaves us inside
+# `lisp' or one of its subdirectories.
 TAGS tags:	lib-src FRC
 	cd lib-src
 	if exist etags.exe mv -f etags.exe ../bin
 	cd ..
-	cd lisp
-	../bin/etags .../*.el
-	cd ..
+	- find $(CURDIR)/lisp -iname "*.el" -a -! -( -iname "*loaddefs.el" -o -iname "ldefs-boot.el" -) | ./bin/etags -o lisp/TAGS -
+	cd $(CURDIR)
 	cd src
 	../bin/etags --include=../lisp/TAGS \
-	'--regex=/[ 	]*DEFVAR_[A-Z_ 	(]+"\([^"]+\)"/' *.c *.h s/msdos.h m/intel386.h
+	 --regex='/[ 	]*DEFVAR_[A-Z_ 	(]+"\([^"]+\)"/' \
+	 $(CURDIR)/src/*.c $(CURDIR)/src/*.h \
+         $(CURDIR)/src/s/msdos.h $(CURDIR)/src/m/intel386.h
 	cd ..
 	./bin/etags --include=src/TAGS