summaryrefslogtreecommitdiff
path: root/ghc.mk
Commit message (Collapse)AuthorAgeFilesLines
* We no longer need to build utf8-stringIan Lynagh2012-07-241-2/+1
| | | | haskeline no longer depends on it
* Fix build on Windows: Configure packages in the right orderIan Lynagh2012-07-241-1/+4
| | | | | Also added a comment explaining that addPackages need to be in dependency order.
* Reorder libraries to account for unix dependency on time.Paolo Capriotti2012-07-181-3/+3
|
* Don't build the ghc DLL on Windows; works around trac #5987Ian Lynagh2012-06-291-0/+12
| | | | | We also don't build DLLs for the dph-lifted-* packages as they depend on ghc.
* Merge remote-tracking branch 'origin/pretty-build'Paolo Capriotti2012-06-081-0/+1
|\
| * A build-system tweak for more readable build output.Iavor S. Diatchki2012-04-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | This change reduces the (default) verbosity of the build system. This makes it easier to spot warnings in the output and, also, it makes it easier to estimate how far along are we in the build process by just glancing at the output. To get the traditional fully verbose output, set V=1, like this: make V=1
* | Fix doc uploading in the nightly buildsIan Lynagh2012-06-071-2/+2
| | | | | | | | The bindist install directory was wrong.
* | Use transformers directly, rather than using mtlIan Lynagh2012-05-191-2/+1
| | | | | | | | This means we no longer need mtl in a GHC tree.
* | Rename package-conf flags to package-db.Paolo Capriotti2012-05-151-1/+1
| | | | | | | | | | | | | | | | Rename package database flags in both GHC and ghc-pkg so that they are consistent with Cabal nomenclature. Add a version check to the build system so that the correct set of package db flags are used when the bootstrapping GHC has version < 7.5.
* | Follow upstream mtl and Cabal, add transformers package (#5958)Paolo Capriotti2012-05-071-0/+1
| |
* | Fix the way we call strip on DLLsIan Lynagh2012-05-061-1/+2
| | | | | | | | | | | | On Win64, "install -s" calls a strip that doesn't understand 64bit binaries. For some reason, this means the DLLs end up non-executable, which means executables that use them just segfault.
* | Install DLLs as executableIan Lynagh2012-05-051-1/+1
|/ | | | | Otherwise the dynHelloWorld test segfaults when run from an installed compiler on cygwin.
* distclean was removing ghc-pwd/dist, should be ghc-pwd/dist-bootSimon Marlow2012-04-251-1/+1
| | | | | | | This has been causing bloat in the src dist for ages. Noticed while looking at #6009, but I don't think this is the bug (./configure always removes ghc-pwd/dist-boot before building ghc-pwd)
* two typosGabor Greif2012-02-271-1/+1
|
* Update dependenciesIan Lynagh2012-02-221-1/+1
|
* GHC trees no longer include the extensible-exceptions packageIan Lynagh2012-02-211-3/+2
|
* Remove the old ext-core docsIan Lynagh2012-02-141-2/+0
| | | | They've now been merged into the user guide.
* Improve support for cross-compilationSimon Marlow2012-01-301-9/+34
| | | | Patchset from Stephen Blackheath <stephen.blackheath@ipwnstudios.com>
* Rename the testsuite tarballIan Lynagh2012-01-181-4/+4
| | | | | | | | It's now ghc-<version>-testsuite.tar.bz2 rather than testsuite-ghc-<version>-src.tar.bz2 which (a) makes more sense, and (b) sorts better in directory listings.
* Make "make sdist" generate a testsuite tarball as well as the src tarballIan Lynagh2012-01-131-41/+66
|
* Clean more files in "make clean"Ian Lynagh2012-01-111-4/+3
| | | | | | | The libraries get configured during "make", so plain old "make clean" should clean up the configure droppings. Also fixed another wildcard/patsubst problem.
* Fix cleaning buildinfo filesIan Lynagh2012-01-111-1/+1
| | | | | We were applying $(wildcard ...) to the literal string libraries/%/*.buildinfo, which of course had no matches.
* RefactoringIan Lynagh2012-01-081-2/+4
| | | | | This is working towards being able to put ghcautoconf.h and ghcplatform.h in includes/dist
* Generate the haddock contents/index pages in a dist-haddock subdirectoryIan Lynagh2012-01-081-8/+8
| | | | This is tidier, and makes it easier to clean and install them correctly
* Fix typo in MakefileIan Lynagh2012-01-021-1/+1
| | | | | sdist output was being redirected to $src_log, which presumably evaluated to rc_log.
* Resurrect UseLibFFIForAdjustors from bitrot.PHO2011-12-081-3/+5
| | | | | | * 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.
* Clean includes/GHCConstants.h includes/DerivedConstants.hIan Lynagh2011-12-041-0/+5
| | | | | We no longer generate them, but they may be in existing GHC trees, so we'll keep cleaning them for a while.
* Remove unused install_headers and INSTALL_HEADERSIan Lynagh2011-12-021-8/+1
|
* Fix header installationIan Lynagh2011-12-021-0/+2
|
* MAKE_RESTARTS should never be higher than 1Ian Lynagh2011-12-021-1/+0
|
* Use touchy rather than touch when building on WindowsIan Lynagh2011-12-021-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Update the sdist VCS exclusionsIan Lynagh2011-11-241-1/+1
| | | | In particular, we now ignore .git directories
* Fix sdist creationIan Lynagh2011-11-241-1/+1
|
* Replace a couple of "rm -rf" invocations with $(call removeTrees,...)Ian Lynagh2011-11-241-2/+2
|
* Improve the way we call "rm" in the build system; fixes trac #4916Ian Lynagh2011-11-191-44/+47
| | | | | | | | | | 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.
* build system: set dph-lifted-base to be a dph packageBen Lippmeier2011-11-121-0/+1
|
* Build system wibbles for new dph-lifted-vseg libraryBen Lippmeier2011-11-121-5/+5
| | | | The old dph-par and dph-seq CPP libraries are gone. The DPH front end libraries are now dph-lifted-*, and are only built in one way.
* Follow cabal->Cabal rename, and fix haddock index generationIan Lynagh2011-10-231-2/+2
| | | | We now make use of the ghc-packages file when making the haddock index.
* Don't hide the binary packageIan Lynagh2011-10-141-8/+0
| | | | | | 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.
* Simplify the libffi buildIan Lynagh2011-10-141-12/+3
| | | | | | | 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.
* Add deepseq as a core package; part of #5468Ian Lynagh2011-09-081-1/+1
|
* Add deepseq as a core packageIan Lynagh2011-09-081-0/+1
|
* By default, be lax about dependencies on GHCIan Lynagh2011-08-281-0/+19
| | | | | | | | | | | | 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.
* sanitise naming of package listsSimon Marlow2011-08-051-44/+49
| | | | | | | | | | | | | | | 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
* Don't duplicate files in bindists; trac #5356Ian Lynagh2011-08-041-3/+0
| | | | | | | | We were putting includes/ghcautoconf.h includes/ghcconfig.h includes/ghcplatform.h into bindists twice.
* Fix the permissions of all the package.conf.d files when installingIan Lynagh2011-07-281-3/+5
| | | | Fixes trac #5311.
* fix bug in sdist-prep rule (hpc/dist is now hpc/dist-install)Simon Marlow2011-07-181-1/+1
|
* Fix permissions of package.cache when installing; fixes trac #5311Ian Lynagh2011-07-171-0/+4
| | | | | | 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.
* make sure libraries/dph/ghc.mk is included after the other DPH ghc.mkSimon Marlow2011-07-121-1/+4
| | | | | files, so that it can refer to variables defined there. (necessary, but perhaps not sufficient, to fix the DPH build bugs)
* Random is now only needed to build dphIan Lynagh2011-07-081-3/+2
|