Build system: cleanup BUILD_DIRS + add lots of Notes
authorThomas Miedema <thomasmiedema@gmail.com>
Fri, 10 Jul 2015 22:50:58 +0000 (00:50 +0200)
committerThomas Miedema <thomasmiedema@gmail.com>
Tue, 8 Sep 2015 11:06:09 +0000 (13:06 +0200)
commit8be43dd966c9c56e530eab266d6bf2710f9b07f4
tree9e99e1420124df5d4047fdb692f1d9178d6bcdb7
parent330fbbdacc71a7bb465195e24e268a947fe97412
Build system: cleanup BUILD_DIRS + add lots of Notes

Summary:
See Note [CrossCompiling vs Stage1Only] in mk/config.mk.in.
See Note [Stage1Only vs stage=1] in mk/config.mk.in.
See Note [No stage2 packages when CrossCompiling or Stage1Only].

Also:
  * use stage2 to build mkUserGuidePart, as was probably intended.
    Now the following represent the same set of packages:
    - packages that we build with ghc-stage2
    - packages that depend on the ghc library
    Those packages are: haddock, mkUserGuidePart and ghctags.
  * don't let utils that don't depend on the ghc library depend on its
    package-data.mk file. Instead, let those utils directly depend on
    the package-data.mk files of the stage1 packages. Not sure if it
    improves anything, but I found it easier to explain what's going on
    this way.

(partially) reviewed by: austin

Differential Revision: https://phabricator.haskell.org/D1218
compiler/ghc.mk
ghc.mk
ghc/ghc.mk
mk/config.mk.in
utils/ghc-pkg/ghc.mk
utils/mkUserGuidePart/ghc.mk