Fix build following haskell98 and -fglasgow-exts changes
authorIan Lynagh <igloo@earth.li>
Wed, 6 Oct 2010 16:06:56 +0000 (16:06 +0000)
committerIan Lynagh <igloo@earth.li>
Wed, 6 Oct 2010 16:06:56 +0000 (16:06 +0000)
compiler/cmm/ZipDataflow.hs
configure.ac
ghc.mk
utils/ghc-pkg/Main.hs
utils/hpc/HpcReport.hs
utils/runghc/ghc.mk
utils/runghc/runghc.cabal.in

index 388d99c..4355775 100644 (file)
@@ -1,6 +1,5 @@
-{-# LANGUAGE MultiParamTypeClasses, ScopedTypeVariables #-}
-{-# OPTIONS -fglasgow-exts #-}
--- -fglagow-exts for kind signatures
+{-# LANGUAGE MultiParamTypeClasses, ScopedTypeVariables, KindSignatures,
+             FlexibleContexts #-}
 
 module ZipDataflow
     ( DebugNodes(), RewritingDepth(..), LastOutFacts(..)
index 600317d..dc94cf3 100644 (file)
@@ -950,7 +950,7 @@ if grep '   ' compiler/ghc.cabal.in 2>&1 >/dev/null; then
    AC_MSG_ERROR([compiler/ghc.cabal.in contains tab characters; please remove them])
 fi
 
-AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk compiler/ghc.cabal ghc/ghc-bin.cabal ghc.spec extra-gcc-opts docs/users_guide/ug-book.xml docs/users_guide/ug-ent.xml docs/index.html libraries/prologue.txt distrib/ghc.iss distrib/configure.ac])
+AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk compiler/ghc.cabal ghc/ghc-bin.cabal utils/runghc/runghc.cabal ghc.spec extra-gcc-opts docs/users_guide/ug-book.xml docs/users_guide/ug-ent.xml docs/index.html libraries/prologue.txt distrib/ghc.iss distrib/configure.ac])
 AC_CONFIG_COMMANDS([mk/stamp-h],[echo timestamp > mk/stamp-h])
 AC_OUTPUT
 
diff --git a/ghc.mk b/ghc.mk
index de30411..6066318 100644 (file)
--- a/ghc.mk
+++ b/ghc.mk
@@ -432,6 +432,7 @@ utils/haddock/dist/package-data.mk: compiler/stage2/package-data.mk
 utils/ghc-pkg/dist-install/package-data.mk: compiler/stage2/package-data.mk
 utils/hsc2hs/dist-install/package-data.mk: compiler/stage2/package-data.mk
 utils/compare_sizes/dist/package-data.mk: compiler/stage2/package-data.mk
+utils/runghc/dist/package-data.mk: compiler/stage2/package-data.mk
 
 # add the final two package.conf dependencies: ghc-prim depends on RTS,
 # and RTS depends on libffi.
index 02d0a0d..e42fa4c 100644 (file)
@@ -1,4 +1,4 @@
-{-# OPTIONS -fglasgow-exts -cpp #-}
+{-# LANGUAGE PatternGuards, CPP #-}
 -----------------------------------------------------------------------------
 --
 -- (c) The University of Glasgow 2004-2009.
index f44f967..5d8c714 100644 (file)
@@ -6,7 +6,7 @@
 module HpcReport (report_plugin) where
 
 import Prelude hiding (exp)
-import List(sort,intersperse,sortBy)
+import Data.List(sort,intersperse,sortBy)
 import HpcFlags
 import Trace.Hpc.Mix
 import Trace.Hpc.Tix
index a70e38a..26c3b31 100644 (file)
 #
 # -----------------------------------------------------------------------------
 
-utils/runghc_dist_MODULES = Main
-utils/runghc_dist_HC_OPTS = -cpp -DVERSION="\"$(ProjectVersion)\""
+utils/runghc_PACKAGE = runghc
+utils/runghc_dist_USES_CABAL = YES
 utils/runghc_dist_PROG    = runghc$(exeext)
 utils/runghc_dist_SHELL_WRAPPER = YES
 utils/runghc_dist_INSTALL_SHELL_WRAPPER = YES
+utils/runghc_dist_EXTRA_HC_OPTS = -cpp -DVERSION="\"$(ProjectVersion)\""
 
 ifneq "$(BINDIST)" "YES"
 # hack: the build system has trouble with Main modules not called Main.hs
index 7b3fc1b..7dfdc97 100644 (file)
@@ -20,7 +20,7 @@ Executable runghc
 
     if flag(base3)
         Build-Depends: base       >= 3   && < 5,
-                       directory  >= 1   && < 1.1,
+                       directory  >= 1   && < 1.2,
                        process    >= 1   && < 1.1
     else
         Build-Depends: base < 3