hadrian: Add multi:<pkg> and multi targets for starting a multi-repl
This patch adds support to hadrian for starting a multi-repl containing all the packages which stage0 can build. In particular, there is the new user-facing command: ``` ./hadrian/ghci-multi ``` which when executed will start a multi-repl containing the `ghc` package and all it's dependencies. This is implemented by two new hadrian targets: ``` ./hadrian/build multi:<pkg> ``` Construct the arguments for a multi-repl session where the top-level package is <pkg>. For example, `./hadrian/ghci-multi` is implemented using `multi:ghc` target. There is also the `multi` command which constructs a repl for everything in stage0 which we can build.
Showing
- configure.ac 1 addition, 1 deletionconfigure.ac
- hadrian/.gitignore 1 addition, 0 deletionshadrian/.gitignore
- hadrian/README.md 9 additions, 0 deletionshadrian/README.md
- hadrian/ghci-multi 4 additions, 0 deletionshadrian/ghci-multi
- hadrian/ghci-multi-cabal.in 13 additions, 0 deletionshadrian/ghci-multi-cabal.in
- hadrian/src/Hadrian/Haskell/Cabal/Parse.hs 9 additions, 5 deletionshadrian/src/Hadrian/Haskell/Cabal/Parse.hs
- hadrian/src/Hadrian/Haskell/Cabal/Type.hs 1 addition, 0 deletionshadrian/src/Hadrian/Haskell/Cabal/Type.hs
- hadrian/src/Rules/ToolArgs.hs 100 additions, 24 deletionshadrian/src/Rules/ToolArgs.hs
Loading
Please register or sign in to comment