@@ -19,16 +19,14 @@ type DL = HMODULE
1919#endif
2020
2121hostDynamicLibExt :: String
22−#ifdef linux_HOST_OS
22+#if defined(linux_HOST_OS) || defined(freebsd_HOST_OS) \
23+ || defined(dragonfly_HOST_OS) || defined(openbsd_HOST_OS) \
24+ || defined(netbsd_HOST_OS)
2325hostDynamicLibExt = "so"
24−#elif darwin_HOST_OS
26+#elif defined(darwin_HOST_OS)
2527hostDynamicLibExt = "dylib"
26−#elif mingw32_HOST_OS
28+#elif defined(mingw32_HOST_OS)
2729hostDynamicLibExt = "dll"
28−#elif freebsd_HOST_OS
29−hostDynamicLibExt = "so"
30−#elif dragonfly_HOST_OS
31−hostDynamicLibExt = "so"
3230#else
3331hostDynamicLibExt = error $ unwords
3432 [ "Undefined file extension for dynamic libraries"