@@ -71,15 +71,24 @@ rmFile f = do putStrLn $ "Removing " ++ f
7171 (\ioerr -> putStrLn $ "WARNING: Cannot remove file "
7272 ++ f ++ ", Error msg:" ++ show ioerr)
7373
74−
74+#ifdef FREEBSD
75+extraLib = " -L/usr/local/lib"
76+#else
77+extraLib = ""
78+#endif
7579getLibFlags = do dir <- getDataDir
76− return $ "-L" ++ (dir </> "rts") ++ " -lidris_rts -lgmp -lpthread"
80+ return $ "-L" ++ (dir </> "rts") ++ " -lidris_rts" ++ extraLib ++ " -lgmp -lpthread"
7781
7882getIdrisLibDir = do dir <- getDataDir
7983 return $ addTrailingPathSeparator dir
8084
85+#ifdef FREEBSD
86+extraInclude = " -I/usr/local/include"
87+#else
88+extraInclude = ""
89+#endif
8190getIncFlags = do dir <- getDataDir
82− return $ "-I" ++ dir </> "rts"
91+ return $ "-I" ++ dir </> "rts" ++ extraInclude
8392
8493getExecutablePom = do dir <- getDataDir
8594 return $ dir </> "java" </> "executable_pom.xml"