From 251caa5c5b1b6ef791c8a8f6469bf38613bf5e2d Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 31 Jul 2000 18:26:35 +0000 Subject: [PATCH] A different solution for Patch #100979: support for out-of-tree "make TAGS" The version there built the tags and TAGS files in the build directory. I like them in the source directory. The simplest solution is to cd to the source directory before running ctags or etags. Tested both superficially and they work for me, on Linux Red Hat 6.1. --- Makefile.in | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Makefile.in b/Makefile.in index 77492d3ffc6..6abcef5fe92 100644 --- a/Makefile.in +++ b/Makefile.in @@ -460,13 +460,16 @@ autoconf: # Create a tags file for vi tags:: - ctags -w -t Include/*.h - for i in $(SUBDIRS); do ctags -w -t -a $$i/*.[ch]; done + cd $(srcdir); \ + ctags -w -t Include/*.h; \ + for i in $(SUBDIRS); do ctags -w -t -a $$i/*.[ch]; \ + done; \ sort tags -o tags # Create a tags file for GNU Emacs TAGS:: - etags Include/*.h + cd $(srcdir); \ + etags Include/*.h; \ for i in $(SUBDIRS); do etags -a $$i/*.[ch]; done # Add dependencies to sub-Makefiles