Makefile.in, [...]: Create TAGS.sub files in each directory and TAGS files that inclu...
authorJason Merrill <jason@redhat.com>
Sun, 16 Nov 2003 06:17:21 +0000 (01:17 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Sun, 16 Nov 2003 06:17:21 +0000 (01:17 -0500)
        * Makefile.in, objc/Make-lang.in, ada/Make-lang.in, cp/Make-lang.in,
        java/Make-lang.in, f/Make-lang.in: Create TAGS.sub files in each
        directory and TAGS files that include them for each front end.

From-SVN: r73643

gcc/ChangeLog
gcc/Makefile.in
gcc/ada/ChangeLog
gcc/ada/Make-lang.in
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/f/ChangeLog
gcc/f/Make-lang.in
gcc/java/ChangeLog
gcc/java/Make-lang.in
gcc/objc/Make-lang.in

index 161f2ba03c0a717635b7df61fb0cfea8d8303aea..a58b2d150dbcabcc70b818f00370e3b3036fb90d 100644 (file)
@@ -1,3 +1,9 @@
+2003-11-16  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.in, objc/Make-lang.in (objc.tags): Create TAGS.sub
+       files in each directory and TAGS files that include them for each
+       front end.
+
 2003-11-15  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/lib1funcs.asm (divnorm): Store the sign in bit
index d13c72e439c153e7d67431210d0bfbd671d123d0..a8f28656497ef973fec8d9fdc46fb81f0f59c72f 100644 (file)
@@ -3364,18 +3364,19 @@ paranoia: paranoia.o real.o $(LIBIBERTY)
 
 # Update the tags table.
 TAGS: lang.tags
-       (cd $(srcdir);                                               \
-       incs= ;                                                      \
-       list='$(SUBDIRS)'; for dir in $$list; do                     \
-         if test -f $$dir/TAGS; then                                \
-           incs="$$incs --include $$dir/TAGS";                      \
-         fi;                                                        \
-       done;                                                        \
-       mkdir tmp-tags;                                              \
-       mv -f c-parse.[ch] tmp-tags;                                 \
-       etags *.y *.h *.c $$incs;                                    \
-       mv tmp-tags/* .;                                             \
-       rmdir tmp-tags)
+       (cd $(srcdir);                                  \
+       incs= ;                                         \
+       list='$(SUBDIRS)'; for dir in $$list; do        \
+         if test -f $$dir/TAGS; then                   \
+           incs="$$incs --include $$dir/TAGS.sub";     \
+         fi;                                           \
+       done;                                           \
+       mkdir tmp-tags;                                 \
+       mv -f c-parse.[ch] tmp-tags;                    \
+       etags -o TAGS.sub *.y *.h *.c;                  \
+       mv tmp-tags/* .;                                \
+       rmdir tmp-tags;                                 \
+       etags --include TAGS.sub $$incs)
 
 # ------------------------------------------------------
 # Bootstrap-related targets (not used during 'make all')
index 7f7414ebb650d31a5cf6ba4d4058c25a2316fe67..6274b06e13bb65625dda232849f46b322272ed02 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-16  Jason Merrill  <jason@redhat.com>
+
+       * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
+       and TAGS files that include them for each front end.
+
 2003-11-14  Andreas Jaeger  <aj@suse.de>
 
        * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
index ecc03c6f4e026345ce77a620bd38e9f49d6d00eb..3f0dae802bf49b47125d4f2afe2427ba8ac2b159 100644 (file)
@@ -1,4 +1,4 @@
-# Top level makefile fragment for GNU Ada (GNAT).
+# Top level -*- makefile -*- fragment for GNU Ada (GNAT).
 #   Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
 #   Free Software Foundation, Inc.
 
@@ -432,7 +432,9 @@ ada.start.encap:
 ada.rest.encap: 
 
 ada.tags: force
-       cd $(srcdir)/ada; etags *.c *.h *.ads *.adb
+       cd $(srcdir)/ada; etags -o TAGS.sub *.c *.h *.ads *.adb; \
+       etags --include TAGS.sub --include ../TAGS.sub
+
 ada.generated-manpages:
 
 # Generate documentation.
index eb3b0f0f511bb1acb065b264667ded2d48e905f1..5a5dc78b9286aff38a16b274ee3f4705c98059ca 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-16  Jason Merrill  <jason@redhat.com>
+
+       * Make-lang.in (c++.tags): Create TAGS.sub files in each directory
+       and TAGS files that include them for each front end.
+
 2003-11-15  Bernardo Innocenti  <bernie@develer.com>
 
        PR c++/2294
index 8017bbba3a7b7d52f0e27c3e9430b29d744660ea..08afcffccd905edb6037acd2d14d2dda4c365b3e 100644 (file)
@@ -114,7 +114,9 @@ c++.start.encap: g++$(exeext)
 c++.rest.encap:
 
 c++.tags: force
-       cd $(srcdir)/cp; etags *.c *.h
+       cd $(srcdir)/cp; etags -o TAGS.sub *.c *.h --language=none \
+         --regex='/DEFTREECODE [(]\([A-Z_]+\)/\1/' cp-tree.def; \
+       etags --include TAGS.sub --include ../TAGS.sub
 
 generated-manpages:: cp/g++.1
 
index 754ad1ff05d6cbaf496ecd06360d409e881f6daa..48e4d28215a5b460a0d5a5f9092d8a062497fe1f 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-16  Jason Merrill  <jason@redhat.com>
+
+       * Make-lang.in (f77.tags): Create TAGS.sub files in each directory
+       and TAGS files that include them for each front end.
+
 2003-11-12  Andreas Jaeger  <aj@suse.de>
 
        * intdoc.in (Signal Intrinsic (subroutine)): Fix texinfo warning
index 8c458df28f355256612836ce319e06f010d7f786..d3b1b81185c66d9096a57a1f5ae9b22521447365 100644 (file)
@@ -1,4 +1,4 @@
-# Top level makefile fragment for GNU Fortran.           -*-makefile-*-
+# Top level -*- makefile -*- fragment for GNU Fortran.
 #   Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
 
 #This file is part of GNU Fortran.
@@ -146,7 +146,8 @@ f77.start.encap: g77$(exeext)
 f77.rest.encap:
 
 f77.tags: force
-       cd $(srcdir)/f; etags *.c *.h
+       cd $(srcdir)/f; etags -o TAGS.sub *.c *.h; \
+       etags --include TAGS.sub --include ../TAGS.sub
 
 info:: $(docobjdir)/g77.info
 dvi:: $(docobjdir)/g77.dvi
@@ -311,7 +312,7 @@ f77.distclean:
        -rm -f f/Makefile
 f77.extraclean:
 f77.maintainer-clean:
-       -rm -f f/g77.info* f/g77.*aux f/TAGS f/BUGS f/NEWS f/intdoc.texi
+       -rm -f f/g77.info* f/g77.*aux f/TAGS f/TAGS.sub f/BUGS f/NEWS f/intdoc.texi
 #\f
 # Stage hooks:
 # The main makefile has already created stage?/f.
index f5e074b372376b133afd335f431ff3634af96d52..142676756aab33c01a61c3dd4358013e3760040b 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-16  Jason Merrill  <jason@redhat.com>
+
+       * Make-lang.in (java.tags): Create TAGS.sub files in each directory
+       and TAGS files that include them for each front end.
+
 2003-11-15  Tom Tromey  <tromey@redhat.com>
 
        * gjavah.c (print_stub_or_jni): Pass `env' to FatalError.
index 6388a53b52e6f1cb274414aa513e88c92eb494cf..1ac1a1a09c4fc02a659aeadfa14fa7777249bd83 100644 (file)
@@ -1,4 +1,4 @@
-# Top level makefile fragment for the GNU compiler for the Java(TM)
+# Top level -*- makefile -*- fragment for the GNU compiler for the Java(TM)
 # language.
 #   Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
 
@@ -158,7 +158,10 @@ java.rest.encap:
 
 
 java.tags: force
-       cd $(srcdir)/java; etags *.y *.c *.h --language=none --regex='/DEFTREECODE [(]\([A-Z_]+\)/\1/' java-tree.def
+       cd $(srcdir)/java; etags -o TAGS.sub *.y *.c *.h --language=none \
+         --regex='/DEFTREECODE [(]\([A-Z_]+\)/\1/' java-tree.def; \
+       etags --include TAGS.sub --include ../TAGS.sub
+
 
 info:: $(docobjdir)/gcj.info
 dvi:: $(docobjdir)/gcj.dvi
index cdacd4e79a49de93a182d80a589ccf543df43d43..f3eacadac3e59c8178f58d813e8fb3f5150ec4c1 100644 (file)
@@ -104,7 +104,8 @@ objc.start.encap:
 objc.rest.encap:
 
 objc.tags: force
-       cd $(srcdir)/objc; etags *.y *.c *.h
+       cd $(srcdir)/objc; etags -o TAGS.sub *.y *.c *.h; \
+       etags --include TAGS.sub --include ../TAGS.sub
 
 #\f
 # Install hooks: