X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FDriverPhases.hs;h=99f60890f24b379af86fb4613b92b5f93815f84e;hb=4a7c884b98b509816502c066c45fe36d5d7f0a6b;hp=118b23abfc4e4bcf34230f61fe2d8e1b31c01564;hpb=fb38b8bab2b531ca7ac4ea28ad5b259a00e3759b;p=ghc-hetmet.git diff --git a/compiler/main/DriverPhases.hs b/compiler/main/DriverPhases.hs index 118b23a..99f6089 100644 --- a/compiler/main/DriverPhases.hs +++ b/compiler/main/DriverPhases.hs @@ -1,3 +1,10 @@ +{-# OPTIONS -w #-} +-- The above warning supression flag is a temporary kludge. +-- While working on this module you are encouraged to remove it and fix +-- any warnings in the module. See +-- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings +-- for details + ----------------------------------------------------------------------------- -- $Id: DriverPhases.hs,v 1.38 2005/05/17 11:01:59 simonmar Exp $ -- @@ -33,8 +40,8 @@ module DriverPhases ( isSourceFilename -- :: FilePath -> Bool ) where -import Util ( suffixOf ) import Panic ( panic ) +import System.FilePath ----------------------------------------------------------------------------- -- Phases @@ -213,17 +220,18 @@ isCishSuffix s = s `elem` cish_suffixes isExtCoreSuffix s = s `elem` extcoreish_suffixes isObjectSuffix s = s `elem` objish_suffixes isHaskellUserSrcSuffix s = s `elem` haskellish_user_src_suffixes -isDynLibSuffix s = s `elem` dynlib_suffixes +isDynLibSuffix s = s `elem` dynlib_suffixes isSourceSuffix suff = isHaskellishSuffix suff || isCishSuffix suff -isHaskellishFilename f = isHaskellishSuffix (suffixOf f) -isHaskellSrcFilename f = isHaskellSrcSuffix (suffixOf f) -isCishFilename f = isCishSuffix (suffixOf f) -isExtCoreFilename f = isExtCoreSuffix (suffixOf f) -isObjectFilename f = isObjectSuffix (suffixOf f) -isHaskellUserSrcFilename f = isHaskellUserSrcSuffix (suffixOf f) -isDynLibFilename f = isDynLibSuffix (suffixOf f) -isSourceFilename f = isSourceSuffix (suffixOf f) +-- takeExtension return .foo, so we drop 1 to get rid of the . +isHaskellishFilename f = isHaskellishSuffix (drop 1 $ takeExtension f) +isHaskellSrcFilename f = isHaskellSrcSuffix (drop 1 $ takeExtension f) +isCishFilename f = isCishSuffix (drop 1 $ takeExtension f) +isExtCoreFilename f = isExtCoreSuffix (drop 1 $ takeExtension f) +isObjectFilename f = isObjectSuffix (drop 1 $ takeExtension f) +isHaskellUserSrcFilename f = isHaskellUserSrcSuffix (drop 1 $ takeExtension f) +isDynLibFilename f = isDynLibSuffix (drop 1 $ takeExtension f) +isSourceFilename f = isSourceSuffix (drop 1 $ takeExtension f)