summaryrefslogtreecommitdiff
path: root/libraries/base/Setup.hs
diff options
context:
space:
mode:
authorDavid Waern <david.waern@gmail.com>2007-12-09 17:39:31 +0000
committerDavid Waern <david.waern@gmail.com>2007-12-09 17:39:31 +0000
commit757c9098f3ebb1aedb908caee0dde68dce714985 (patch)
tree1e8a7d051b75857d1170285c423cbd8c8da2abf0 /libraries/base/Setup.hs
parent09f867c2f318e0fff9582d9dd6b0213046eac7b4 (diff)
downloadhaskell-757c9098f3ebb1aedb908caee0dde68dce714985.tar.gz
Add GHC.Prim to exposedModules in the Haddock 0.x hook
Please merge to the stable branch
Diffstat (limited to 'libraries/base/Setup.hs')
-rw-r--r--libraries/base/Setup.hs22
1 files changed, 1 insertions, 21 deletions
diff --git a/libraries/base/Setup.hs b/libraries/base/Setup.hs
index 30d4af1504..2ad48a435d 100644
--- a/libraries/base/Setup.hs
+++ b/libraries/base/Setup.hs
@@ -11,8 +11,6 @@ import Distribution.PackageDescription
import Distribution.Simple
import Distribution.Simple.LocalBuildInfo
import Distribution.Simple.Utils
-import Distribution.Simple.Program
-import Distribution.Version
import System.Cmd
import System.FilePath
import System.Exit
@@ -26,8 +24,7 @@ main = do let hooks = defaultUserHooks {
makefileHook = build_primitive_sources
$ makefileHook defaultUserHooks,
haddockHook = build_primitive_sources
- $ add_prim
- $ haddockHook defaultUserHooks }
+ $ haddockHook defaultUserHooks }
defaultMainWithHooks hooks
type Hook a = PackageDescription -> LocalBuildInfo -> UserHooks -> a -> IO ()
@@ -51,23 +48,6 @@ build_primitive_sources f pd lbi uhs x
maybeUpdateFile primopwrappers_tmp primopwrappers
f pd lbi uhs x
-add_prim_to_pd pd = pd { library = Just lib' }
- where
- lib' = case library pd of
- Just lib -> lib { exposedModules = "GHC.Prim" : exposedModules lib }
- Nothing -> error "Expected a library"
-
-add_prim :: Hook a -> Hook a
-add_prim f pd lbi uhs x = do
- let mbHaddockProg = lookupProgram haddockProgram (withPrograms lbi)
- case mbHaddockProg of
- Nothing -> f pd lbi uhs x
- Just haddockProg -> do
- let
- Just version = programVersion haddockProg
- pd' = if version < Version [2,0] [] then add_prim_to_pd pd else pd
- f pd' lbi uhs x
-
-- Replace a file only if the new version is different from the old.
-- This prevents make from doing unnecessary work after we run 'setup makefile'
maybeUpdateFile :: FilePath -> FilePath -> IO ()