[commit: ghc] wip/nfs-locking: Move Hadrian executable to /hadrian. (666f5c2)

git at git.haskell.org git at git.haskell.org
Fri Oct 27 00:09:59 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/nfs-locking
Link       : http://ghc.haskell.org/trac/ghc/changeset/666f5c246d0465fd7c11bce4dadeacd46152edf5/ghc

>---------------------------------------------------------------

commit 666f5c246d0465fd7c11bce4dadeacd46152edf5
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date:   Sat Apr 30 14:35:22 2016 +0100

    Move Hadrian executable to /hadrian.


>---------------------------------------------------------------

666f5c246d0465fd7c11bce4dadeacd46152edf5
 .gitignore         | 5 ++++-
 .travis.yml        | 2 --
 appveyor.yml       | 3 ---
 build.bat          | 6 +++---
 build.sh           | 6 +++---
 src/Rules/Clean.hs | 3 +--
 6 files changed, 11 insertions(+), 14 deletions(-)

diff --git a/.gitignore b/.gitignore
index 967be07..b7bfddb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,10 @@
-/.shake/
 /.db/
 cfg/system.config
 
+# build.bat and build.sh specific
+/hadrian
+/hadrian.exe
+
 # build.cabal.sh specific
 /dist/
 /.cabal-sandbox/
diff --git a/.travis.yml b/.travis.yml
index 251f6ba..6832cd8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -48,8 +48,6 @@ install:
     # ".git"  directory into the appropriate location, and perform a hard reset
     # in order to regenerate the GHC-Shake files.
     - mkdir ghc/hadrian
-    - mkdir ghc/_build
-    - mkdir ghc/_build/hadrian
     - mv .git ghc/hadrian
     - ( cd ghc/hadrian && git reset --hard HEAD )
 
diff --git a/appveyor.yml b/appveyor.yml
index 8850273..3918779 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -36,9 +36,6 @@ install:
     - alex  --version
     - happy --version
     - stack exec -- ghc-pkg list
-    - mkdir _build
-    - cd _build
-    - mkdir hadrian
 
 build_script:
     - cd C:\msys64\home\ghc\hadrian
diff --git a/build.bat b/build.bat
index 19a2a05..f9f0b9a 100644
--- a/build.bat
+++ b/build.bat
@@ -1,5 +1,5 @@
 @cd %~dp0
- at mkdir ../_build 2> nul
+ at mkdir ../_build/hadrian 2> nul
 
 @set ghcArgs=--make                       ^
              -Wall                        ^
@@ -13,7 +13,7 @@
              -outputdir=../_build/hadrian ^
              -j                           ^
              -O                           ^
-             -o ../_build/hadrian
+             -o hadrian
 
 @set hadrianArgs=--lint      ^
                  --directory ^
@@ -27,4 +27,4 @@
 
 @rem Unset GHC_PACKAGE_PATH variable, as otherwise ghc-cabal complains
 @set GHC_PACKAGE_PATH=
- at ..\_build\hadrian %hadrianArgs%
+ at hadrian %hadrianArgs%
diff --git a/build.sh b/build.sh
index 8b53f81..f7d06c2 100755
--- a/build.sh
+++ b/build.sh
@@ -30,7 +30,7 @@ function rl {
 
 root="$(dirname "$(rl "$0")")"
 
-mkdir -p "$root/../_build"
+mkdir -p "$root/../_build/hadrian"
 
 ghc                                      \
     "$root/src/Main.hs"                  \
@@ -43,9 +43,9 @@ ghc                                      \
     -threaded                            \
     -outputdir="$root/../_build/hadrian" \
     -j -O                                \
-    -o "$root/../_build/hadrian"
+    -o "$root/hadrian"
 
-"$root/../_build/hadrian"  \
+"$root/hadrian"            \
     --lint                 \
     --directory "$root/.." \
     --colour               \
diff --git a/src/Rules/Clean.hs b/src/Rules/Clean.hs
index 357ac34..0bff316 100644
--- a/src/Rules/Clean.hs
+++ b/src/Rules/Clean.hs
@@ -17,8 +17,7 @@ clean dir = do
 cleanRules :: Rules ()
 cleanRules = do
     "clean" ~> do
-        forM_ [Stage0 ..] $ \stage -> clean (buildRootPath -/- stageString stage)
-        clean (buildRootPath -/- "hadrian")
+        clean buildRootPath
         clean programInplacePath
         clean "inplace/lib"
         clean derivedConstantsPath



More information about the ghc-commits mailing list