1. 22 Jan, 2011 1 commit
    • Ian Lynagh's avatar
      Simplify the build system, and remove 2 phases · 295016c3
      Ian Lynagh authored
      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. 
      295016c3
  2. 16 Jan, 2011 2 commits
  3. 14 Nov, 2010 1 commit
  4. 21 Sep, 2010 1 commit
  5. 18 Sep, 2010 1 commit
  6. 10 Aug, 2010 1 commit
    • Simon Marlow's avatar
      Do the dependency-omitting for 'make 1' in a slightly different way · 7a50ff1e
      Simon Marlow authored
      I encountered a couple of things that broke after Ian's previous
      patch: one was my nightly build scripts that use 'make stage=2' at the
      top level, and the other is 'make fast' in libraries/base, which uses
      'stage=0' to avoid building any compilers.
      
      So my version of this patch is more direct: it just turns off the
      appropriate dependencies using a variable set by 'make 1', 'make 2',
      etc.
      7a50ff1e
  7. 26 Jul, 2010 1 commit
  8. 17 Jul, 2010 1 commit
  9. 09 May, 2010 1 commit
  10. 12 Apr, 2010 1 commit
  11. 30 Dec, 2009 1 commit
  12. 19 Dec, 2009 2 commits
  13. 15 Dec, 2009 2 commits
  14. 09 Dec, 2009 1 commit
  15. 06 Oct, 2009 1 commit
  16. 02 Oct, 2009 1 commit
  17. 01 Jul, 2009 1 commit
  18. 30 May, 2009 1 commit
  19. 09 May, 2009 1 commit
  20. 28 Apr, 2009 1 commit
  21. 26 Apr, 2009 1 commit