diff options
author | Ralf Wildenhues <Ralf.Wildenhues@gmx.de> | 2009-09-08 18:50:40 +0000 |
---|---|---|
committer | Ralf Wildenhues <Ralf.Wildenhues@gmx.de> | 2009-09-08 18:50:40 +0000 |
commit | a5bbabf3b57792e1bbc7fa3ae2e712dae1da282a (patch) | |
tree | 189559244a02e1fefd15bf0f0332ae6008c2030d /gdb/Makefile.in | |
parent | a58162c257d51ee5309bbd92efe7eda60dbef8aa (diff) | |
download | gdb-a5bbabf3b57792e1bbc7fa3ae2e712dae1da282a.zip gdb-a5bbabf3b57792e1bbc7fa3ae2e712dae1da282a.tar.gz gdb-a5bbabf3b57792e1bbc7fa3ae2e712dae1da282a.tar.bz2 |
Fix parallel check//% rule in gdb for non-VPATH build.
gdb/:
* gdb/Makefile.in (check//%): Parse 'config.status --version'
output to recreate the configuration from the testsuite directory,
rather than running 'config.status --recheck' from a different
build directory. Let configure do the recursion rather than
doing it manually.
Diffstat (limited to 'gdb/Makefile.in')
-rw-r--r-- | gdb/Makefile.in | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 90c285f..7bc02cd 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -888,6 +888,7 @@ check: force # a shell that expands alternations within braces. If GNU make is not # used, this rule will harmlessly fail to match. Used FORCE_PARALLEL to # prevent serialized checking due to the passed RUNTESTFLAGS. +# FIXME: use config.status --config not --version, when available. check//%: force @if [ -f testsuite/config.status ]; then \ rootme=`pwd`; export rootme; \ @@ -896,14 +897,14 @@ check//%: force variant=`echo "$@" | sed 's,^[^/]*//,,'`; \ vardots=`echo "$$variant" | sed 's,/,.,g'`; \ testdir=testsuite.$$vardots; \ - if [ ! -f $$testdir/Makefile ]; then \ - (cd testsuite && find . -name config.status) | \ - sed s,/config.status$$,, | sort | while read subdir; do \ - $(SHELL) $(srcdir)/../mkinstalldirs $$testdir/$$subdir && \ - (cd $$testdir/$$subdir && \ - $(SHELL) $$rootme/testsuite/$$subdir/config.status \ - --recheck && \ - $(SHELL) ./config.status); done; \ + if [ ! -f $$testdir/Makefile ] && [ -f testsuite/config.status ]; then \ + configargs=`cd testsuite && ./config.status --version | \ + sed -n -e 's,"$$,,' -e 's,^ *with options ",,p'`; \ + $(SHELL) $(srcdir)/../mkinstalldirs $$testdir && \ + (cd $$testdir && \ + eval $(SHELL) "\"\$$rootsrc/testsuite/configure\" $$configargs" \ + "\"--srcdir=\$$rootsrc/testsuite\"" \ + ); \ else :; fi && cd $$testdir && \ $(MAKE) $(TARGET_FLAGS_TO_PASS) \ RUNTESTFLAGS="--target_board=$$variant $(RUNTESTFLAGS)" \ |