Remove depreciated install-docs command
Call the final build system phase "final" rather than ""
Fix "make 1" etc following the build system changes The logic is now in mk/compiler-ghc.mk rather than being duplicated in ghc/Makefile and compiler/Makefile.
Simplify the build system, and remove 2 phases From http://hackage.haskell.org/trac/ghc/wiki/Building/Architecture/Idiom/PhaseOrdering Phase 0: Includes: package-data.mk files for things built by the bootstrapping compiler. Builds: the dependency files for hsc2hs and genprimopcode. We need to do this now, as hsc2hs needs to be buildable in phase 1's includes (so that we can make the hpc library's .hs source files, which in turn is necessary for making its dependency files), and genprimopcode needs to be buildable in phase 1's includes (so that we can make the primop-*.hs-incl files, which are sources for the stage1 compiler library, and thus necessary for making its dependency files). Phase 1: Includes: dependency files for things built by the bootstrapping compiler. Builds: package-data.mk files for everything else. Note that this requires configuring the packages, which means telling cabal which ghc to use, and thus the stage1 compiler gets built during this phase. Phase "": Includes: dependency files for everything else. Builds: Everything else.
Remove an unnecessary phase, and some unnecessary deps now that cross-package deps are tracked correctly.
Build system improvements We no longer use dummy-ghc; instead we don't configure most packages until the stage1 compiler is available. We also now use Cabal for building the ghc-bin package. There are a couple more sanity checks too.
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.
Second test from Simon's laptop
Test commit from Simon's laptop
Add an install-docs target that emits a helpful diagnostic (#3662)
Change where bindists are made We now do all the hard work in a bindistprep subdirectory, and just move the result to the root directory. This way we can delete anything in bindistprep/ without worrying about deleting anything important.
Fix "make show" in a bindist
avoid (benign) error about overriding rules for binary-dist
remove Solaris-specific hacks, now unnecessary
Simplify timestamp restoration
Use /usr/bin/test if it exists, and fix test syntax. Should fix Solaris build failures
Avoid unnecessary recompilation after ./configure (helps #3228) We cache the old versions of files generated by configure, so that if configure touches the file without changing it, we can detect that and restore the timestamp.
Add 'make help', displaying a list of useful make targets
Make Windows bindists and installers work in the new build system
Remove hacky on-demand building of libraries/*/ghc.mk, put it back in sh boot Now that the clean rules don't require libraries/*/ghc.mk, we don't have to build them on demand. And having them built on demand introduced a failure mode (where some libraries have ghc.mk and some don't).