comparison msdos/mainmake.v2 @ 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 297362357192
children 3869cf7d1e82
comparison
equal deleted inserted replaced
110696:54ddd26c5a6c 110697:0186f2ee32d8
145 145
146 FRC: 146 FRC:
147 147
148 # We cannot use [a-zA-Z]* like the mainline distribution does, because 148 # We cannot use [a-zA-Z]* like the mainline distribution does, because
149 # that causes all file names to be returned in upper-case on DOS... 149 # that causes all file names to be returned in upper-case on DOS...
150 # Must use `find' to filter out loaddefs files; ignore errors if `find'
151 # is not available or is an MS `find'.
152 # The "cd $(CURDIR)" gork is for when `find' fails and leaves us inside
153 # `lisp' or one of its subdirectories.
150 TAGS tags: lib-src FRC 154 TAGS tags: lib-src FRC
151 cd lib-src 155 cd lib-src
152 if exist etags.exe mv -f etags.exe ../bin 156 if exist etags.exe mv -f etags.exe ../bin
153 cd .. 157 cd ..
154 cd lisp 158 - find $(CURDIR)/lisp -iname "*.el" -a -! -( -iname "*loaddefs.el" -o -iname "ldefs-boot.el" -) | ./bin/etags -o lisp/TAGS -
155 ../bin/etags .../*.el 159 cd $(CURDIR)
156 cd ..
157 cd src 160 cd src
158 ../bin/etags --include=../lisp/TAGS \ 161 ../bin/etags --include=../lisp/TAGS \
159 '--regex=/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' *.c *.h s/msdos.h m/intel386.h 162 --regex='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
163 $(CURDIR)/src/*.c $(CURDIR)/src/*.h \
164 $(CURDIR)/src/s/msdos.h $(CURDIR)/src/m/intel386.h
160 cd .. 165 cd ..
161 ./bin/etags --include=src/TAGS 166 ./bin/etags --include=src/TAGS
162 167
163 check: 168 check:
164 @echo "We don't have any tests for GNU Emacs yet." 169 @echo "We don't have any tests for GNU Emacs yet."