# Use Linux interface name unless the OS has a different preference
DEFAULT_INTERFACE="\"eth0\""
+funcstocheck="socket select inet_ntoa getnameinfo gethostname gethostbyname gethostbyaddr getaddrinfo"
+
# Check system type
case "$host_os" in
*darwin* | *rhapsody* | *macosx*)
LIBPREFIX=lib
DLLDIR=bin
UNIXONLY=""
+ funcstocheck=""
;;
*)
AC_MSG_RESULT(Unrecognised OS $host_os)
AC_CHECK_HEADERS([microhttpd.h],
AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
- lmhd=1),
- [],[#include "src/include/platform.h"
+ [AC_MSG_CHECKING([for libmicrohttpd >= 0.9.18])
+ AC_RUN_IFELSE([
+ #include "$srcdir/src/include/platform.h"
+ #include <microhttpd.h>
+ int main () { return MHD_VERSION >= 0x0091200 ? 0 : 1; }
+ ], [
+ AC_MSG_RESULT(ok)
+ lmhd=1],[AC_MSG_RESULT(failed)],lmhd=1)]),
+ [],[#include "$srcdir/src/include/platform.h"
#include <microhttpd.h>]),,
- [#include "src/include/platform.h"])
+ [#include "$srcdir/src/include/platform.h"])
;;
*)
LDFLAGS="-L$with_microhttpd/lib $LDFLAGS"
AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
EXT_LIB_PATH="-L$with_microhttpd/lib $EXT_LIB_PATH"
- lmhd=1),
- [],[#include "src/include/platform.h"
+ [AC_MSG_CHECKING([for libmicrohttpd >= 0.9.18])
+ AC_RUN_IFELSE([
+ #include "$srcdir/src/include/platform.h"
+ #include <microhttpd.h>
+ int main () { return MHD_VERSION >= 0x0091200 ? 0 : 1; }
+ ], [
+ AC_MSG_RESULT(ok)
+ lmhd=1],[AC_MSG_RESULT(failed)],lmhd=1)]),
+ [],[#include "$srcdir/src/include/platform.h"
#include <microhttpd.h>]),,
- [#include "src/include/platform.h"])
+ [#include "$srcdir/src/include/platform.h"])
;;
esac
],
AC_CHECK_HEADERS([microhttpd.h],
AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
- lmhd=1),
- [],[#include "src/include/platform.h"
+ [AC_MSG_CHECKING([for libmicrohttpd >= 0.9.18])
+ AC_RUN_IFELSE([
+ #include "$srcdir/src/include/platform.h"
+ #include <microhttpd.h>
+ int main () { return MHD_VERSION >= 0x0091200 ? 0 : 1; }
+ ], [
+ AC_MSG_RESULT(ok)
+ lmhd=1],[AC_MSG_RESULT(failed)],lmhd=1)]),
+ [],[#include "$srcdir/src/include/platform.h"
#include <microhttpd.h>]),,
- [#include "src/include/platform.h"])])
+ [#include "$srcdir/src/include/platform.h"])])
AM_CONDITIONAL(HAVE_MHD, test x$lmhd = x1)
AC_DEFINE_UNQUOTED([HAVE_MHD], $lmhd, [We have libmicrohttpd])
AC_HEADER_SYS_WAIT
AC_TYPE_OFF_T
AC_TYPE_UID_T
-AC_CHECK_FUNCS([floor gethostname memmove rmdir strncasecmp strrchr strtol atoll dup2 fdatasync ftruncate gettimeofday memset mkdir mkfifo select socket strcasecmp strchr strdup strerror strstr clock_gettime getrusage rand uname setlocale getcwd mktime gmtime_r gmtime strlcpy strlcat ftruncate stat64 sbrk mmap mremap setrlimit sysconf gethostbyaddr initgroups getifaddrs freeifaddrs getnameinfo getaddrinfo inet_ntoa localtime_r nl_langinfo putenv realpath strndup gethostbyname2 gethostbyname getpeerucred getpeereid setresuid])
+AC_CHECK_FUNCS([floor memmove rmdir strncasecmp strrchr strtol atoll dup2 fdatasync ftruncate gettimeofday memset mkdir mkfifo strcasecmp strchr strdup strerror strstr clock_gettime getrusage rand uname setlocale getcwd mktime gmtime_r gmtime strlcpy strlcat ftruncate stat64 sbrk mmap mremap setrlimit sysconf initgroups getifaddrs freeifaddrs localtime_r nl_langinfo putenv realpath strndup gethostbyname2 gethostbyname getpeerucred getpeereid setresuid $funcstocheck])
# restore LIBS
LIBS=$SAVE_LIBS
AC_MSG_RESULT($enable_test_run)
AM_CONDITIONAL([ENABLE_TEST_RUN], [test "x$enable_tests_run" = "xyes"])
+
+# should monkey be used when running (certain) services?
+AC_MSG_CHECKING(whether to run with monkey)
+AC_ARG_ENABLE([monkey],
+ [AS_HELP_STRING([--enable-monkey], [enable running with monkey])],
+ [enable_monkey=${enableval}],
+ [enable_monkey=no])
+AC_MSG_RESULT($enable_monkey)
+AM_CONDITIONAL([ENABLE_MONKEY], [test "x$enable_monkey" = "xyes"])
+if test "x$enable_monkey" = "xyes"
+then
+ MONKEYPREFIX="monkey"
+else
+ MONKEYPREFIX=""
+fi
+AC_SUBST(MONKEYPREFIX)
+
+
# should expensive tests be run?
AC_MSG_CHECKING(whether to run expensive tests)
AC_ARG_ENABLE([expensivetests],
if test $build_target = "mingw"
then
workarounds=1
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = socket (0, 0, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SOCKET],1,[Define this if socket() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SOCKET],0,[Define this if socket() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = select (0, NULL, NULL, NULL, NULL);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SELECT],1,[Define this if select() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SELECT],0,[Define this if select() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ struct in_addr i;
+ char *s = inet_ntoa (i);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_INET_NTOA],1,[Define this if inet_ntoa() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_INET_NTOA],0,[Define this if inet_ntoa() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = getnameinfo (NULL, 0, NULL, 0, NULL, 0, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETNAMEINFO],1,[Define this if getnameinfo() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETNAMEINFO],0,[Define this if getnameinfo() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = gethostname (NULL, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTNAME],1,[Define this if gethostname() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTNAME],0,[Define this if gethostname() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ void *s = gethostbyname (NULL);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYNAME],1,[Define this if gethostbyname() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYNAME],0,[Define this if gethostbyname() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ void *s = gethostbyaddr (NULL, 0, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYADDR],1,[Define this if gethostbyaddr() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYADDR],0,[Define this if gethostbyaddr() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = getaddrinfo (NULL, NULL, NULL, NULL);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETADDRINFO],1,[Define this if getaddrinfo() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETADDRINFO],1,[Define this if getaddrinfo() is available])
+ ])
+
else
AC_MSG_CHECKING(whether to enable windows workarounds)
AC_ARG_ENABLE([windows_workarounds],
src/include/Makefile
src/include/gnunet_directories.h
src/hostlist/Makefile
+src/lockmanager/Makefile
+src/lockmanager/lockmanager.conf
src/mesh/Makefile
src/mesh/mesh.conf
src/mysql/Makefile
src/peerinfo/Makefile
src/peerinfo/peerinfo.conf
src/peerinfo-tool/Makefile
+src/postgres/Makefile
src/pt/Makefile
+src/regex/Makefile
src/statistics/Makefile
src/statistics/statistics.conf
src/stream/Makefile
src/template/Makefile
+src/testbed/Makefile
src/testing/Makefile
src/topology/Makefile
src/transport/Makefile
pkgconfig/gnunetnat.pc
pkgconfig/gnunetnse.pc
pkgconfig/gnunetpeerinfo.pc
+pkgconfig/gnunetregex.pc
pkgconfig/gnunetstatistics.pc
pkgconfig/gnunettesting.pc
pkgconfig/gnunettransport.pc