@@ -7,7 +7,7 @@ module Util.DynamicLinker (ForeignFun(..), DynamicLib(..), tryLoadLib, tryLoadFn
77import Foreign.LibFFI
88import Foreign.Ptr (Ptr(), nullPtr, FunPtr, nullFunPtr, castPtrToFunPtr)
99import System.Directory
10−#ifndef WINDOWS
10+#ifndef mingw32_HOST_OS
1111import System.Posix.DynamicLinker
1212import System.FilePath.Posix ((</>))
1313#else
@@ -19,15 +19,15 @@ type DL = HMODULE
1919#endif
2020
2121hostDynamicLibExt :: String
22−#ifdef LINUX
22+#ifdef linux_HOST_OS
2323hostDynamicLibExt = "so"
24−#elif MACOSX
24+#elif darwin_HOST_OS
2525hostDynamicLibExt = "dylib"
26−#elif WINDOWS
26+#elif mingw32_HOST_OS
2727hostDynamicLibExt = "dll"
28−#elif FREEBSD
28+#elif freebsd_HOST_OS
2929hostDynamicLibExt = "so"
30−#elif DRAGONFLY
30+#elif dragonfly_HOST_OS
3131hostDynamicLibExt = "so"
3232#else
3333hostDynamicLibExt = error $ unwords
@@ -61,7 +61,7 @@ libFileName dirs lib = do let names = [lib, lib ++ "." ++ hostDynamicLibExt]
6161 map ("."</>) names ++ [d </> f | d <- cwd:dirs, f <- names]
6262 return $ maybe (lib ++ "." ++ hostDynamicLibExt) id found
6363
64−#ifndef WINDOWS
64+#ifndef mingw32_HOST_OS
6565tryLoadLib :: [FilePath] -> String -> IO (Maybe DynamicLib)
6666tryLoadLib dirs lib = do filename <- libFileName dirs lib
6767 handle <- dlopen filename [RTLD_NOW, RTLD_GLOBAL]