Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
GHC
Commits
f659a182
Commit
f659a182
authored
Dec 12, 2015
by
Andrey Mokhov
Browse files
Build ghc-pwd.
parent
a0e932ab
Changes
2
Show whitespace changes
Inline
Side-by-side
src/GHC.hs
View file @
f659a182
module
GHC
(
array
,
base
,
binPackageDb
,
binary
,
bytestring
,
cabal
,
compiler
,
containers
,
deepseq
,
directory
,
filepath
,
ghc
,
ghcCabal
,
ghcPkg
,
ghcPrim
,
haskeline
,
hoopl
,
hpc
,
integerGmp
,
integerSimple
,
parallel
,
pretty
,
primitive
,
process
,
stm
,
templateHaskell
,
terminfo
,
time
,
transformers
,
unix
,
win32
,
xhtml
,
deepseq
,
directory
,
filepath
,
ghc
,
ghcCabal
,
ghcPkg
,
ghcPrim
,
ghcPwd
,
haskeline
,
hoopl
,
hpc
,
integerGmp
,
integerSimple
,
parallel
,
pretty
,
primitive
,
process
,
stm
,
templateHaskell
,
terminfo
,
time
,
transformers
,
unix
,
win32
,
xhtml
,
defaultKnownPackages
,
defaultTargetDirectory
,
defaultProgramPath
)
where
...
...
@@ -20,15 +21,16 @@ defaultKnownPackages :: [Package]
defaultKnownPackages
=
[
array
,
base
,
binPackageDb
,
binary
,
bytestring
,
cabal
,
compiler
,
containers
,
deepseq
,
directory
,
filepath
,
ghc
,
ghcCabal
,
ghcPkg
,
ghcPrim
,
haskeline
,
hoopl
,
hpc
,
integerGmp
,
integerSimple
,
parallel
,
pretty
,
ghcPwd
,
haskeline
,
hoopl
,
hpc
,
integerGmp
,
integerSimple
,
parallel
,
pretty
,
primitive
,
process
,
stm
,
templateHaskell
,
terminfo
,
time
,
transformers
,
unix
,
win32
,
xhtml
]
-- Package definitions
array
,
base
,
binPackageDb
,
binary
,
bytestring
,
cabal
,
compiler
,
containers
,
deepseq
,
directory
,
filepath
,
ghc
,
ghcCabal
,
ghcPkg
,
ghcPrim
,
haskeline
,
hoopl
,
hpc
,
integerGmp
,
integerSimple
,
parallel
,
pretty
,
primitive
,
process
,
stm
,
templateHaskell
,
terminfo
,
time
,
transformers
,
unix
,
win32
,
xhtml
::
Package
deepseq
,
directory
,
filepath
,
ghc
,
ghcCabal
,
ghcPkg
,
ghcPrim
,
ghcPwd
,
haskeline
,
hoopl
,
hpc
,
integerGmp
,
integerSimple
,
parallel
,
pretty
,
primitive
,
process
,
stm
,
templateHaskell
,
terminfo
,
time
,
transformers
,
unix
,
win32
,
xhtml
::
Package
array
=
library
"array"
base
=
library
"base"
...
...
@@ -45,6 +47,7 @@ ghc = topLevel "ghc-bin" `setPath` "ghc"
ghcCabal
=
utility
"ghc-cabal"
ghcPkg
=
utility
"ghc-pkg"
ghcPrim
=
library
"ghc-prim"
ghcPwd
=
utility
"ghc-pwd"
haskeline
=
library
"haskeline"
hoopl
=
library
"hoopl"
hpc
=
library
"hpc"
...
...
@@ -84,6 +87,7 @@ defaultProgramPath stage pkg
|
pkg
==
ghc
=
program
$
"ghc-stage"
++
show
(
fromEnum
stage
+
1
)
|
pkg
==
ghcCabal
=
program
$
pkgName
pkg
|
pkg
==
ghcPkg
=
program
$
pkgName
pkg
|
pkg
==
ghcPwd
=
program
$
pkgName
pkg
|
otherwise
=
Nothing
where
program
name
=
Just
$
pkgPath
pkg
-/-
defaultTargetDirectory
stage
pkg
...
...
src/Settings/Packages.hs
View file @
f659a182
...
...
@@ -17,7 +17,7 @@ defaultPackages = mconcat
packagesStage0
::
Packages
packagesStage0
=
mconcat
[
append
[
binPackageDb
,
binary
,
cabal
,
compiler
,
ghc
,
ghcCabal
,
ghcPkg
,
hoopl
,
hpc
,
templateHaskell
,
transformers
]
,
ghcPwd
,
hoopl
,
hpc
,
templateHaskell
,
transformers
]
,
notM
windowsHost
?
notM
(
anyHostOs
[
"ios"
])
?
append
[
terminfo
]
]
-- TODO: what do we do with parallel, stm, random, primitive, vector and dph?
...
...
@@ -25,8 +25,8 @@ packagesStage1 :: Packages
packagesStage1
=
mconcat
[
packagesStage0
,
append
[
array
,
base
,
bytestring
,
containers
,
deepseq
,
directory
,
filepath
,
ghcCabal
,
ghcPkg
,
ghcPrim
,
haskeline
,
integerLibrary
,
pretty
,
process
,
time
]
,
ghcCabal
,
ghcPkg
,
ghcPrim
,
ghcPwd
,
haskeline
,
integerLibrary
,
pretty
,
process
,
time
]
,
windowsHost
?
append
[
win32
]
,
notM
windowsHost
?
append
[
unix
]
,
buildHaddock
?
append
[
xhtml
]
]
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment