Add a flag to disable linking with the haskell98 package
authorIan Lynagh <igloo@earth.li>
Sat, 5 Jul 2008 13:41:15 +0000 (13:41 +0000)
committerIan Lynagh <igloo@earth.li>
Sat, 5 Jul 2008 13:41:15 +0000 (13:41 +0000)
compiler/main/DriverPipeline.hs
compiler/main/DynFlags.hs

index b848e83..8543707 100644 (file)
@@ -389,7 +389,9 @@ doLink dflags stop_phase o_files
   where
    -- Always link in the haskell98 package for static linking.  Other
    -- packages have to be specified via the -package flag.
-    link_pkgs = [haskell98PackageId]
+    link_pkgs
+     | dopt Opt_LinkHaskell98 dflags = [haskell98PackageId]
+     | otherwise                     = []
 
 
 -- ---------------------------------------------------------------------------
index 637907f..04d2003 100644 (file)
@@ -275,6 +275,7 @@ data DynFlag
    | Opt_EmbedManifest
    | Opt_RunCPSZ
    | Opt_ConvertToZipCfgAndBack
+   | Opt_LinkHaskell98
 
    -- keeping stuff
    | Opt_KeepHiDiffs
@@ -568,6 +569,7 @@ defaultDynFlags =
         -- end of initSysTools values
         haddockOptions = Nothing,
         flags = [
+            Opt_LinkHaskell98,
             Opt_ReadUserPackageConf,
 
             Opt_MonoPatBinds,   -- Experimentally, I'm making this non-standard
@@ -1105,6 +1107,7 @@ dynamic_flags = [
   , Flag "keep-tmp-files"   (NoArg (setDynFlag Opt_KeepTmpFiles)) Supported
 
         ------- Miscellaneous ----------------------------------------------
+  , Flag "no-link-haskell98" (NoArg (unSetDynFlag Opt_LinkHaskell98)) Supported
   , Flag "no-hs-main"     (NoArg (setDynFlag Opt_NoHsMain)) Supported
   , Flag "main-is"        (SepArg setMainIs ) Supported
   , Flag "haddock"        (NoArg (setDynFlag Opt_Haddock)) Supported