[commit: ghc] wip/nfs-locking: Minor revision (223d161)
git at git.haskell.org
git at git.haskell.org
Fri Oct 27 01:13:14 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/nfs-locking
Link : http://ghc.haskell.org/trac/ghc/changeset/223d16102070b2d1061197ebb111ca3c9d2ffd45/ghc
>---------------------------------------------------------------
commit 223d16102070b2d1061197ebb111ca3c9d2ffd45
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date: Sun Oct 30 13:28:09 2016 +0000
Minor revision
>---------------------------------------------------------------
223d16102070b2d1061197ebb111ca3c9d2ffd45
src/Settings/Default.hs | 163 +++++++++++++++++++++++-------------------------
1 file changed, 77 insertions(+), 86 deletions(-)
diff --git a/src/Settings/Default.hs b/src/Settings/Default.hs
index 9f61ff7..b59ceeb 100644
--- a/src/Settings/Default.hs
+++ b/src/Settings/Default.hs
@@ -43,46 +43,6 @@ import Settings.Packages.Touchy
import Settings.Packages.Unlit
import UserSettings
--- | All 'Builder'-dependent command line arguments.
-defaultBuilderArgs :: Args
-defaultBuilderArgs = mconcat
- [ alexBuilderArgs
- , arBuilderArgs
- , ccBuilderArgs
- , configureBuilderArgs
- , deriveConstantsBuilderArgs
- , genPrimopCodeBuilderArgs
- , ghcBuilderArgs
- , ghcCabalBuilderArgs
- , ghcCabalHsColourBuilderArgs
- , ghcMBuilderArgs
- , ghcPkgBuilderArgs
- , haddockBuilderArgs
- , happyBuilderArgs
- , hsc2hsBuilderArgs
- , hsCppBuilderArgs
- , ldBuilderArgs
- , makeBuilderArgs
- , tarBuilderArgs ]
-
--- | All 'Package'-dependent command line arguments.
-defaultPackageArgs :: Args
-defaultPackageArgs = mconcat
- [ basePackageArgs
- , compilerPackageArgs
- , directoryPackageArgs
- , ghcPackageArgs
- , ghcCabalPackageArgs
- , ghcPrimPackageArgs
- , haddockPackageArgs
- , hp2psPackageArgs
- , integerGmpPackageArgs
- , iservBinPackageArgs
- , rtsPackageArgs
- , runGhcPackageArgs
- , touchyPackageArgs
- , unlitPackageArgs ]
-
-- | All default command line arguments.
defaultArgs :: Args
defaultArgs = mconcat
@@ -93,10 +53,12 @@ defaultArgs = mconcat
-- | Packages that are built by default. You can change this by editing
-- 'userPackages' in "UserSettings".
defaultPackages :: Packages
-defaultPackages = mconcat [ packagesStage0, packagesStage1, packagesStage2 ]
+defaultPackages = mconcat [ stage0 ? stage0Packages
+ , stage1 ? stage1Packages
+ , stage2 ? stage2Packages ]
-packagesStage0 :: Packages
-packagesStage0 = stage0 ? do
+stage0Packages :: Packages
+stage0Packages = do
win <- lift windowsHost
ios <- lift iosHost
append $ [ binary
@@ -122,52 +84,41 @@ packagesStage0 = stage0 ? do
[ terminfo | not win, not ios ] ++
[ touchy | win ]
-packagesStage1 :: Packages
-packagesStage1 = stage1 ? do
+stage1Packages :: Packages
+stage1Packages = do
win <- lift windowsHost
- ios <- lift iosHost
doc <- buildHaddock flavour
- append $ [ array
- , base
- , binary
- , bytestring
- , cabal
- , containers
- , compareSizes
- , compiler
- , deepseq
- , directory
- , filepath
- , ghc
- , ghcBoot
- , ghcBootTh
- , ghcCabal
- , ghci
- , ghcPkg
- , ghcPrim
- , haskeline
- , hoopl
- , hpc
- , hpcBin
- , hsc2hs
- , integerLibrary
- , pretty
- , process
- , rts
- , runGhc
- , templateHaskell
- , time
- , transformers ] ++
- [ iservBin | not win ] ++
- [ terminfo | not win, not ios ] ++
- [ unix | not win ] ++
- [ win32 | win ] ++
- [ xhtml | doc ]
+ mconcat [ stage0Packages
+ , apply (filter isLibrary) -- Build all Stage0 libraries in Stage1
+ , append $ [ array
+ , base
+ , bytestring
+ , containers
+ , compareSizes
+ , deepseq
+ , directory
+ , filepath
+ , ghc
+ , ghcCabal
+ , ghci
+ , ghcPkg
+ , ghcPrim
+ , haskeline
+ , hpcBin
+ , hsc2hs
+ , integerLibrary
+ , pretty
+ , process
+ , rts
+ , runGhc
+ , time ] ++
+ [ iservBin | not win ] ++
+ [ unix | not win ] ++
+ [ win32 | win ] ++
+ [ xhtml | doc ] ]
--- TODO: Currently there is an unchecked assumption that we build only programs
--- in Stage2 and Stage3. Can we check this in compile time?
-packagesStage2 :: Packages
-packagesStage2 = stage2 ? do
+stage2Packages :: Packages
+stage2Packages = do
doc <- buildHaddock flavour
append $ [ checkApiAnnotations
, ghcTags ] ++
@@ -220,3 +171,43 @@ defaultSplitObjects = do
supported <- lift supportsSplitObjects
let goodPackage = isLibrary pkg && pkg /= compiler && pkg /= rts
return $ cmdSplitObjects && goodStage && goodPackage && supported
+
+-- | All 'Builder'-dependent command line arguments.
+defaultBuilderArgs :: Args
+defaultBuilderArgs = mconcat
+ [ alexBuilderArgs
+ , arBuilderArgs
+ , ccBuilderArgs
+ , configureBuilderArgs
+ , deriveConstantsBuilderArgs
+ , genPrimopCodeBuilderArgs
+ , ghcBuilderArgs
+ , ghcCabalBuilderArgs
+ , ghcCabalHsColourBuilderArgs
+ , ghcMBuilderArgs
+ , ghcPkgBuilderArgs
+ , haddockBuilderArgs
+ , happyBuilderArgs
+ , hsc2hsBuilderArgs
+ , hsCppBuilderArgs
+ , ldBuilderArgs
+ , makeBuilderArgs
+ , tarBuilderArgs ]
+
+-- | All 'Package'-dependent command line arguments.
+defaultPackageArgs :: Args
+defaultPackageArgs = mconcat
+ [ basePackageArgs
+ , compilerPackageArgs
+ , directoryPackageArgs
+ , ghcPackageArgs
+ , ghcCabalPackageArgs
+ , ghcPrimPackageArgs
+ , haddockPackageArgs
+ , hp2psPackageArgs
+ , integerGmpPackageArgs
+ , iservBinPackageArgs
+ , rtsPackageArgs
+ , runGhcPackageArgs
+ , touchyPackageArgs
+ , unlitPackageArgs ]
More information about the ghc-commits
mailing list