From f0aa996dfa9e14d25cf1ff579e2c2932f8f63bbe Mon Sep 17 00:00:00 2001 From: Magnus Jonsson Date: Wed, 8 Aug 2007 22:10:29 +0000 Subject: [PATCH] Removed a dependency on Cabal that caused a build failure when Cabal changed --- compiler/main/HeaderInfo.hs | 34 +++++++--------------------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/compiler/main/HeaderInfo.hs b/compiler/main/HeaderInfo.hs index 221e51b..4988d2e 100644 --- a/compiler/main/HeaderInfo.hs +++ b/compiler/main/HeaderInfo.hs @@ -33,10 +33,6 @@ import Panic import Maybes import Bag ( emptyBag, listToBag ) -import Distribution.Compiler -import Distribution.Package -import Distribution.Version - import Control.Exception import Control.Monad import System.Exit @@ -177,31 +173,15 @@ 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 extensionsToFlags thisCompiler [okExt] of - ([],[opt]) -> L l opt - _ -> unsupportedExtnError l okExt +-- Checks if a given extension is valid, and if so returns +-- its corresponding flag. Otherwise it throws an exception. + = let ext' = unpackFS ext in + if ext' `elem` supportedLanguages + || ext' `elem` (map ("No"++) supportedLanguages) + then L l ("-X"++ext') + else unsupportedExtnError l ext' languagePragParseError loc = pgmError (showSDoc (mkLocMessage loc ( -- 1.7.10.4