summaryrefslogtreecommitdiff
path: root/hadrian/src/Settings/Builders/Common.hs
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2017-12-08 12:42:35 -0500
committerBen Gamari <ben@smart-cactus.org>2017-12-08 13:22:41 -0500
commit7733e44dd4ba7e7a0a9f3456e6ddc32decbcf5a3 (patch)
tree79c5e7151d760e6c7617d8450fb9ec2a10560989 /hadrian/src/Settings/Builders/Common.hs
parent5695f462f604fc63cbb45a7f3073bc114f9b475f (diff)
downloadhaskell-7733e44dd4ba7e7a0a9f3456e6ddc32decbcf5a3.tar.gz
Rip out hadrian subtree
Sadly subtrees haven't worked quite as well as we would have liked for developers. See Hadrian #440.
Diffstat (limited to 'hadrian/src/Settings/Builders/Common.hs')
-rw-r--r--hadrian/src/Settings/Builders/Common.hs58
1 files changed, 0 insertions, 58 deletions
diff --git a/hadrian/src/Settings/Builders/Common.hs b/hadrian/src/Settings/Builders/Common.hs
deleted file mode 100644
index 340239acd6..0000000000
--- a/hadrian/src/Settings/Builders/Common.hs
+++ /dev/null
@@ -1,58 +0,0 @@
-module Settings.Builders.Common (
- module Base,
- module Expression,
- module Oracles.Flag,
- module Oracles.PackageData,
- module Oracles.Setting,
- module Settings,
- module UserSettings,
- cIncludeArgs, ldArgs, cArgs, cWarnings, bootPackageDatabaseArgs
- ) where
-
-import Base
-import Expression
-import Oracles.Flag
-import Oracles.PackageData
-import Oracles.Setting
-import Settings
-import UserSettings
-
-cIncludeArgs :: Args
-cIncludeArgs = do
- pkg <- getPackage
- root <- getBuildRoot
- path <- getBuildPath
- incDirs <- getPkgDataList IncludeDirs
- depDirs <- getPkgDataList DepIncludeDirs
- cross <- expr crossCompiling
- compilerOrGhc <- package compiler ||^ package ghc
- mconcat [ not (cross && compilerOrGhc) ? arg "-Iincludes"
- , arg $ "-I" ++ root -/- generatedDir
- , arg $ "-I" ++ path
- , pure [ "-I" ++ pkgPath pkg -/- dir | dir <- incDirs ]
- , pure [ "-I" ++ unifyPath dir | dir <- depDirs ] ]
-
-ldArgs :: Args
-ldArgs = mempty
-
-cArgs :: Args
-cArgs = mempty
-
--- TODO: should be in a different file
-cWarnings :: Args
-cWarnings =
- mconcat [ arg "-Wall"
- , flag GccIsClang ? arg "-Wno-unknown-pragmas"
- , notM (flag GccIsClang) ? notM windowsHost ? arg "-Werror=unused-but-set-variable"
- , notM (flag GccIsClang) ? arg "-Wno-error=inline" ]
-
-bootPackageDatabaseArgs :: Args
-bootPackageDatabaseArgs = do
- stage <- getStage
- dbPath <- expr $ packageDbPath stage
- expr $ need [dbPath -/- packageDbStamp]
- stage0 ? do
- top <- expr topDirectory
- root <- getBuildRoot
- prefix <- ifM (builder Ghc) (return "-package-db ") (return "--package-db=")
- arg $ prefix ++ top -/- root -/- stage0PackageDbDir