Commit Diff


commit - 0d180a913f6ff289b32d92d50bfbb88936efdaaf
commit + 6093af49d568d942ebd68fef539ed14748bf8d95
blob - 698fd4fe8f7528b7c1abba4db58a15c1171be0a8
blob + ef22dab56e0bb6197e24c17985d54f79c34ff092
--- configure.in
+++ configure.in
@@ -8,7 +8,7 @@
 # (at your option) any later version.
 # Please read the file COPYING, README and AUTHORS for more information.
 #
-# $Id: configure.in,v 1.111 2005/06/26 13:42:11 alex Exp $
+# $Id: configure.in,v 1.112 2005/07/07 18:49:58 fw Exp $
 #
 
 # -- Initialisation --
@@ -178,6 +178,45 @@ if test "$x_zlib_on" = "yes"; then
 	AC_CHECK_HEADERS(zlib.h,,AC_MSG_ERROR([required C header missing!]))
 fi
 
+
+x_io_backend=select
+AC_ARG_WITH(epoll,
+	[  --without-epoll          disable epoll support (autodetected by default)],
+	[	if test "$withval" != "no"; then
+			if test "$withval" != "yes"; then
+				CFLAGS="-I$withval/include $CFLAGS"
+				CPPFLAGS="-I$withval/include $CPPFLAGS"
+				LDFLAGS="-L$withval/lib $LDFLAGS"
+			fi
+			AC_CHECK_FUNCS(epoll_create, x_io_backend=epoll,
+				AC_MSG_ERROR([Can't enable epoll support!])
+			)
+		fi
+	],
+	[
+		AC_CHECK_FUNCS(epoll_create, x_io_backend=epoll)
+	]
+)
+
+AC_ARG_WITH(kqueue,
+	[  --without-kqueue          disable kqueue support (autodetected by default)],
+	[	if test "$withval" != "no"; then
+			if test "$withval" != "yes"; then
+				CFLAGS="-I$withval/include $CFLAGS"
+				CPPFLAGS="-I$withval/include $CPPFLAGS"
+				LDFLAGS="-L$withval/lib $LDFLAGS"
+			fi
+			AC_CHECK_FUNCS(kqueue, x_io_backend=kqueue,
+				AC_MSG_ERROR([Can't enable kqueue support!])
+			)
+		fi
+	],
+	[
+		AC_CHECK_FUNCS(kqueue, x_io_backend=kqueue)
+	]
+)
+
+
 x_tcpwrap_on=no
 AC_ARG_WITH(tcp-wrappers,
 	[  --with-tcp-wrappers     enable TCP wrappers support],
@@ -412,6 +451,8 @@ echo $ECHO_N "      IDENT support: $ECHO_C"
 test "$x_identauth_on" = "yes" \
 	&& echo $ECHO_N "yes $ECHO_C" \
 	|| echo $ECHO_N "no  $ECHO_C"
+echo $ECHO_N "        I/O backend: $ECHO_C"
+	echo "$x_io_backend"
 
 echo; echo