@@ -1,8 +1,9 @@
1{-# LANGUAGE CPP #-}
1{-# LANGUAGE CPP #-}
2module IRTS.System(getDataFileName, getDataDir, getTargetDir,getCC,getLibFlags,getIdrisLibDir,
2module IRTS.System(getDataFileName, getDataDir, getTargetDir,getCC,getLibFlags,getIdrisLibDir,
3− getIncFlags,getMvn,getExecutablePom, version) where
3+ getIncFlags, getEnvFlags, getMvn,getExecutablePom, version) where
5import Util.System
5import Util.System
7import Control.Applicative ((<$>))
8import Control.Applicative ((<$>))
8import Data.Maybe (fromMaybe)
9import Data.Maybe (fromMaybe)
@@ -19,6 +20,12 @@ import Paths_idris
19getCC :: IO String
20getCC :: IO String
20getCC = fromMaybe "gcc" <$> environment "IDRIS_CC"
21getCC = fromMaybe "gcc" <$> environment "IDRIS_CC"
23+getEnvFlags :: IO [String]
24+getEnvFlags = do flags <- environment "IDRIS_CFLAGS"
26+ Nothing -> return $ []
27+ Just s -> return $ splitOn " " s
22mvnCommand :: String
29mvnCommand :: String
23#ifdef mingw32_HOST_OS
30#ifdef mingw32_HOST_OS
24mvnCommand = "mvn.bat"
31mvnCommand = "mvn.bat"