    {-# LANGUAGE CPP #-}
    module Config where

    #include "ghc_boot_platform.h"

    data IntegerLibrary = IntegerGMP
                        | IntegerGMP2
                        | IntegerSimple
                        deriving Eq

    cBuildPlatformString :: String
    cBuildPlatformString = BuildPlatform_NAME
    cHostPlatformString :: String
    cHostPlatformString = HostPlatform_NAME
    cTargetPlatformString :: String
    cTargetPlatformString = TargetPlatform_NAME

    cProjectName          :: String
    cProjectName          = "The Glorious Glasgow Haskell Compilation System"
    cProjectGitCommitId   :: String
    cProjectGitCommitId   = "0da488c4438d88c9252e0b860426b8e74b5fc9e8"
    cProjectVersion       :: String
    cProjectVersion       = "7.10.2"
    cProjectVersionInt    :: String
    cProjectVersionInt    = "710"
    cProjectPatchLevel    :: String
    cProjectPatchLevel    = "2"
    cProjectPatchLevel1   :: String
    cProjectPatchLevel1   = "2"
    cProjectPatchLevel2   :: String
    cProjectPatchLevel2   = ""
    cBooterVersion        :: String
    cBooterVersion        = "7.8.4"
    cStage                :: String
    cStage                = show (STAGE :: Int)
    cIntegerLibrary       :: String
    cIntegerLibrary       = "integer-gmp2"
    cIntegerLibraryType   :: IntegerLibrary
    cIntegerLibraryType   = IntegerGMP2
    cSupportsSplitObjs    :: String
    cSupportsSplitObjs    = "YES"
    cGhcWithInterpreter   :: String
    cGhcWithInterpreter   = "YES"
    cGhcWithNativeCodeGen :: String
    cGhcWithNativeCodeGen = "YES"
    cGhcWithSMP           :: String
    cGhcWithSMP           = "YES"
    cGhcRTSWays           :: String
    cGhcRTSWays           = "l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn"
    cGhcEnableTablesNextToCode :: String
    cGhcEnableTablesNextToCode = "YES"
    cLeadingUnderscore    :: String
    cLeadingUnderscore    = "NO"
    cGHC_UNLIT_PGM        :: String
    cGHC_UNLIT_PGM        = "unlit"
    cGHC_SPLIT_PGM        :: String
    cGHC_SPLIT_PGM        = "ghc-split"
    cLibFFI               :: Bool
    cLibFFI               = False
    cGhcThreaded :: Bool
    cGhcThreaded = True
    cGhcDebugged :: Bool
    cGhcDebugged = False