summaryrefslogtreecommitdiff
path: root/aconfigure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'aconfigure.ac')
-rw-r--r--aconfigure.ac24
1 files changed, 22 insertions, 2 deletions
diff --git a/aconfigure.ac b/aconfigure.ac
index 85e06f20..05e7df11 100644
--- a/aconfigure.ac
+++ b/aconfigure.ac
@@ -322,13 +322,33 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)])
+dnl ######################
+dnl # ioqueue selection
+dnl #
AC_SUBST(ac_os_objs)
+AC_MSG_CHECKING([ioqueue backend])
+AC_ARG_ENABLE(epoll,
+ AC_HELP_STRING([--enable-epoll],
+ [Use /dev/epoll ioqueue on Linux (beta)]),
+ [
+ ac_os_objs=ioqueue_epoll.o
+ AC_MSG_RESULT([/dev/epoll])
+ ],
+ [
+ ac_os_objs=ioqueue_select.o
+ AC_MSG_RESULT([select()])
+ ])
+
+
+dnl ######################
+dnl # OS specific files
+dnl #
case $target in
*mingw* | *cygw* | *win32* | *w32* )
- ac_os_objs="file_access_win32.o file_io_win32.o os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o ioqueue_select.o"
+ ac_os_objs="$ac_os_objs file_access_win32.o file_io_win32.o os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o"
;;
*)
- ac_os_objs="file_access_unistd.o file_io_ansi.o os_core_unix.o os_error_unix.o os_time_unix.o os_timestamp_posix.o ioqueue_select.o"
+ ac_os_objs="$ac_os_objs file_access_unistd.o file_io_ansi.o os_core_unix.o os_error_unix.o os_time_unix.o os_timestamp_posix.o"
# UUID
if test "$ac_has_uuid_lib" = "1" -a "$ac_has_uuid_h" = "1"; then
ac_os_objs="$ac_os_objs guid_uuid.o"