Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Glasgow Haskell Compiler
GHC
Commits
ac5040d2
Commit
ac5040d2
authored
Dec 24, 2015
by
Ben Gamari
🐢
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Expression: Don't re-export Base
The beginning of a long journey towards minimal re-exports
parent
a9aa2ac5
Changes
32
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
55 additions
and
4 deletions
+55
-4
src/Expression.hs
src/Expression.hs
+0
-1
src/Oracles/ArgsHash.hs
src/Oracles/ArgsHash.hs
+1
-0
src/Predicates.hs
src/Predicates.hs
+1
-0
src/Rules.hs
src/Rules.hs
+1
-0
src/Rules/Actions.hs
src/Rules/Actions.hs
+1
-0
src/Rules/Cabal.hs
src/Rules/Cabal.hs
+1
-0
src/Rules/Compile.hs
src/Rules/Compile.hs
+1
-0
src/Rules/Data.hs
src/Rules/Data.hs
+1
-0
src/Rules/Dependencies.hs
src/Rules/Dependencies.hs
+1
-0
src/Rules/Documentation.hs
src/Rules/Documentation.hs
+1
-0
src/Rules/Generate.hs
src/Rules/Generate.hs
+1
-0
src/Rules/Generators/ConfigHs.hs
src/Rules/Generators/ConfigHs.hs
+1
-0
src/Rules/Generators/GhcAutoconfH.hs
src/Rules/Generators/GhcAutoconfH.hs
+1
-0
src/Rules/Generators/GhcBootPlatformH.hs
src/Rules/Generators/GhcBootPlatformH.hs
+1
-0
src/Rules/Generators/GhcPlatformH.hs
src/Rules/Generators/GhcPlatformH.hs
+1
-0
src/Rules/Generators/VersionHs.hs
src/Rules/Generators/VersionHs.hs
+1
-0
src/Rules/Install.hs
src/Rules/Install.hs
+1
-0
src/Rules/Library.hs
src/Rules/Library.hs
+1
-0
src/Rules/Program.hs
src/Rules/Program.hs
+1
-0
src/Settings.hs
src/Settings.hs
+4
-3
src/Settings/Args.hs
src/Settings/Args.hs
+2
-0
src/Settings/Builders/Ar.hs
src/Settings/Builders/Ar.hs
+1
-0
src/Settings/Builders/DeriveConstants.hs
src/Settings/Builders/DeriveConstants.hs
+1
-0
src/Settings/Builders/Gcc.hs
src/Settings/Builders/Gcc.hs
+2
-0
src/Settings/Builders/Ghc.hs
src/Settings/Builders/Ghc.hs
+1
-0
src/Settings/Builders/GhcCabal.hs
src/Settings/Builders/GhcCabal.hs
+14
-0
src/Settings/Builders/GhcPkg.hs
src/Settings/Builders/GhcPkg.hs
+2
-0
src/Settings/Builders/Haddock.hs
src/Settings/Builders/Haddock.hs
+3
-0
src/Settings/Builders/Hsc2Hs.hs
src/Settings/Builders/Hsc2Hs.hs
+4
-0
src/Settings/Packages.hs
src/Settings/Packages.hs
+1
-0
src/Settings/TargetDirectory.hs
src/Settings/TargetDirectory.hs
+1
-0
src/Settings/Ways.hs
src/Settings/Ways.hs
+1
-0
No files found.
src/Expression.hs
View file @
ac5040d2
...
...
@@ -18,7 +18,6 @@ module Expression (
getInput
,
getOutput
,
-- * Re-exports
module
Base
,
module
Builder
,
module
Package
,
module
Stage
,
...
...
src/Oracles/ArgsHash.hs
View file @
ac5040d2
{-# LANGUAGE DeriveDataTypeable, GeneralizedNewtypeDeriving #-}
module
Oracles.ArgsHash
(
checkArgsHash
,
argsHashOracle
)
where
import
Base
import
Expression
import
Settings
import
Settings.Args
...
...
src/Predicates.hs
View file @
ac5040d2
...
...
@@ -6,6 +6,7 @@ module Predicates (
stage0
,
stage1
,
stage2
,
notStage0
,
notPackage
,
registerPackage
,
splitObjects
)
where
import
Base
import
Expression
import
GHC
import
Oracles.Config.Flag
...
...
src/Rules.hs
View file @
ac5040d2
module
Rules
(
generateTargets
,
packageRules
)
where
import
Base
import
Expression
import
Rules.Install
import
Rules.Package
...
...
src/Rules/Actions.hs
View file @
ac5040d2
module
Rules.Actions
(
build
,
buildWithResources
)
where
import
Base
import
Expression
import
Oracles.ArgsHash
import
Settings
...
...
src/Rules/Cabal.hs
View file @
ac5040d2
module
Rules.Cabal
(
cabalRules
)
where
import
Base
import
Data.Version
import
Distribution.Package
as
DP
import
Distribution.PackageDescription
...
...
src/Rules/Compile.hs
View file @
ac5040d2
module
Rules.Compile
(
compilePackage
)
where
import
Base
import
Expression
import
Oracles
import
Rules.Actions
...
...
src/Rules/Data.hs
View file @
ac5040d2
module
Rules.Data
(
buildPackageData
)
where
import
Base
import
Expression
import
GHC
import
Oracles
...
...
src/Rules/Dependencies.hs
View file @
ac5040d2
module
Rules.Dependencies
(
buildPackageDependencies
)
where
import
Base
import
Expression
import
Oracles
import
Rules.Actions
...
...
src/Rules/Documentation.hs
View file @
ac5040d2
module
Rules.Documentation
(
buildPackageDocumentation
)
where
import
Base
import
Expression
import
Oracles
import
Rules.Actions
...
...
src/Rules/Generate.hs
View file @
ac5040d2
...
...
@@ -3,6 +3,7 @@ module Rules.Generate (
derivedConstantsPath
,
generatedDependencies
)
where
import
Base
import
Expression
import
GHC
import
Rules.Generators.ConfigHs
...
...
src/Rules/Generators/ConfigHs.hs
View file @
ac5040d2
module
Rules.Generators.ConfigHs
(
generateConfigHs
)
where
import
Base
import
Expression
import
GHC
import
Oracles
...
...
src/Rules/Generators/GhcAutoconfH.hs
View file @
ac5040d2
module
Rules.Generators.GhcAutoconfH
(
generateGhcAutoconfH
)
where
import
Base
import
Expression
import
Oracles
...
...
src/Rules/Generators/GhcBootPlatformH.hs
View file @
ac5040d2
module
Rules.Generators.GhcBootPlatformH
(
generateGhcBootPlatformH
)
where
import
Base
import
Expression
import
Oracles
...
...
src/Rules/Generators/GhcPlatformH.hs
View file @
ac5040d2
module
Rules.Generators.GhcPlatformH
(
generateGhcPlatformH
)
where
import
Base
import
Expression
import
Oracles
...
...
src/Rules/Generators/VersionHs.hs
View file @
ac5040d2
module
Rules.Generators.VersionHs
(
generateVersionHs
)
where
import
Base
import
Expression
import
Oracles
...
...
src/Rules/Install.hs
View file @
ac5040d2
module
Rules.Install
(
installTargets
,
installRules
)
where
import
Base
import
Expression
import
GHC
import
Rules.Generate
...
...
src/Rules/Library.hs
View file @
ac5040d2
...
...
@@ -2,6 +2,7 @@ module Rules.Library (buildPackageLibrary, cSources, hSources) where
import
Data.Char
import
Base
import
Expression
hiding
(
splitPath
)
import
GHC
import
Oracles
...
...
src/Rules/Program.hs
View file @
ac5040d2
...
...
@@ -2,6 +2,7 @@ module Rules.Program (buildProgram) where
import
Data.Char
import
Base
import
Expression
hiding
(
splitPath
)
import
GHC
hiding
(
ghci
)
import
Oracles
...
...
src/Settings.hs
View file @
ac5040d2
...
...
@@ -7,6 +7,7 @@ module Settings (
getPackagePath
,
getTargetDirectory
,
getTargetPath
,
getPackageSources
)
where
import
Base
import
Expression
import
Oracles
import
Oracles.ModuleFiles
...
...
@@ -16,13 +17,13 @@ import Settings.User
import
Settings.Ways
getPackagePath
::
Expr
FilePath
getPackagePath
=
liftM
pkgPath
getPackage
getPackagePath
=
pkgPath
<$>
getPackage
getTargetDirectory
::
Expr
FilePath
getTargetDirectory
=
liftM2
targetDirectory
getStage
getPackage
getTargetDirectory
=
targetDirectory
<$>
getStage
<*>
getPackage
getTargetPath
::
Expr
FilePath
getTargetPath
=
liftM2
targetPath
getStage
getPackage
getTargetPath
=
targetPath
<$>
getStage
<*>
getPackage
getPkgData
::
(
FilePath
->
PackageData
)
->
Expr
String
getPkgData
key
=
lift
.
pkgData
.
key
=<<
getTargetPath
...
...
src/Settings/Args.hs
View file @
ac5040d2
module
Settings.Args
(
getArgs
)
where
import
Data.Monoid
import
Expression
import
Settings.Builders.Alex
import
Settings.Builders.Ar
...
...
src/Settings/Builders/Ar.hs
View file @
ac5040d2
module
Settings.Builders.Ar
(
arArgs
,
arCmd
)
where
import
Base
import
Expression
import
Oracles
import
Predicates
(
builder
)
...
...
src/Settings/Builders/DeriveConstants.hs
View file @
ac5040d2
...
...
@@ -2,6 +2,7 @@ module Settings.Builders.DeriveConstants (
derivedConstantsPath
,
deriveConstantsArgs
)
where
import
Base
import
Expression
import
Oracles.Config.Flag
import
Oracles.Config.Setting
...
...
src/Settings/Builders/Gcc.hs
View file @
ac5040d2
module
Settings.Builders.Gcc
(
gccArgs
,
gccMArgs
)
where
import
Development.Shake.FilePath
import
Expression
import
GHC
import
Oracles
import
Base
((
-/-
))
import
Predicates
(
package
,
stagedBuilder
)
import
Settings
...
...
src/Settings/Builders/Ghc.hs
View file @
ac5040d2
module
Settings.Builders.Ghc
(
ghcArgs
,
ghcMArgs
,
commonGhcArgs
)
where
import
Base
import
Expression
import
Oracles
import
GHC
...
...
src/Settings/Builders/GhcCabal.hs
View file @
ac5040d2
...
...
@@ -3,6 +3,20 @@ module Settings.Builders.GhcCabal (
customPackageArgs
,
ccArgs
,
cppArgs
,
ccWarnings
,
argStagedSettingList
,
needDll0
)
where
import
Data.Monoid
import
Control.Monad.Trans.Class
import
Control.Monad.Extra
import
Development.Shake
import
Development.Shake.FilePath
import
Base
((
-/-
),
bootPackageConstraints
)
import
Oracles.Config.Setting
import
Oracles.Config.Flag
import
GHC
import
Package
import
Way
import
Builder
import
Stage
import
Expression
import
Predicates
hiding
(
stage
)
import
Settings
...
...
src/Settings/Builders/GhcPkg.hs
View file @
ac5040d2
module
Settings.Builders.GhcPkg
(
ghcPkgArgs
)
where
import
Base
import
Builder
import
Expression
import
Predicates
import
Settings
...
...
src/Settings/Builders/Haddock.hs
View file @
ac5040d2
module
Settings.Builders.Haddock
(
haddockArgs
)
where
import
Development.Shake.FilePath
import
Base
import
Package
import
Expression
import
Oracles
import
Predicates
hiding
(
file
)
...
...
src/Settings/Builders/Hsc2Hs.hs
View file @
ac5040d2
module
Settings.Builders.Hsc2Hs
(
hsc2HsArgs
)
where
import
Control.Monad.Trans.Class
import
Control.Monad.Extra
import
Base
import
Expression
import
Oracles
import
Predicates
(
builder
,
stage0
,
notStage0
)
...
...
src/Settings/Packages.hs
View file @
ac5040d2
module
Settings.Packages
(
getPackages
,
knownPackages
,
findKnownPackage
)
where
import
Base
import
Expression
import
Predicates
import
Settings.User
...
...
src/Settings/TargetDirectory.hs
View file @
ac5040d2
...
...
@@ -3,6 +3,7 @@ module Settings.TargetDirectory (
pkgGhciLibraryFile
)
where
import
Base
import
Expression
import
Settings.User
...
...
src/Settings/Ways.hs
View file @
ac5040d2
module
Settings.Ways
(
getWays
,
getLibWays
,
getRtsWays
)
where
import
Data.Monoid
import
Expression
import
Predicates
import
Settings.User
...
...
Write
Preview
Markdown
is supported
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