Makefile.in (lang_checks): Add.
authorJoseph Myers <jsm@polyomino.org.uk>
Thu, 20 Nov 2003 09:59:59 +0000 (09:59 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 20 Nov 2003 09:59:59 +0000 (09:59 +0000)
gcc:
* Makefile.in (lang_checks): Add.
(check-c++, check-f77, check-java, check-g++, check-g77,
check-objc): Remove hardcoded targets.
* doc/sourcebuild.texi: Document testsuite hooks.
* objc/Make-lang.in (check-objc, lang_checks): Add.

gcc/cp:
* Make-lang.in (check-g++, lang_checks): Add.

gcc/f:
* Make-lang.in (check-f77, lang_checks): Add.

gcc/java:
* Make-lang.in (check-java): Add.

gcc/treelang:
* Make-lang.in: Remove obsolete comment.

From-SVN: r73758

12 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/doc/sourcebuild.texi
gcc/f/ChangeLog
gcc/f/Make-lang.in
gcc/java/ChangeLog
gcc/java/Make-lang.in
gcc/objc/Make-lang.in
gcc/treelang/ChangeLog
gcc/treelang/Make-lang.in

index 55e618ecfca1d1ba04b77dcc9cc31bbfe8a5a471..ca4666ed97a1a266736a5659a2dcbb156e56e900 100644 (file)
@@ -1,3 +1,11 @@
+2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * Makefile.in (lang_checks): Add.
+       (check-c++, check-f77, check-java, check-g++, check-g77,
+       check-objc): Remove hardcoded targets.
+       * doc/sourcebuild.texi: Document testsuite hooks.
+       * objc/Make-lang.in (check-objc, lang_checks): Add.
+
 2003-11-19  Scott Snyder  <snyder@fnal.gov>
 
        PR target/13131
index 7edb2efedbb8a49a39fbde3c332ba39a078691d8..8f40a275b845f2bc6ef0a690aacb71087bb4a31d 100644 (file)
@@ -380,6 +380,7 @@ host_xm_defines=@host_xm_defines@
 xm_file_list=@xm_file_list@
 xm_include_list=@xm_include_list@
 xm_defines=@xm_defines@
+lang_checks=check-gcc
 lang_opt_files=@lang_opt_files@ $(srcdir)/c.opt $(srcdir)/common.opt
 lang_specs_files=@lang_specs_files@
 lang_tree_files=@lang_tree_files@
@@ -3253,10 +3254,6 @@ site.exp: ./config.status Makefile
 
 CHECK_TARGETS = check-gcc @check_languages@
 
-check-c++ : check-g++
-check-f77 : check-g77
-check-java :
-
 check: $(CHECK_TARGETS)
 
 # The idea is to parallelize testing of multilibs, for example:
@@ -3264,7 +3261,8 @@ check: $(CHECK_TARGETS)
 # will run 3 concurrent sessions of check-gcc, eventually testing
 # all 10 combinations.  GNU make is required, as is a shell that expands
 # alternations within braces.
-check-gcc//% check-g++//% check-g77//% check-objc//%: site.exp
+lang_checks_parallel = $(lang_checks:=//%)
+$(lang_checks_parallel): site.exp
        target=`echo "$@" | sed 's,//.*,,'`; \
        variant=`echo "$@" | sed 's,^[^/]*//,,'`; \
        vardots=`echo "$$variant" | sed 's,/,.,g'`; \
@@ -3279,7 +3277,7 @@ $(TESTSUITEDIR)/site.exp: site.exp
        -rm -f $@
        sed '/set tmpdir/ s|testsuite|$(TESTSUITEDIR)|' < site.exp > $@
 
-check-g++ check-gcc check-g77 check-objc: check-% : $(TESTSUITEDIR)/site.exp
+$(lang_checks): check-% : $(TESTSUITEDIR)/site.exp
        -(rootme=`${PWD_COMMAND}`; export rootme; \
        srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
        cd $(TESTSUITEDIR); \
index 7f75b43e25f89919228fb51602e1d0c4591b71d5..26d71e5a163e3de6c116ea75d3c568d04d0c192a 100644 (file)
@@ -1,3 +1,7 @@
+2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * Make-lang.in (check-g++, lang_checks): Add.
+
 2003-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        PR c++/12932
index 08afcffccd905edb6037acd2d14d2dda4c365b3e..252ea8996d9db1c7d6d870320ce34cf0f59b8833 100644 (file)
@@ -120,6 +120,9 @@ c++.tags: force
 
 generated-manpages:: cp/g++.1
 
+check-c++ : check-g++
+lang_checks += check-g++
+
 #\f
 # Install hooks:
 # cc1plus is installed elsewhere as part of $(COMPILERS).
index dda934bbe2a2c25625e63afb9b54a2bc9c4d534a..16686a4a1b97f5c9181558d3aa2106a6c46c1182 100644 (file)
@@ -551,7 +551,9 @@ specified in @code{outputs} in @file{config-lang.in}, although this is
 deprecated).  Some hooks are defined by using a double-colon rule for
 @code{@var{hook}}, rather than by using a target of form
 @code{@var{lang}.@var{hook}}.  These hooks are called ``double-colon
-hooks'' below.
+hooks'' below.  It also adds any testsuite targets that can use the
+standard rule in @file{gcc/Makefile.in} to the variable
+@code{lang_checks}.
 
 @table @code
 @item all.build
index 48e4d28215a5b460a0d5a5f9092d8a062497fe1f..cdd78f99c334b05ae216e169e2db231fe3519f53 100644 (file)
@@ -1,3 +1,7 @@
+2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * Make-lang.in (check-f77, lang_checks): Add.
+
 2003-11-16  Jason Merrill  <jason@redhat.com>
 
        * Make-lang.in (f77.tags): Create TAGS.sub files in each directory
index d3b1b81185c66d9096a57a1f5ae9b22521447365..d0e9dd1b4749cd50a2a0c79ee8afc89ddc09ea9b 100644 (file)
@@ -153,6 +153,9 @@ info:: $(docobjdir)/g77.info
 dvi:: $(docobjdir)/g77.dvi
 generated-manpages:: $(docobjdir)/g77.1
 
+check-f77 : check-g77
+lang_checks += check-g77
+
 # g77 documentation.
 $(docobjdir)/g77.info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
                $(srcdir)/f/ffe.texi $(srcdir)/f/invoke.texi \
index 13c7625e522ea48b5365b7822ee6f999d9266334..5770af0c5687f24eb61b9ffb6187b9892abdab05 100644 (file)
@@ -1,3 +1,7 @@
+2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * Make-lang.in (check-java): Add.
+
 2003-11-19  Jeff Sturm  <jsturm@one-point.com>
 
        Fix PR java/13024.
index 1ac1a1a09c4fc02a659aeadfa14fa7777249bd83..814dab63fcafccfb9b090f654e2fab0a5dcbb3f2 100644 (file)
@@ -170,6 +170,8 @@ generated-manpages:: $(docobjdir)/gcj.1 $(docobjdir)/gcjh.1 \
        $(docobjdir)/gij.1 $(docobjdir)/jv-convert.1 \
        $(docobjdir)/rmic.1 $(docobjdir)/rmiregistry.1
 
+check-java :
+
 # Install hooks:
 # jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
 # of $(COMPILERS).
index f3eacadac3e59c8178f58d813e8fb3f5150ec4c1..672d719b8b5ce1eaddd6fc0ede2504400e11566c 100644 (file)
@@ -107,6 +107,8 @@ objc.tags: force
        cd $(srcdir)/objc; etags -o TAGS.sub *.y *.c *.h; \
        etags --include TAGS.sub --include ../TAGS.sub
 
+lang_checks += check-objc
+
 #\f
 # Install hooks:
 # cc1obj is installed elsewhere as part of $(COMPILERS).
index 5168cb28fafda3da933d1ce644b2a9def606af24..7b08872c1388f8ca8ac2e71ced7e51c8074921cf 100644 (file)
@@ -1,3 +1,7 @@
+2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * Make-lang.in: Remove obsolete comment.
+
 2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
 
        * Make-lang.in (dvi): Move targets to $(docobjdir).
index e94ac7f6047c2f356b49ee62ab93775974fe3020..03be182d0e963e4a871afcfb5ec12cabd74727be 100644 (file)
@@ -271,7 +271,6 @@ treelang.distdir:
 #      not here yet sorry not sure if this is needed or not???
 
 # test hook
-# the other languages are hard coded in the main makefile.in - that seems to be wrong
 
 check-treelang: treelang.check