packages feed

uhc-light-1.1.7.0: src/UHC/Light/Compiler/EHC/Environment.hs

module UHC.Light.Compiler.EHC.Environment
( EHCEnvironment (..)
, ehcenvDir
, mkEhcenvKey )
where
import System.Environment
import System.Directory
import System.IO
import UHC.Util.FPath

{-# LINE 27 "src/ehc/EHC/Environment.chs" #-}
data EHCEnvironment
  = EHCEnvironment
      { ehcenvVariant 			:: String
      , ehcenvInstallRoot		:: String
      }
      deriving (Show,Read)

{-# LINE 40 "src/ehc/EHC/Environment.chs" #-}
mkEhcenvKey :: String -> String -> String -> String
mkEhcenvKey version progName ehcDefaultVariant
  = progName
    ++ "-" ++ version
    ++ "-" ++ ehcDefaultVariant

{-# LINE 60 "src/ehc/EHC/Environment.chs" #-}
ehcenvDir :: String -> IO String
ehcenvDir progKey
  = do { d <- getAppUserDataDirectory progKey
       ; return d
       }