Follow Cabal changes
authorIan Lynagh <igloo@earth.li>
Sun, 5 Aug 2007 17:51:16 +0000 (17:51 +0000)
committerIan Lynagh <igloo@earth.li>
Sun, 5 Aug 2007 17:51:16 +0000 (17:51 +0000)
compiler/main/HeaderInfo.hs

index 717a847..221e51b 100644 (file)
@@ -34,6 +34,7 @@ import Maybes
 import Bag             ( emptyBag, listToBag )
 
 import Distribution.Compiler
+import Distribution.Package
 import Distribution.Version
 
 import Control.Exception
@@ -176,18 +177,31 @@ getOptions' buf filename
                            POk state' t -> (buffer state,t):lexAll state'
                            _ -> [(buffer state,L (last_loc state) ITeof)]
 
+thisCompiler :: Compiler
+thisCompiler = Compiler {
+                   compilerFlavor = GHC,
+                   compilerId = PackageIdentifier {
+                                    pkgName = "ghc",
+                                    pkgVersion = v
+                                },
+                   compilerProg = panic "No compiler program yet",
+                   compilerPkgTool = panic "No package program yet",
+                   compilerLanguagesKnown = True,
+                   compilerLanguages = supportedLanguages
+               }
+    where v = case readVersion cProjectVersion of
+                  Just version -> version
+                  Nothing ->
+                      panic ("Can't parse version: " ++ show cProjectVersion)
+
 checkExtension :: Located FastString -> Located String
 checkExtension (L l ext)
  = case reads (unpackFS ext) of
        [] -> languagePragParseError l
        (okExt,""):_ ->
-           case readVersion cProjectVersion of
-               Just version ->
-                   case extensionsToGHCFlag version [okExt] of
-                       ([],[opt]) -> L l opt
-                       _ -> unsupportedExtnError l okExt
-               Nothing ->
-                   panic ("Can't parse version: " ++ show cProjectVersion)
+           case extensionsToFlags thisCompiler [okExt] of
+               ([],[opt]) -> L l opt
+               _ -> unsupportedExtnError l okExt
 
 languagePragParseError loc =
   pgmError (showSDoc (mkLocMessage loc (