diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-06-23 10:50:28 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-06-23 10:50:28 +0000 |
commit | ea7a4bf0fde720f9a88c5d51e6452772487fe1c1 (patch) | |
tree | c87075682410d81d88e9bfc22f420af33820ea7b | |
parent | 3fb6d911e938e5fb4e1be0a6494d181b3b6711a5 (diff) | |
download | libmicrohttpd-ea7a4bf0fde720f9a88c5d51e6452772487fe1c1.tar.gz libmicrohttpd-ea7a4bf0fde720f9a88c5d51e6452772487fe1c1.zip |
-build system changes for epoll support
-rw-r--r-- | configure.ac | 44 |
1 files changed, 38 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac index c4380511..8f64f6c7 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -3,7 +3,7 @@ | |||
3 | # | 3 | # |
4 | # libmicrohttpd is free software; you can redistribute it and/or modify | 4 | # libmicrohttpd is free software; you can redistribute it and/or modify |
5 | # it under the terms of the GNU General Public License as published | 5 | # it under the terms of the GNU General Public License as published |
6 | # by the Free Software Foundation; either version 2, or (at your | 6 | # by the Free Software Foundation; either version 3, or (at your |
7 | # option) any later version. | 7 | # option) any later version. |
8 | # | 8 | # |
9 | # libmicrohttpd is distributed in the hope that it will be useful, but | 9 | # libmicrohttpd is distributed in the hope that it will be useful, but |
@@ -21,15 +21,15 @@ | |||
21 | # | 21 | # |
22 | # | 22 | # |
23 | AC_PREREQ(2.57) | 23 | AC_PREREQ(2.57) |
24 | AC_INIT([libmicrohttpd], [0.9.27],[libmicrohttpd@gnu.org]) | 24 | AC_INIT([libmicrohttpd], [0.9.28],[libmicrohttpd@gnu.org]) |
25 | AM_INIT_AUTOMAKE([silent-rules]) | 25 | AM_INIT_AUTOMAKE([silent-rules]) |
26 | AC_CONFIG_HEADERS([MHD_config.h]) | 26 | AC_CONFIG_HEADERS([MHD_config.h]) |
27 | AC_CONFIG_MACRO_DIR([m4]) | 27 | AC_CONFIG_MACRO_DIR([m4]) |
28 | AH_TOP([#define _GNU_SOURCE 1]) | 28 | AH_TOP([#define _GNU_SOURCE 1]) |
29 | 29 | ||
30 | LIB_VERSION_CURRENT=27 | 30 | LIB_VERSION_CURRENT=28 |
31 | LIB_VERSION_REVISION=0 | 31 | LIB_VERSION_REVISION=0 |
32 | LIB_VERSION_AGE=17 | 32 | LIB_VERSION_AGE=18 |
33 | AC_SUBST(LIB_VERSION_CURRENT) | 33 | AC_SUBST(LIB_VERSION_CURRENT) |
34 | AC_SUBST(LIB_VERSION_REVISION) | 34 | AC_SUBST(LIB_VERSION_REVISION) |
35 | AC_SUBST(LIB_VERSION_AGE) | 35 | AC_SUBST(LIB_VERSION_AGE) |
@@ -96,7 +96,7 @@ fi | |||
96 | 96 | ||
97 | # for pkg-config | 97 | # for pkg-config |
98 | MHD_LIBDEPS="" | 98 | MHD_LIBDEPS="" |
99 | 99 | epoll=0 | |
100 | # Check system type | 100 | # Check system type |
101 | case "$host_os" in | 101 | case "$host_os" in |
102 | *darwin* | *rhapsody* | *macosx*) | 102 | *darwin* | *rhapsody* | *macosx*) |
@@ -136,13 +136,27 @@ netbsd*) | |||
136 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) | 136 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) |
137 | CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS" | 137 | CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS" |
138 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 138 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
139 | AM_CONDITIONAL(HAVE_W32, false) | 139 | AM_CONDITIONAL(HAVE_W32, false) |
140 | AC_MSG_CHECKING(whether to support epoll) | ||
141 | AC_ARG_ENABLE([epoll], | ||
142 | AS_HELP_STRING([--disable-epoll], | ||
143 | [disable epoll]), | ||
144 | [enable_epoll=${enableval}], | ||
145 | [enable_epoll=yes]) | ||
146 | AC_MSG_RESULT($enable_epoll) | ||
140 | ;; | 147 | ;; |
141 | *linux*) | 148 | *linux*) |
142 | AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux kernel]) | 149 | AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux kernel]) |
143 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) | 150 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) |
144 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 151 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
145 | AM_CONDITIONAL(HAVE_W32, false) | 152 | AM_CONDITIONAL(HAVE_W32, false) |
153 | AC_MSG_CHECKING(whether to support epoll) | ||
154 | AC_ARG_ENABLE([epoll], | ||
155 | AS_HELP_STRING([--disable-epoll], | ||
156 | [disable epoll]), | ||
157 | [enable_epoll=${enableval}], | ||
158 | [enable_epoll=yes]) | ||
159 | AC_MSG_RESULT($enable_epoll) | ||
146 | ;; | 160 | ;; |
147 | *cygwin*) | 161 | *cygwin*) |
148 | AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system]) | 162 | AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system]) |
@@ -180,6 +194,23 @@ netbsd*) | |||
180 | ;; | 194 | ;; |
181 | esac | 195 | esac |
182 | 196 | ||
197 | |||
198 | if test "$enable_epoll" = "yes" | ||
199 | then | ||
200 | AC_CHECK_HEADERS([sys/epoll.h], | ||
201 | [enable_epoll="yes"], | ||
202 | [enable_epoll="no"]) | ||
203 | fi | ||
204 | |||
205 | if test "$enable_epoll" = "yes" | ||
206 | then | ||
207 | AC_DEFINE([EPOLL_SUPPORT],[1],[include epoll support]) | ||
208 | else | ||
209 | AC_DEFINE([EPOLL_SUPPORT],[0],[disable epoll support]) | ||
210 | fi | ||
211 | AM_CONDITIONAL(ENABLE_EPOLL, [test "x$enable_epoll" != "xno"]) | ||
212 | |||
213 | |||
183 | CHECK_PTHREAD | 214 | CHECK_PTHREAD |
184 | LIBS="$PTHREAD_LIBS $LIBS" | 215 | LIBS="$PTHREAD_LIBS $LIBS" |
185 | AC_SUBST(PTHREAD_LIBS) | 216 | AC_SUBST(PTHREAD_LIBS) |
@@ -547,6 +578,7 @@ AC_MSG_NOTICE([Configuration Summary: | |||
547 | Digest auth.: ${enable_dauth} | 578 | Digest auth.: ${enable_dauth} |
548 | Postproc: ${enable_postprocessor} | 579 | Postproc: ${enable_postprocessor} |
549 | HTTPS support: ${enable_https} | 580 | HTTPS support: ${enable_https} |
581 | epoll support: ${enable_epoll} | ||
550 | libmicrospdy: ${enable_spdy} | 582 | libmicrospdy: ${enable_spdy} |
551 | spdylay (testing): ${have_spdylay} | 583 | spdylay (testing): ${have_spdylay} |
552 | ]) | 584 | ]) |