@@ -26,7 +26,7 @@ m4_define([libhttpserver_REVISION],[2])dnl
2626m4_define ( [ libhttpserver_PKG_VERSION] ,[ libhttpserver_MAJOR_VERSION.libhttpserver_MINOR_VERSION.libhttpserver_REVISION] ) dnl
2727m4_define ( [ libhttpserver_LDF_VERSION] ,[ libhttpserver_MAJOR_VERSION:libhttpserver_MINOR_VERSION:libhttpserver_REVISION] ) dnl
2828AC_INIT ( [ libhttpserver] , libhttpserver_PKG_VERSION , [ electrictwister2000@gmail.com] )
29- AM_INIT_AUTOMAKE
29+ AM_INIT_AUTOMAKE ( [ subdir-objects ] )
3030AC_CONFIG_HEADERS ( [ config.h] )
3131AC_CONFIG_MACRO_DIR ( [ m4] )
3232
@@ -53,6 +53,21 @@ if test x"$samedirectory" = x"no"; then
5353 fi
5454fi
5555
56+ case "$host" in
57+ *-mingw*)
58+ NETWORK_HEADER="winsock2.h"
59+ REGEX_LIBS="-lregex -no-undefined"
60+ ;;
61+ *-cygwin*)
62+ NETWORK_HEADER="winsock2.h"
63+ REGEX_LIBS="-lregex -no-undefined"
64+ ;;
65+ *)
66+ NETWORK_HEADER="arpa/inet.h"
67+ REGEX_LIBS=""
68+ ;;
69+ esac
70+
5671# Checks for header files.
5772AC_HEADER_STDC
5873AC_CHECK_HEADER ( [ string] ,[ ] ,[ AC_MSG_ERROR ( "C++ strings not found" ) ] )
@@ -73,7 +88,7 @@ AC_CHECK_HEADER([ctype.h],[],[AC_MSG_ERROR("cctype not found")])
7388AC_CHECK_HEADER ( [ regex.h] ,[ ] ,[ AC_MSG_ERROR ( "regex.h not found" ) ] )
7489AC_CHECK_HEADER ( [ sys/stat.h] ,[ ] ,[ AC_MSG_ERROR ( "sys/stat.h not found" ) ] )
7590AC_CHECK_HEADER ( [ sys/types.h] ,[ ] ,[ AC_MSG_ERROR ( "sys/types.h not found" ) ] )
76- AC_CHECK_HEADER ( [ arpa/inet.h ] ,[ ] ,[ AC_MSG_ERROR ( "arpa/inet.h not found" ) ] )
91+ AC_CHECK_HEADER ( [ $NETWORK_HEADER ] ,[ ] ,[ AC_MSG_ERROR ( "$NETWORK_HEADER not found" ) ] )
7792AC_CHECK_HEADER ( [ signal.h] ,[ ] ,[ AC_MSG_ERROR ( "signal.h not found" ) ] )
7893
7994AC_CHECK_HEADER ( [ gnutls/gnutls.h] ,[ have_gnutls="yes"] ,[ AC_MSG_WARN ( "gnutls/gnutls.h not found. TLS will be disabled" ) ; have_gnutls="no"] )
@@ -84,7 +99,7 @@ PKG_CHECK_MODULES([LIBMICROHTTPD],[libmicrohttpd >= 0.9.7],[],[AC_MSG_ERROR("lib
8499# AC_CHECK_LIB([microhttpd],[MHD_start_daemon],[],[AC_MSG_ERROR("Microhttpd header files not found. Please use a version >= 0.9.9.")])
85100
86101CXXFLAGS="-DHTTPSERVER_COMPILATION -D_REENTRANT $LIBMICROHTTPD_CFLAGS $CXXFLAGS"
87- LDFLAGS="$LIBMICROHTTPD_LIBS $LD_FLAGS"
102+ LDFLAGS="$LIBMICROHTTPD_LIBS $REGEX_LIBS $ LD_FLAGS"
88103
89104m4_pattern_allow ( [ AC_TYPE_SIZE_T ] )
90105m4_pattern_allow ( [ AC_TYPE_UINT16_T ] )
0 commit comments