]> git.ipfire.org Git - thirdparty/dhcp.git/blobdiff - configure.ac
Added enable-kqueue/epoll/devpoll and with-bind-extra-config
[thirdparty/dhcp.git] / configure.ac
index 8b58835c4a1611f0ac69a049cda47b48fbc13516..3d833788908ca4f5a53b8c8f56479f844fefe64a 100644 (file)
@@ -631,6 +631,41 @@ else
        BINDCONFIG="$BINDCONFIG --with-randomdev=$use_randomdev"
 fi
 
+BINDIOMUX="--disable-kqueue --disable-epoll --disable-devpoll"
+# check kqueue/epoll/devpoll alternative to select
+AC_ARG_ENABLE(kqueue,
+       AS_HELP_STRING([--enable-kqueue],[use BSD kqueue (default is no)]),
+       want_kqueue="$enableval", want_kqueue="no")
+if test "$enableval" = "yes"; then
+       BINDIOMUX="--enable-kqueue"
+fi
+AC_ARG_ENABLE(epoll,
+       AS_HELP_STRING([--enable-epoll],[use Linux epoll (default is no)]),
+       want_epoll="$enableval", want_epoll="no")
+if test "$enableval" = "yes"; then
+       BINDIOMUX="--enable-epoll"
+fi
+AC_ARG_ENABLE(devpoll,
+       AS_HELP_STRING([--enable-devpoll],[use /dev/poll (default is no)]),
+       want_devpoll="$enableval", want_devpoll="no")
+if test "$enableval" = "yes"; then
+       BINDIOMUX="--enable-devpoll"
+fi
+AC_SUBST(BINDIOMUX)
+
+# general extra bind configure arguments
+AC_ARG_WITH(bind-extra-config,
+       AS_HELP_STRING([--with-bind-extra-config],[configure bind librairies
+                      with some extra options (default is none)]),
+       use_xbindconfig="$withval", use_xbindconfig="")
+case "$use_xbindconfig" in
+yes|no|'')
+       ;;
+*)
+       BINDCONFIG="$BINDCONFIG $use_xbindconfig"
+       ;;
+esac
+
 # see if there is a "sa_len" field in our interface information structure
 AC_CHECK_MEMBER(struct sockaddr.sa_len,
        AC_DEFINE([HAVE_SA_LEN], [],