Simplify the build system, and remove 2 phases
authorIan Lynagh <igloo@earth.li>
Sat, 22 Jan 2011 19:09:28 +0000 (19:09 +0000)
committerIan Lynagh <igloo@earth.li>
Sat, 22 Jan 2011 19:09:28 +0000 (19:09 +0000)
commit295016c3c0aa1f407436136e39ababf2dc8b50c6
tree1979e477cbd3b789acf723f6c871b15bdbcc1d36
parentd17afd1e4aa5c7a0992e5ac5b2cda325992706a8
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.
Makefile
ghc.mk
rules/build-dependencies.mk
rules/build-package-data.mk
rules/build-package.mk
rules/build-perl.mk
rules/build-prog.mk
rules/c-suffix-rules.mk
rules/hs-suffix-rules-srcdir.mk
rules/hs-suffix-rules.mk
rules/include-dependencies.mk [new file with mode: 0644]