In gcc/Makefile.in, factor out SELFTEST_FLAGS
authorThomas Schwinge <thomas@codesourcery.com>
Wed, 12 Oct 2016 13:09:06 +0000 (15:09 +0200)
committerThomas Schwinge <tschwinge@gcc.gnu.org>
Wed, 12 Oct 2016 13:09:06 +0000 (15:09 +0200)
gcc/
* Makefile.in (SELFTEST_FLAGS): New variable.
(s-selftest, selftest-gdb, selftest-valgrind): Use it.

From-SVN: r241043

gcc/ChangeLog
gcc/Makefile.in

index e57438e..003316f 100644 (file)
@@ -1,5 +1,8 @@
 2016-10-12  Thomas Schwinge  <thomas@codesourcery.com>
 
+       * Makefile.in (SELFTEST_FLAGS): New variable.
+       (s-selftest, selftest-gdb, selftest-valgrind): Use it.
+
        * vmsdbgout.c (vmsdbg_debug_hooks): Add filename parameter to
        early_finish hook.
 
index 2914605..02d0c45 100644 (file)
@@ -1877,6 +1877,10 @@ endif
 # This does the things that can't be done on the host machine.
 rest.cross: specs
 
+# GCC's selftests.
+# Specify a dummy input file to placate the driver.
+SELFTEST_FLAGS = -x c /dev/null -S -fself-test
+
 # Run the selftests during the build once we have a driver and a cc1,
 # so that self-test failures are caught as early as possible.
 # Use "s-selftest" to ensure that we only run the selftests if the
@@ -1884,18 +1888,19 @@ rest.cross: specs
 .PHONY: selftest
 selftest: s-selftest
 s-selftest: $(GCC_PASSES) cc1$(exeext) stmp-int-hdrs
-       $(GCC_FOR_TARGET) -xc -S -c /dev/null -fself-test
+       $(GCC_FOR_TARGET) $(SELFTEST_FLAGS)
        $(STAMP) $@
 
 # Convenience method for running selftests under gdb:
 .PHONY: selftest-gdb
 selftest-gdb: $(GCC_PASSES) cc1$(exeext) stmp-int-hdrs
-       $(GCC_FOR_TARGET) -xc -S -c /dev/null -fself-test -wrapper gdb,--args
+       $(GCC_FOR_TARGET) $(SELFTEST_FLAGS) \
+         -wrapper gdb,--args
 
 # Convenience method for running selftests under valgrind:
 .PHONY: selftest-valgrind
 selftest-valgrind: $(GCC_PASSES) cc1$(exeext) stmp-int-hdrs
-       $(GCC_FOR_TARGET) -xc -S -c /dev/null -fself-test \
+       $(GCC_FOR_TARGET) $(SELFTEST_FLAGS) \
          -wrapper valgrind,--leak-check=full
 
 # Recompile all the language-independent object files.