{-# LANGUAGE CPP #-}
module Config where

#include "ghc_boot_platform.h"

data IntegerLibrary = IntegerGMP | 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"
cProjectVersion       :: String
cProjectVersion       = "7.4.2"
cProjectVersionInt    :: String
cProjectVersionInt    = "704"
cProjectPatchLevel    :: String
cProjectPatchLevel    = "2"
cBooterVersion        :: String
cBooterVersion        = "7.0.2"
cStage                :: String
cStage                = show (STAGE :: Int)
cGccLinkerOpts        :: [String]
cGccLinkerOpts        = words "-Wl,--hash-size=31 -Wl,--reduce-memory-overheads"
cLdLinkerOpts         :: [String]
cLdLinkerOpts         = words "--hash-size=31     --reduce-memory-overheads"
cIntegerLibrary       :: String
cIntegerLibrary       = "integer-gmp"
cIntegerLibraryType   :: IntegerLibrary
cIntegerLibraryType   = IntegerGMP
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"
cGhcUnregisterised    :: String
cGhcUnregisterised    = "NO"
cGhcEnableTablesNextToCode :: String
cGhcEnableTablesNextToCode = "YES"
cLeadingUnderscore    :: String
cLeadingUnderscore    = "NO"
cRAWCPP_FLAGS         :: String
cRAWCPP_FLAGS         = "-undef -traditional"
cLdHasNoCompactUnwind :: String
cLdHasNoCompactUnwind = "YES"
cLdIsGNULd            :: String
cLdIsGNULd            = "YES"
cLdHasBuildId         :: String
cLdHasBuildId         = "YES"
cLD_X                 :: String
cLD_X                 = "-x"
cGHC_DRIVER_DIR       :: String
cGHC_DRIVER_DIR       = "driver"
cGHC_UNLIT_PGM        :: String
cGHC_UNLIT_PGM        = "unlit"
cGHC_UNLIT_DIR        :: String
cGHC_UNLIT_DIR        = "utils/unlit"
cGHC_SPLIT_PGM        :: String
cGHC_SPLIT_PGM        = "ghc-split"
cGHC_SPLIT_DIR        :: String
cGHC_SPLIT_DIR        = "driver/split"
cGHC_SYSMAN_PGM       :: String
cGHC_SYSMAN_PGM       = ""
cGHC_SYSMAN_DIR       :: String
cGHC_SYSMAN_DIR       = "rts/parallel"
cDEFAULT_TMPDIR       :: String
cDEFAULT_TMPDIR       = "/tmp"
cLibFFI               :: Bool
cLibFFI               = False