diff options
author | Tamar Christina <tamar@zhox.com> | 2015-07-30 10:36:45 +0200 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2015-07-30 17:05:35 +0200 |
commit | 9f7cdfee3e9f9ca6fbfa27d3b2dc2d86ac4ee226 (patch) | |
tree | 5189b7894f149e01da746dfb935ff965e22b60f0 /HACKING.md | |
parent | 5a8a8a64e793d2efbe9ea7d445cc8efe75d11f80 (diff) | |
download | haskell-9f7cdfee3e9f9ca6fbfa27d3b2dc2d86ac4ee226.tar.gz |
Make configure error out on missing ghc-tarballs on Windows
Currently checking out the source on windows requires two git
checkouts. One for the GHC sources and one for the GHC-tarballs.
This patch will make configure issue an error if compiling under
windows and the GHC-tarballs folder is missing.
On failure the user is told which command they need to run to get the
tarballs or if they want configure to handle it for them configure
provide the `--enable-tarballs-autodownload` flag.
Test Plan:
1. make sure ghc-tarballs folder is not present
2. run ./configure which should fail giving an error that tarballs is
missing and how to get it
3. run ./configure --enable-tarballs-autodownload and the tarballs
should be downloaded and configure finishes
4. rerun the command in 3, no new download should be done.
5. run configure without --enable-tarballs-autodownload, configure
should finish correctly.
Reviewers: bgamari, austin, thomie
Reviewed By: thomie
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D1108
GHC Trac Issues: #10705
Diffstat (limited to 'HACKING.md')
-rw-r--r-- | HACKING.md | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/HACKING.md b/HACKING.md index b59e747700..6ed39eaf1c 100644 --- a/HACKING.md +++ b/HACKING.md @@ -33,11 +33,11 @@ Next, clone the repository and all the associated libraries: $ git clone --recursive git://git.haskell.org/ghc.git ``` -On Windows, you need an extra repository containing some build tools: +On Windows, you need an extra repository containing some build tools. +These can be downloaded for you by configure. This only needs to be done once by running: ``` -$ cd ghc/ -$ git clone git://git.haskell.org/ghc-tarballs.git +$ ./configure --enable-tarballs-autodownload ``` First copy `mk/build.mk.sample` to `mk/build.mk` and ensure it has |