]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix "make TAGS" on MS-Windows.
authorEli Zaretskii <eliz@gnu.org>
Fri, 7 Jun 2013 09:26:02 +0000 (12:26 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 7 Jun 2013 09:26:02 +0000 (12:26 +0300)
 lisp/Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
 through xargs, to avoid failure due to MS-Windows limitations on
 command-line length.

 src/Makefile.in (ctagsfiles1, ctagsfiles2): Don't include *.m files.
 (ctagsfiles3): New variable, includes only *.m files.
 (TAGS): Use an explicit language name in the regular expressions,
 to avoid transformation of '/SOMETHING' by MSYS to
 'c:\MSYS\SOMETHING'.

lisp/ChangeLog
lisp/Makefile.in
src/ChangeLog
src/Makefile.in

index 898bf2615fa324b9ba8b8450a3e786238236fc14..50e4647b4383a08589698a3537c9059c2bbc114d 100644 (file)
@@ -1,3 +1,9 @@
+2013-06-07  Eli Zaretskii  <eliz@gnu.org>
+
+       * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
+       through xargs, to avoid failure due to MS-Windows limitations on
+       command-line length.
+
 2013-06-06  Glenn Morris  <rgm@gnu.org>
 
        * font-lock.el (lisp-font-lock-keywords-2):
index 4884213daeb5ee1f98067dd690225476da387e39..61449b66c9bb6a60ff492f8223df47be2a389a7b 100644 (file)
@@ -209,8 +209,9 @@ update-authors:
        $(emacs) -l authors -f batch-update-authors $(top_srcdir)/etc/AUTHORS $(top_srcdir)
 
 TAGS TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4)
-       els=`echo $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) | sed -e "s,$(lisp)/[^ ]*loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,,"`; \
-       ${ETAGS} -o $@ $$els
+       rm -f $@; touch $@; \
+        echo $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) | sed -e "s,$(lisp)/[^ ]*loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,," | \
+       xargs $(XARGS_LIMIT) ${ETAGS} -a -o $@
 
 # The src/Makefile.in has its own set of dependencies and when they decide
 # that one Lisp file needs to be re-compiled, we had better recompile it as
index c104b23c75ea34efc77dc54a30a5ffed96708e69..646f1d43f435875b71192fae50aab8fc85b6c0b1 100644 (file)
@@ -1,3 +1,11 @@
+2013-06-07  Eli Zaretskii  <eliz@gnu.org>
+
+       * Makefile.in (ctagsfiles1, ctagsfiles2): Don't include *.m files.
+       (ctagsfiles3): New variable, includes only *.m files.
+       (TAGS): Use an explicit language name in the regular expressions,
+       to avoid transformation of '/SOMETHING' by MSYS to
+       'c:\MSYS\SOMETHING'.
+
 2013-06-07  Richard Copley  <rcopley@gmail.com>  (tiny change)
 
        * epaths.in: Fix commentary to PATH_SITELOADSEARCH.
index 9d7857e4ca24b3c4fe3920df0204b235e3a47066..90083eb910fdd8763dbe4eea36f9ca3889ab08d9 100644 (file)
@@ -588,13 +588,16 @@ extraclean: distclean
 ## Arrange to make a tags table TAGS-LISP for ../lisp,
 ## plus TAGS for the C files, which includes ../lisp/TAGS by reference.
 
-ctagsfiles1 = [xyzXYZ]*.[hcm]
-ctagsfiles2 = [a-wA-W]*.[hcm]
+ctagsfiles1 = [xyzXYZ]*.[hc]
+ctagsfiles2 = [a-wA-W]*.[hc]
+ctagsfiles3 = [a-zA-Z]*.m
 
 TAGS: $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(S_FILE)
        ../lib-src/etags --include=TAGS-LISP --include=$(lwlibdir)/TAGS \
-         --regex='/[   ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/' \
-         $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(S_FILE)
+         --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/' \
+         $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(S_FILE) \
+         --regex='{objc}/[     ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/' \
+         $(srcdir)/$(ctagsfiles3)
 frc:
 TAGS-LISP: frc
        $(MAKE) -f $(lispdir)/Makefile TAGS-LISP ETAGS=../lib-src/etags