aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2013-06-07 12:26:02 +0300
committerEli Zaretskii2013-06-07 12:26:02 +0300
commita822acffe2a370ed1726db92aad64b5287582a73 (patch)
tree03b1cd18c24bba9b30bdaa00a709f076d5f31319
parent3649ba053bc957fdea95d3ffea3b3fc8bd96acdc (diff)
downloademacs-a822acffe2a370ed1726db92aad64b5287582a73.tar.gz
emacs-a822acffe2a370ed1726db92aad64b5287582a73.zip
Fix "make TAGS" on MS-Windows.
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'.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/Makefile.in5
-rw-r--r--src/ChangeLog8
-rw-r--r--src/Makefile.in11
4 files changed, 24 insertions, 6 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 898bf2615fa..50e4647b438 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12013-06-07 Eli Zaretskii <eliz@gnu.org>
2
3 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
4 through xargs, to avoid failure due to MS-Windows limitations on
5 command-line length.
6
12013-06-06 Glenn Morris <rgm@gnu.org> 72013-06-06 Glenn Morris <rgm@gnu.org>
2 8
3 * font-lock.el (lisp-font-lock-keywords-2): 9 * font-lock.el (lisp-font-lock-keywords-2):
diff --git a/lisp/Makefile.in b/lisp/Makefile.in
index 4884213daeb..61449b66c9b 100644
--- a/lisp/Makefile.in
+++ b/lisp/Makefile.in
@@ -209,8 +209,9 @@ update-authors:
209 $(emacs) -l authors -f batch-update-authors $(top_srcdir)/etc/AUTHORS $(top_srcdir) 209 $(emacs) -l authors -f batch-update-authors $(top_srcdir)/etc/AUTHORS $(top_srcdir)
210 210
211TAGS TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) 211TAGS TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4)
212 els=`echo $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) | sed -e "s,$(lisp)/[^ ]*loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,,"`; \ 212 rm -f $@; touch $@; \
213 ${ETAGS} -o $@ $$els 213 echo $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) | sed -e "s,$(lisp)/[^ ]*loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,," | \
214 xargs $(XARGS_LIMIT) ${ETAGS} -a -o $@
214 215
215# The src/Makefile.in has its own set of dependencies and when they decide 216# The src/Makefile.in has its own set of dependencies and when they decide
216# that one Lisp file needs to be re-compiled, we had better recompile it as 217# that one Lisp file needs to be re-compiled, we had better recompile it as
diff --git a/src/ChangeLog b/src/ChangeLog
index c104b23c75e..646f1d43f43 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
12013-06-07 Eli Zaretskii <eliz@gnu.org>
2
3 * Makefile.in (ctagsfiles1, ctagsfiles2): Don't include *.m files.
4 (ctagsfiles3): New variable, includes only *.m files.
5 (TAGS): Use an explicit language name in the regular expressions,
6 to avoid transformation of '/SOMETHING' by MSYS to
7 'c:\MSYS\SOMETHING'.
8
12013-06-07 Richard Copley <rcopley@gmail.com> (tiny change) 92013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
2 10
3 * epaths.in: Fix commentary to PATH_SITELOADSEARCH. 11 * epaths.in: Fix commentary to PATH_SITELOADSEARCH.
diff --git a/src/Makefile.in b/src/Makefile.in
index 9d7857e4ca2..90083eb910f 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -588,13 +588,16 @@ extraclean: distclean
588## Arrange to make a tags table TAGS-LISP for ../lisp, 588## Arrange to make a tags table TAGS-LISP for ../lisp,
589## plus TAGS for the C files, which includes ../lisp/TAGS by reference. 589## plus TAGS for the C files, which includes ../lisp/TAGS by reference.
590 590
591ctagsfiles1 = [xyzXYZ]*.[hcm] 591ctagsfiles1 = [xyzXYZ]*.[hc]
592ctagsfiles2 = [a-wA-W]*.[hcm] 592ctagsfiles2 = [a-wA-W]*.[hc]
593ctagsfiles3 = [a-zA-Z]*.m
593 594
594TAGS: $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(S_FILE) 595TAGS: $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(S_FILE)
595 ../lib-src/etags --include=TAGS-LISP --include=$(lwlibdir)/TAGS \ 596 ../lib-src/etags --include=TAGS-LISP --include=$(lwlibdir)/TAGS \
596 --regex='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \ 597 --regex='{c}/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
597 $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(S_FILE) 598 $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(S_FILE) \
599 --regex='{objc}/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
600 $(srcdir)/$(ctagsfiles3)
598frc: 601frc:
599TAGS-LISP: frc 602TAGS-LISP: frc
600 $(MAKE) -f $(lispdir)/Makefile TAGS-LISP ETAGS=../lib-src/etags 603 $(MAKE) -f $(lispdir)/Makefile TAGS-LISP ETAGS=../lib-src/etags