aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--configure.ac7
-rw-r--r--include/HsUnix.h4
2 files changed, 4 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index d140561..b2c72ae 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6,13 +6,6 @@ AC_CONFIG_SRCDIR([include/HsUnix.h])
AC_CONFIG_HEADERS([include/HsUnixConfig.h])
AC_CHECK_FUNCS([getgrgid_r getgrnam_r getpwnam_r getpwuid_r getpwnam getpwuid])
-dnl ** Solaris2 needs additionl flag for getpw*_r()
-case "$TargetPlatform" in
- *-solaris2*)
- unix_SRC_HSC2HS_OPTS="-D_POSIX_PTHREAD_SEMANTICS"
- AC_SUBST(unix_SRC_HSC2HS_OPTS)
- ;;
-esac
AC_MSG_CHECKING([for _SC_GETGR_R_SIZE_MAX])
AC_EGREP_CPP(we_have_that_sysconf_thing,
diff --git a/include/HsUnix.h b/include/HsUnix.h
index 56e8eca..8743c67 100644
--- a/include/HsUnix.h
+++ b/include/HsUnix.h
@@ -20,6 +20,10 @@
#undef PACKAGE_TARNAME
#undef PACKAGE_VERSION
+#ifdef solaris2_TARGET_OS
+#define _POSIX_PTHREAD_SEMANTICS
+#endif
+
#include <stdlib.h>
#include <stdio.h>