2module IRTS.System(getTargetDir,getCC,getLibFlags,getIdrisLibDir,
3 getIncFlags,getMvn,getExecutablePom) where
7import Control.Applicative ((<$>))
8import Data.Maybe (fromMaybe)
9import System.FilePath ((</>), addTrailingPathSeparator)
10import System.Environment
15getCC = fromMaybe "gcc" <$> environment "IDRIS_CC"
25getMvn = fromMaybe mvnCommand <$> environment "IDRIS_MVN"
27environment :: String -> IO (Maybe String)
28environment x = catchIO (do e <- getEnv x
30 (\_ -> return Nothing)
32getTargetDir :: IO String
33getTargetDir = environment "TARGET" >>= maybe getDataDir return
35#if defined(FREEBSD) || defined(DRAGONFLY)
36extraLib = " -L/usr/local/lib"
47getLibFlags = do dir <- getDataDir
48 return $ "-L" ++ (dir </> "rts") ++
49 " -lidris_rts" ++ extraLib ++ gmpLib ++ " -lpthread"
51getIdrisLibDir = do dir <- getDataDir
52 return $ addTrailingPathSeparator dir
54#if defined(FREEBSD) || defined(DRAGONFLY)
55extraInclude = " -I/usr/local/include"
59getIncFlags = do dir <- getDataDir
60 return $ "-I" ++ dir </> "rts" ++ extraInclude
62getExecutablePom = do dir <- getDataDir
63 return $ dir </> "java" </> "executable_pom.xml"
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list