@@ -1,8 +1,9 @@
11{-# LANGUAGE CPP #-}
22module IRTS.System(getDataFileName, getDataDir, getTargetDir,getCC,getLibFlags,getIdrisLibDir,
3− getIncFlags,getMvn,getExecutablePom, version) where
3+ getIncFlags, getEnvFlags, getMvn,getExecutablePom, version) where
44
55import Util.System
6+import Data.List.Split
67
78import Control.Applicative ((<$>))
89import Data.Maybe (fromMaybe)
@@ -19,6 +20,12 @@ import Paths_idris
1920getCC :: IO String
2021getCC = fromMaybe "gcc" <$> environment "IDRIS_CC"
2122
23+getEnvFlags :: IO [String]
24+getEnvFlags = do flags <- environment "IDRIS_CFLAGS"
25+ case flags of
26+ Nothing -> return $ []
27+ Just s -> return $ splitOn " " s
28+
2229mvnCommand :: String
2330#ifdef mingw32_HOST_OS
2431mvnCommand = "mvn.bat"