From: Ian Lynagh Date: Sun, 5 Aug 2007 17:51:16 +0000 (+0000) Subject: Follow Cabal changes X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=12ee8b3dcf37a2f6974167886e17ae2e03c9cd72;hp=d4050431de1adddedb240e497f77f89301f77070 Follow Cabal changes --- diff --git a/compiler/main/HeaderInfo.hs b/compiler/main/HeaderInfo.hs index 717a847..221e51b 100644 --- a/compiler/main/HeaderInfo.hs +++ b/compiler/main/HeaderInfo.hs @@ -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 (