|
# Hadrian
|
|
# Hadrian
|
|
|
|
|
|
Hadrian is GHC's new build system, written in Haskell and based on the [Shake](http://hackage.haskell.org/package/shake) library. It lives under the `hadrian/` directory in GHC's source tree.
|
|
Hadrian is GHC's build system, written in Haskell and based on the [Shake](http://hackage.haskell.org/package/shake) library. It lives under the `hadrian/` directory in GHC's source tree.
|
|
|
|
|
|
Hadrian is a replacement for the Make build system, and therefore replaces `make` commands in the GHC developer's workflow. You can still run `./boot` and `./configure` as usual (see [here](https://gitlab.haskell.org/ghc/ghc/wikis/building/using) for more).
|
|
Hadrian is a replacement for the Make build system, and therefore replaces `make` commands in the GHC developer's workflow. You can still run `./boot` and `./configure` as usual (see [here](https://gitlab.haskell.org/ghc/ghc/wikis/building/using) for more).
|
|
|
|
|
... | @@ -8,7 +8,7 @@ A more detailed introduction to Hadrian with pointers to detailed documentation |
... | @@ -8,7 +8,7 @@ A more detailed introduction to Hadrian with pointers to detailed documentation |
|
|
|
|
|
## Prerequisites
|
|
## Prerequisites
|
|
|
|
|
|
Just like with the Make build system, you first need to [get the sources](https://gitlab.haskell.org/ghc/ghc/wikis/building/getting-the-sources) and [prepare your environment](https://gitlab.haskell.org/ghc/ghc/wikis/building/preparation).
|
|
You first need to [get the sources](https://gitlab.haskell.org/ghc/ghc/wikis/building/getting-the-sources) and [prepare your environment](https://gitlab.haskell.org/ghc/ghc/wikis/building/preparation).
|
|
|
|
|
|
## First build
|
|
## First build
|
|
|
|
|
... | | ... | |