1. 13 Jan, 2012 1 commit
  2. 11 Jan, 2012 2 commits
    • Ian Lynagh's avatar
      Clean more files in "make clean" · a83b02ad
      Ian Lynagh authored
      The libraries get configured during "make", so plain old "make clean"
      should clean up the configure droppings.
      
      Also fixed another wildcard/patsubst problem.
      a83b02ad
    • Ian Lynagh's avatar
      Fix cleaning buildinfo files · ce545f0d
      Ian Lynagh authored
      We were applying $(wildcard ...) to the literal string
      libraries/%/*.buildinfo, which of course had no matches.
      ce545f0d
  3. 08 Jan, 2012 2 commits
  4. 02 Jan, 2012 1 commit
    • Ian Lynagh's avatar
      Fix typo in Makefile · dc6f3a48
      Ian Lynagh authored
      sdist output was being redirected to $src_log, which presumably
      evaluated to rc_log.
      dc6f3a48
  5. 08 Dec, 2011 1 commit
    • PHO's avatar
      Resurrect UseLibFFIForAdjustors from bitrot. · 616b6697
      PHO authored
      * Pass -Irts/dist/build to the C preprocessor to expose libffi headers (ffi.h and ffitarget.h) to foreign import wrappers during the building process of GHC itself.
      * Install libffi headers into $(ghcheaderdir) just like any other C headers. Otherwise an installed GHC can't find them when it wants to compile foreign import wrappers.
      * Include libffi headers in the bindist for the same reason.
      616b6697
  6. 04 Dec, 2011 1 commit
  7. 02 Dec, 2011 4 commits
    • Ian Lynagh's avatar
      9fd5a2ca
    • Ian Lynagh's avatar
      Fix header installation · 11a614ff
      Ian Lynagh authored
      11a614ff
    • Ian Lynagh's avatar
      MAKE_RESTARTS should never be higher than 1 · 1c400aa9
      Ian Lynagh authored
      1c400aa9
    • Ian Lynagh's avatar
      Use touchy rather than touch when building on Windows · 2694bb74
      Ian Lynagh authored
      With Windows 7 in a vitrual box VM on OS X, some very odd things happen
      with dates and time stamps when SSHing into cygwin. e.g. here the
      "Change" time is in the past:
      
      $ date; touch foo; stat foo
      Fri Dec  2 16:58:07 GMTST 2011
        File: `foo'
        Size: 0               Blocks: 0          IO Block: 65536  regular
      empty file
      Device: 540aba0bh/1409989131d   Inode: 562949953592977  Links: 1
      Access: (0644/-rw-r--r--)  Uid: ( 1000/     ian)   Gid: (  513/    None)
      Access: 2011-12-02 16:58:07.414457900 +0000
      Modify: 2011-12-02 16:58:07.414457900 +0000
      Change: 2011-12-02 16:58:03.495141800 +0000
       Birth: 2011-12-02 16:57:57.731469900 +0000
      
      And if we copy such a file, then the copy is older (as determined by the
      "Modify" time) than the original:
      
      $ date; touch foo; stat foo; cp foo bar; stat bar
      Fri Dec  2 16:59:10 GMTST 2011
        File: `foo'
        Size: 0               Blocks: 0          IO Block: 65536  regular
      empty file
      Device: 540aba0bh/1409989131d   Inode: 1407374883725128  Links: 1
      Access: (0644/-rw-r--r--)  Uid: ( 1000/     ian)   Gid: (  513/    None)
      Access: 2011-12-02 16:59:10.118457900 +0000
      Modify: 2011-12-02 16:59:10.118457900 +0000
      Change: 2011-12-02 16:59:06.189477700 +0000
       Birth: 2011-12-02 16:57:57.731469900 +0000
        File: `bar'
        Size: 0               Blocks: 0          IO Block: 65536  regular
      empty file
      Device: 540aba0bh/1409989131d   Inode: 281474976882512  Links: 1
      Access: (0644/-rw-r--r--)  Uid: ( 1000/     ian)   Gid: (  513/    None)
      Access: 2011-12-02 16:59:06.394555800 +0000
      Modify: 2011-12-02 16:59:06.394555800 +0000
      Change: 2011-12-02 16:59:06.395532400 +0000
       Birth: 2011-12-02 16:58:40.921899600 +0000
      
      This means that make thinks that things are out of date when it
      shouldn't, so reinvokes itself repeatedly until the MAKE_RESTARTS
      infinite-recursion test triggers.
      
      The touchy program, like most other programs, creates files with both
      Modify and Change in the past, which is still a little odd, but is
      consistent, so doesn't break make.
      2694bb74
  8. 24 Nov, 2011 3 commits
  9. 19 Nov, 2011 1 commit
    • Ian Lynagh's avatar
      Improve the way we call "rm" in the build system; fixes trac #4916 · 80e9070c
      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.
      80e9070c
  10. 12 Nov, 2011 2 commits
  11. 23 Oct, 2011 1 commit
  12. 14 Oct, 2011 2 commits
    • Ian Lynagh's avatar
      Don't hide the binary package · 85b0d3ed
      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.
      85b0d3ed
    • Ian Lynagh's avatar
      Simplify the libffi build · 7c3b22ed
      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.
      7c3b22ed
  13. 08 Sep, 2011 2 commits
  14. 28 Aug, 2011 1 commit
    • Ian Lynagh's avatar
      By default, be lax about dependencies on GHC · 12646a9c
      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.
      12646a9c
  15. 05 Aug, 2011 1 commit
    • Simon Marlow's avatar
      sanitise naming of package lists · 043d70f0
      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
      043d70f0
  16. 04 Aug, 2011 1 commit
  17. 31 Jul, 2011 1 commit
  18. 30 Jul, 2011 1 commit
  19. 28 Jul, 2011 1 commit
  20. 18 Jul, 2011 1 commit
  21. 17 Jul, 2011 1 commit
  22. 12 Jul, 2011 1 commit
  23. 08 Jul, 2011 1 commit
  24. 25 Jun, 2011 1 commit
  25. 23 Jun, 2011 1 commit
  26. 28 May, 2011 1 commit
  27. 21 Apr, 2011 1 commit
  28. 14 Apr, 2011 1 commit
  29. 04 Apr, 2011 1 commit
  30. 16 Mar, 2011 1 commit