Install the mtl package into the bindist when validating. This allows some more tests to run (those with reqlib('mtl')) and serves as an extra sanity check on Cabal and the bindist.
Make the boot script complain if mk/build.mk doesn't exist If we aren't validating and mk/build.mk doesn't exist then boot prints a warning, pointing at instructions for setting up mk/build.mk.
Update meta-repo stuff
For bindists, build ghc-pwd with stage 1 rather then the bootstrapping compiler. This fixes problems where the bootstrapping compiler dynamically links against libraries not on the target machine.
Have boot check that we have the dph packages when validating
Make "./validate --slow" run the full testsuite
make test and fulltest targets in the main Makefile; fixes #4297 You can now run "make test" in the root, and the fast testsuite will be run with cleaning enabled. It will also put the summary in testsuite_summary.txt.
In validate, use gmake if available; based on a patch from Gabor PALI
Add a ghc.mk for bindisttest/
Convert boot and boot-pkgs to perl This stops us having to worry about sh/sed/... portability.
Allow specifying $threads directly when validating
When validating, run the testsuite with the bindisttest compiler
Don't remake the bindist when validating with --testsuite-only
We no longer need to specify the gcc and ld location when validating on Windows, as they are now in-tree
Run bindisttest when validating
Validate now cleans regardless of whether mk/config.mk exists Cleaning should always succeed now
add the missing final row of dashes in the success message
don't clean GMP before validating (it rarely changes, and is slow to build)
validate now uses maintainer-clean, not distclean
validate does "exit 1" if it fails