diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/configure.ac b/configure.ac index 0321ff9f..8d5b9e6a 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -104,32 +104,27 @@ case "$host_os" in | |||
104 | AC_DEFINE_UNQUOTED(OSX,1,[This is an OS X system]) | 104 | AC_DEFINE_UNQUOTED(OSX,1,[This is an OS X system]) |
105 | CFLAGS="-no-cpp-precomp -fno-common $CFLAGS" | 105 | CFLAGS="-no-cpp-precomp -fno-common $CFLAGS" |
106 | AM_CONDITIONAL(HAVE_GNU_LD, false) | 106 | AM_CONDITIONAL(HAVE_GNU_LD, false) |
107 | AM_CONDITIONAL(HAVE_W32, false) | ||
108 | ;; | 107 | ;; |
109 | freebsd*) | 108 | freebsd*) |
110 | AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) | 109 | AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) |
111 | AC_DEFINE_UNQUOTED(FREEBSD,1,[This is a FreeBSD system]) | 110 | AC_DEFINE_UNQUOTED(FREEBSD,1,[This is a FreeBSD system]) |
112 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 111 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
113 | AM_CONDITIONAL(HAVE_W32, false) | ||
114 | CFLAGS="-D_THREAD_SAFE $CFLAGS" | 112 | CFLAGS="-D_THREAD_SAFE $CFLAGS" |
115 | ;; | 113 | ;; |
116 | openbsd*) | 114 | openbsd*) |
117 | AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) | 115 | AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) |
118 | AC_DEFINE_UNQUOTED(OPENBSD,1,[This is an OpenBSD system]) | 116 | AC_DEFINE_UNQUOTED(OPENBSD,1,[This is an OpenBSD system]) |
119 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 117 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
120 | AM_CONDITIONAL(HAVE_W32, false) | ||
121 | ;; | 118 | ;; |
122 | netbsd*) | 119 | netbsd*) |
123 | AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) | 120 | AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) |
124 | AC_DEFINE_UNQUOTED(NETBSD,1,[This is a NetBSD system]) | 121 | AC_DEFINE_UNQUOTED(NETBSD,1,[This is a NetBSD system]) |
125 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 122 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
126 | AM_CONDITIONAL(HAVE_W32, false) | ||
127 | ;; | 123 | ;; |
128 | *solaris*) | 124 | *solaris*) |
129 | AC_DEFINE_UNQUOTED(SOLARIS,1,[This is a Solaris system]) | 125 | AC_DEFINE_UNQUOTED(SOLARIS,1,[This is a Solaris system]) |
130 | AC_DEFINE_UNQUOTED(_REENTRANT,1,[Need with solaris or errno doesnt work]) | 126 | AC_DEFINE_UNQUOTED(_REENTRANT,1,[Need with solaris or errno doesnt work]) |
131 | AM_CONDITIONAL(HAVE_GNU_LD, false) | 127 | AM_CONDITIONAL(HAVE_GNU_LD, false) |
132 | AM_CONDITIONAL(HAVE_W32, false) | ||
133 | LDFLAGS="$LDFLAGS -lpthread" | 128 | LDFLAGS="$LDFLAGS -lpthread" |
134 | ;; | 129 | ;; |
135 | *arm-linux*) | 130 | *arm-linux*) |
@@ -137,7 +132,6 @@ netbsd*) | |||
137 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) | 132 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) |
138 | CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS" | 133 | CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS" |
139 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 134 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
140 | AM_CONDITIONAL(HAVE_W32, false) | ||
141 | AC_MSG_CHECKING(whether to support epoll) | 135 | AC_MSG_CHECKING(whether to support epoll) |
142 | AC_ARG_ENABLE([epoll], | 136 | AC_ARG_ENABLE([epoll], |
143 | AS_HELP_STRING([--disable-epoll], | 137 | AS_HELP_STRING([--disable-epoll], |
@@ -150,7 +144,6 @@ netbsd*) | |||
150 | AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux kernel]) | 144 | AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux kernel]) |
151 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) | 145 | AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) |
152 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 146 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
153 | AM_CONDITIONAL(HAVE_W32, false) | ||
154 | AC_MSG_CHECKING(whether to support epoll) | 147 | AC_MSG_CHECKING(whether to support epoll) |
155 | AC_ARG_ENABLE([epoll], | 148 | AC_ARG_ENABLE([epoll], |
156 | AS_HELP_STRING([--disable-epoll], | 149 | AS_HELP_STRING([--disable-epoll], |
@@ -162,23 +155,33 @@ netbsd*) | |||
162 | *cygwin*) | 155 | *cygwin*) |
163 | AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system]) | 156 | AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system]) |
164 | AM_CONDITIONAL(HAVE_GNU_LD, false) | 157 | AM_CONDITIONAL(HAVE_GNU_LD, false) |
165 | AM_CONDITIONAL(HAVE_W32, false) | ||
166 | LDFLAGS="$LDFLAGS" | 158 | LDFLAGS="$LDFLAGS" |
167 | os_is_windows=yes | 159 | os_is_windows=yes |
168 | ;; | 160 | ;; |
169 | *mingw*) | 161 | *mingw*) |
170 | AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system]) | 162 | AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system]) |
171 | AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system]) | 163 | AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system]) |
172 | AM_CONDITIONAL(HAVE_W32, true) | ||
173 | LDFLAGS="$LDFLAGS -lws2_32" | 164 | LDFLAGS="$LDFLAGS -lws2_32" |
174 | AM_CONDITIONAL(HAVE_GNU_LD, true) | 165 | AM_CONDITIONAL(HAVE_GNU_LD, true) |
175 | AC_CHECK_HEADERS([winsock2.h ws2tcpip.h],, AC_MSG_ERROR([[Winsock2 headers are required for W32]])) | 166 | AC_CHECK_HEADERS([winsock2.h ws2tcpip.h],, AC_MSG_ERROR([[Winsock2 headers are required for W32]])) |
167 | AC_CACHE_CHECK([for MS lib utility], [ac_cv_use_ms_lib_tool], | ||
168 | [[mslibcheck=`lib 2>&1` | ||
169 | if [[ $mslibcheck = "Microsoft (R) Library Manager"* ]]; then | ||
170 | ac_cv_use_ms_lib_tool=yes | ||
171 | else | ||
172 | ac_cv_use_ms_lib_tool=no | ||
173 | fi | ||
174 | ]]) | ||
175 | if test "x$ac_cv_use_ms_lib_tool" = "xyes"; then | ||
176 | AC_SUBST([MS_LIB_TOOL], [[lib]]) | ||
177 | fi | ||
178 | AC_SUBST([lt_cv_objdir]) | ||
176 | os_is_windows=yes | 179 | os_is_windows=yes |
180 | os_is_native_w32=yes | ||
177 | ;; | 181 | ;; |
178 | *openedition*) | 182 | *openedition*) |
179 | AC_DEFINE_UNQUOTED(OS390,1,[This is a OS/390 system]) | 183 | AC_DEFINE_UNQUOTED(OS390,1,[This is a OS/390 system]) |
180 | AM_CONDITIONAL(HAVE_GNU_LD, false) | 184 | AM_CONDITIONAL(HAVE_GNU_LD, false) |
181 | AM_CONDITIONAL(HAVE_W32, false) | ||
182 | ;; | 185 | ;; |
183 | *) | 186 | *) |
184 | AC_MSG_RESULT(Unrecognised OS $host_os) | 187 | AC_MSG_RESULT(Unrecognised OS $host_os) |
@@ -188,10 +191,22 @@ netbsd*) | |||
188 | # pipes are used instead to signal 'select'. | 191 | # pipes are used instead to signal 'select'. |
189 | # AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) | 192 | # AC_DEFINE_UNQUOTED(HAVE_LISTEN_SHUTDOWN,1,[can use shutdown on listen sockets]) |
190 | AM_CONDITIONAL(HAVE_GNU_LD, false) | 193 | AM_CONDITIONAL(HAVE_GNU_LD, false) |
191 | AM_CONDITIONAL(HAVE_W32, false) | ||
192 | ;; | 194 | ;; |
193 | esac | 195 | esac |
194 | 196 | ||
197 | AM_CONDITIONAL(HAVE_W32, [test "x$os_is_native_w32" = "xyes"]) | ||
198 | w32_shared_lib_exp=no | ||
199 | if test "x$enable_shared" = "xyes" && test "x$os_is_native_w32" = "xyes"; then | ||
200 | if test "x$ac_cv_use_ms_lib_tool" = "xyes" || test -n "$DLLTOOL"; then | ||
201 | w32_shared_lib_exp=yes | ||
202 | else | ||
203 | AC_MSG_WARN([[GNU dlltool or MS lib.exe is required for creating shared library export on W32]]) | ||
204 | AC_MSG_WARN([[Export library libmicrohttpd.lib will not be created]]) | ||
205 | fi | ||
206 | fi | ||
207 | AM_CONDITIONAL(W32_SHARED_LIB_EXP, [test "x$w32_shared_lib_exp" = "xyes"]) | ||
208 | AM_CONDITIONAL(USE_MS_LIB_TOOL, [test "x$ac_cv_use_ms_lib_tool" = "xyes"]) | ||
209 | |||
195 | 210 | ||
196 | if test "$enable_epoll" = "yes" | 211 | if test "$enable_epoll" = "yes" |
197 | then | 212 | then |