]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve TAGS target on MS-DOS.
authorEli Zaretskii <eliz@gnu.org>
Sat, 2 Oct 2010 09:08:47 +0000 (11:08 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 2 Oct 2010 09:08:47 +0000 (11:08 +0200)
 msdos/mainmake.v2 (TAGS tags): Use `find' to filter out loaddefs
 files.  Make all file names in TAGS tables absolute.

msdos/ChangeLog
msdos/mainmake.v2

index b52d49b4923cc5c52f87e3a655972df429ede5c3..844f8af4efdfc2e2650afe85f8891b0f8382a20b 100644 (file)
@@ -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.
index 79bd827d8c6e1752d36bf9a235448147b6d73e32..15476c1468aabe586f1be7e2e645be4935303f6b 100644 (file)
@@ -147,16 +147,21 @@ FRC:
 
 # 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