dnl Set the default prefix
AC_PREFIX_DEFAULT([$HOME])
+AC_MSG_CHECKING([for installation prefix])
AC_CACHE_VAL(unet_cv_prefix, [unet_cv_prefix=$HOME])
if test x"$prefix" != xNONE; then
unet_cv_prefix=$prefix
fi
+AC_MSG_RESULT([$unet_cv_prefix])
dnl HACK WARNING: We are referencing an autoconf internal variable. This is
dnl the only way to force the prefix to be retrieved from the config.cache
dnl file!
unet_CHECK_TYPE_SIZES
dnl Checks for library functions.
-AC_CHECK_FUNC(kqueue)
+AC_CHECK_FUNCS([kqueue setrlimit getrusage times])
dnl Do we have restarting syscalls ?
AC_SYS_RESTARTABLE_SYSCALLS
OSDEP_C=os_bsd.c
;;
+ *-darwin*)
+ AC_MSG_RESULT([Darwin (Mac OS X) ($host) found.])
+ unet_poll_syscall=no
+ OSDEP_C=os_bsd.c
+ ;;
+
*)
AC_MSG_RESULT([Unknown system type $host found.])
AC_MSG_WARN([Unknown OS type; using generic routines.])
AC_DEFINE([DEBUGMODE], , [Enable debugging code])
fi
-dnl And now for --enable-asserts
+dnl And now for --disable-asserts
AC_MSG_CHECKING([whether to enable asserts])
AC_ARG_ENABLE([asserts],
-[ --enable-asserts Enable asserts],
+[ --disable-asserts Disable assertion checking],
[unet_cv_enable_asserts=$enable_asserts],
[AC_CACHE_VAL(unet_cv_enable_asserts,
-[unet_cv_enable_asserts=no])])
+[unet_cv_enable_asserts=yes])])
AC_MSG_RESULT([$unet_cv_enable_asserts])
if test x"$unet_cv_enable_asserts" = xno; then
CFLAGS="-g $CFLAGS"
fi
+dnl Check for --disable-headinsand
+AC_MSG_CHECKING([whether to enable head in sand 'features'])
+AC_ARG_ENABLE([headinsand],
+[ --disable-headinsand Disable head in sand (-DNO_HEAD_IN_SAND)],
+[unet_cv_enable_headinsand=$enable_headinsand],
+[AC_CACHE_VAL(unet_cv_enable_headinsand,
+[unet_cv_enable_headinsand=yes])])
+AC_MSG_RESULT([$unet_cv_enable_headinsand])
+
+if test x"$unet_cv_enable_headinsand" = xno; then
+ CFLAGS="-DNO_HEAD_IN_SAND $CFLAGS"
+fi
+
dnl Now check for --enable-profile
AC_MSG_CHECKING([whether to enable profiling support (gprof)])
AC_ARG_ENABLE([profile],
AC_DEFINE([FORCEINLINE], , [Force inlining for a few critical functions])
fi
-dnl --enable-devpoll check...
+dnl --disable-devpoll check...
AC_MSG_CHECKING([whether to enable the /dev/poll event engine])
AC_ARG_ENABLE([devpoll],
-[ --enable-devpoll Enable the experimental /dev/poll-based engine],
+[ --disable-devpoll Enable the /dev/poll-based engine],
[unet_cv_enable_devpoll=$enable_devpoll],
[AC_CACHE_VAL(unet_cv_enable_devpoll,
-[unet_cv_enable_devpoll=no])])
+[unet_cv_enable_devpoll=yes])])
if test x"$ac_cv_header_sys_devpoll_h" = xno; then
unet_cv_enable_devpoll=no
ENGINE_C="engine_devpoll.c $ENGINE_C"
fi
-dnl --enable-kqueue check...
+dnl --disable-kqueue check...
AC_MSG_CHECKING([whether to enable the kqueue event engine])
AC_ARG_ENABLE([kqueue],
-[ --enable-kqueue Enable the experimental kqueue-based engine],
+[ --disable-kqueue Enable the kqueue-based engine],
[unet_cv_enable_kqueue=$enable_kqueue],
[AC_CACHE_VAL(unet_cv_enable_kqueue,
-[unet_cv_enable_kqueue=no])])
+[unet_cv_enable_kqueue=yes])])
if test x"$ac_cv_header_sys_event_h" = xno -o x"$ac_cv_func_kqueue" = xno; then
unet_cv_enable_kqueue=no