- 24 Nov, 2011 3 commits
-
-
Ian Lynagh authored
In particular, we now ignore .git directories
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 19 Nov, 2011 1 commit
-
-
Ian Lynagh authored
We avoid calling "rm -rf" with no file arguments; this fixes cleaning on Solaris, where that fails. We also check for suspicious arguments: anything containing "..", starting "/", or containing a "*" (you need to call $(wildcard ...) yourself now if you really want globbing). This should make things a little safer.
-
- 12 Nov, 2011 2 commits
- 23 Oct, 2011 1 commit
-
-
Ian Lynagh authored
We now make use of the ghc-packages file when making the haddock index.
-
- 14 Oct, 2011 2 commits
-
-
Ian Lynagh authored
Cabal will use it regardless, and if people are going to use binary then it's a lot better if they use the one that we ship, rather than installing a second version.
-
Ian Lynagh authored
We now put the libffi objects into the RTS library, rather than trying to mangle libffi into being a ghc package itself. It would be nicer to make it a separate library (but not a ghc package), but for now hopefully this will get the build going through on Windows again.
-
- 08 Sep, 2011 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 28 Aug, 2011 1 commit
-
-
Ian Lynagh authored
There are a number of things which technically depend on GHC (e.g. if ghc changes then Haskell files may be compiled differently, or Cabal packages may be configured differently). However, in practice, having a real dependency on GHC is just a pain: We normally don't want to spend time recompiling other things while we're working on the compiler, and even if we did, GHC will normally decide compilation isn't needed anyway. So by default we use order-only dependencies on GHC, i.e. GHC must exist, but if it's newer than other targets then rebuilding is not necessary.
-
- 05 Aug, 2011 1 commit
-
-
Simon Marlow authored
The *predicates* all start with "PKGS_THAT_...", e.g.: PKGS_THAT_BUILD_WITH_STAGE0 (previously "PACKAGES_STAGE0") PKGS_THAT_BUILD_WITH_STAGE2 (previously "STAGE2_PACKAGES") PKGS_THAT_USE_TH (previously "TH_PACKAGES) etc. (there are a few more) the lists of packages to build are now consistently named: PACKAGES_STAGE0 PACKAGES_STAGE1 (previously just "PACKAGES") PACKAGES_STAGE2
-
- 04 Aug, 2011 1 commit
-
-
Ian Lynagh authored
We were putting includes/ghcautoconf.h includes/ghcconfig.h includes/ghcplatform.h into bindists twice.
-
- 31 Jul, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
This reverts commit e44c591c.
-
- 30 Jul, 2011 1 commit
-
-
Ian Lynagh authored
-
- 28 Jul, 2011 1 commit
-
-
Ian Lynagh authored
Fixes trac #5311.
-
- 18 Jul, 2011 1 commit
-
-
Simon Marlow authored
-
- 17 Jul, 2011 1 commit
-
-
Ian Lynagh authored
When we install the packages, ghc-pkg obeys umask when creating package.cache, but for everything else we specify the permissions. We therefore fix the permissions of package.cache afterwards.
-
- 12 Jul, 2011 1 commit
-
-
Simon Marlow authored
files, so that it can refer to variables defined there. (necessary, but perhaps not sufficient, to fix the DPH build bugs)
-
- 08 Jul, 2011 1 commit
-
-
Ian Lynagh authored
-
- 25 Jun, 2011 1 commit
-
-
Ian Lynagh authored
It now matches PACKAGES_STAGE2
-
- 23 Jun, 2011 1 commit
-
-
Ian Lynagh authored
-
- 28 May, 2011 1 commit
-
-
Simon Marlow authored
makes it easier to remove everything built with stage1 in cases where the build system or GHC wrongly thinks everything is up to date.
-
- 21 Apr, 2011 1 commit
-
-
Ian Lynagh authored
-
- 14 Apr, 2011 1 commit
-
-
Ian Lynagh authored
This avoids duplicating some logic around the build system.
-
- 04 Apr, 2011 1 commit
-
-
Ian Lynagh authored
-
- 16 Mar, 2011 1 commit
-
-
Ian Lynagh authored
-
- 07 Feb, 2011 1 commit
-
-
Ian Lynagh authored
-
- 24 Jan, 2011 1 commit
-
-
Simon Marlow authored
This changes the new code generator to make use of the Hoopl package for dataflow analysis. Hoopl is a new boot package, and is maintained in a separate upstream git repository (as usual, GHC has its own lagging darcs mirror in http://darcs.haskell.org/packages/hoopl). During this merge I squashed recent history into one patch. I tried to rebase, but the history had some internal conflicts of its own which made rebase extremely confusing, so I gave up. The history I squashed was: - Update new codegen to work with latest Hoopl - Add some notes on new code gen to cmm-notes - Enable Hoopl lag package. - Add SPJ note to cmm-notes - Improve GC calls on new code generator. Work in this branch was done by: - Milan Straka <fox@ucw.cz> - John Dias <dias@cs.tufts.edu> - David Terei <davidterei@gmail.com> Edward Z. Yang <ezyang@mit.edu> merged in further changes from GHC HEAD and fixed a few bugs.
-
- 23 Jan, 2011 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 22 Jan, 2011 1 commit
-
-
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.
-
- 19 Jan, 2011 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 17 Jan, 2011 1 commit
-
-
Ian Lynagh authored
-
- 16 Jan, 2011 4 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-