aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac37
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 ;;
109freebsd*) 108freebsd*)
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 ;;
116openbsd*) 114openbsd*)
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 ;;
122netbsd*) 119netbsd*)
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;;
193esac 195esac
194 196
197AM_CONDITIONAL(HAVE_W32, [test "x$os_is_native_w32" = "xyes"])
198w32_shared_lib_exp=no
199if 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
206fi
207AM_CONDITIONAL(W32_SHARED_LIB_EXP, [test "x$w32_shared_lib_exp" = "xyes"])
208AM_CONDITIONAL(USE_MS_LIB_TOOL, [test "x$ac_cv_use_ms_lib_tool" = "xyes"])
209
195 210
196if test "$enable_epoll" = "yes" 211if test "$enable_epoll" = "yes"
197then 212then