@@ -16,6 +16,8 @@ import System.IO
1616import System.Directory
1717import System.Environment
1818
19+import Paths_idris
20+
1921import Epic.Epic hiding (Term, Type, Name, fn, compile)
2022import qualified Epic.Epic as E
2123
@@ -32,13 +34,15 @@ compile f tm
3234 hdrs <- getHdrs
3335 let incs = map Include hdrs
3436 so <- getSO
37+ ddir <- liftIO $ getDataDir
38+ let ilib = ddir ++ "/libidris.a"
3539 case so of
3640 Nothing ->
3741 do m <- epicMain tm
3842 let mainval = EpicFn (name "main") m
3943 liftIO $ compileObjWith []
4044 (mkProgram (incs ++ mainval : ds)) (f ++ ".o")
41− liftIO $ link ((f ++ ".o") : objs ++ (map ("-l"++) libs)) f
45+ liftIO $ link ((f ++ ".o") : ilib : objs ++ (map ("-l"++) libs)) f
4246 where checkMVs = do i <- get
4347 case idris_metavars i \\ primDefs of
4448 [] -> return ()