add defaultObjectTarget to the GHC API
authorSimon Marlow <simonmar@microsoft.com>
Mon, 7 May 2007 13:42:35 +0000 (13:42 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Mon, 7 May 2007 13:42:35 +0000 (13:42 +0000)
We had no way of getting the right value of HscTarget to use to
request object files as output.

compiler/main/DynFlags.hs
compiler/main/GHC.hs

index 046e2b2..e5153ea 100644 (file)
@@ -17,7 +17,7 @@ module DynFlags (
        -- Dynamic flags
        DynFlag(..),
        DynFlags(..),
-       HscTarget(..), isObjectTarget,
+       HscTarget(..), isObjectTarget, defaultObjectTarget,
        GhcMode(..), isOneShot,
        GhcLink(..), isNoLink,
        PackageFlag(..),
@@ -366,7 +366,11 @@ data PackageFlag
   | IgnorePackage  String
   deriving Eq
 
-defaultHscTarget
+defaultHscTarget = defaultObjectTarget
+
+-- | the 'HscTarget' value corresponding to the default way to create
+-- object files on the current platform.
+defaultObjectTarget
   | cGhcWithNativeCodeGen == "YES"     =  HscAsm
   | otherwise                          =  HscC
 
index af1a817..a850650 100644 (file)
@@ -15,7 +15,7 @@ module GHC (
 
        -- * Flags and settings
        DynFlags(..), DynFlag(..), Severity(..), HscTarget(..), dopt,
-        GhcMode(..), GhcLink(..),
+        GhcMode(..), GhcLink(..), defaultObjectTarget,
        parseDynamicFlags,
        getSessionDynFlags,
        setSessionDynFlags,