#include "HsVersions.h"
import {-# SOURCE #-} Packages (PackageState)
-import DriverPhases ( HscTarget(..), HscSource(..) )
+import DriverPhases ( HscTarget(..) )
import Constants -- Default values for some flags
import Util
import FastString ( FastString, mkFastString )
ruleCheck :: Maybe String,
cppFlag :: Bool, -- preprocess with cpp?
ppFlag :: Bool, -- preprocess with a Haskell Pp?
+ recompFlag :: Bool, -- True <=> recompilation checker is on
stolen_x86_regs :: Int,
cmdlineHcIncludes :: [String], -- -#includes
importPaths :: [FilePath],
| IgnorePackage String
defaultHscTarget
- | cGhcWithNativeCodeGen == "YES" &&
- (prefixMatch "i386" cTARGETPLATFORM ||
- prefixMatch "sparc" cTARGETPLATFORM ||
- prefixMatch "powerpc" cTARGETPLATFORM) = HscAsm
- | otherwise = HscC
+#if defined(i386_TARGET_ARCH) || defined(sparc_TARGET_ARCH) || defined(powerpc_TARGET_ARCH)
+ | cGhcWithNativeCodeGen == "YES" = HscAsm
+#endif
+ | otherwise = HscC
defaultDynFlags = DynFlags {
coreToDo = Nothing, stgToDo = [],
ruleCheck = Nothing,
cppFlag = False,
ppFlag = False,
+ recompFlag = True,
stolen_x86_regs = 4,
cmdlineHcIncludes = [],
importPaths = ["."],