X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=configure.ac;h=ff2ddd526d4ab27cad48e28805ac4c10a4b424b6;hb=4e888c2117d35b588466f46faaef99df01ba94fe;hp=121ec56a03f480073f9880416001ae440d2d69be;hpb=a7dcb90ae1aa4c0e6b91f82bd2288bef489d94d2;p=umurmur.git diff --git a/configure.ac b/configure.ac index 121ec56..ff2ddd5 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,5 @@ # Copyright (C) 2011, Antoine Bertin +# Copyright (C) 2011-2014, Martin Johansson # # All rights reserved. # @@ -33,6 +34,7 @@ AC_INIT([umurmur], [0.2.14], [http://code.google.com/p/umurmur/issues/entry], [u AC_CONFIG_SRCDIR([src/client.h]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE +AC_CANONICAL_HOST # Configure options. AC_ARG_WITH([ssl], [AC_HELP_STRING([--with-ssl=@<:@LIB@:>@], [SSL library (openssl|polarssl) @<:@default=polarssl@:>@])], [], [with_ssl=polarssl]) @@ -47,9 +49,26 @@ AC_CHECK_HEADERS([google/protobuf-c/protobuf-c.h], [], [AC_MSG_ERROR([could not AC_CHECK_LIB([protobuf-c], [protobuf_c_data_buffer_init], [], [AC_MSG_ERROR([could not find protobuf-c library])]) AC_CHECK_HEADERS([libconfig.h], [], [AC_MSG_ERROR([could not find libconfig.h])]) AC_CHECK_LIB([config], [config_init], [], [AC_MSG_ERROR([could not find libconfig])]) +case $host_os in + darwin* ) + AC_CHECK_FUNC([clock_get_time], [], [AC_MSG_ERROR([could not find clock_get_time()])]) + ;; + * ) + AC_CHECK_FUNC([clock_gettime], [], [AC_CHECK_LIB([rt], [clock_gettime], [], [AC_MSG_ERROR([could not find clock_gettime() in librt])])]) + ;; +esac AS_IF([test "x$with_ssl" = xpolarssl], [ AC_CHECK_HEADERS([polarssl/ssl.h], [], [AC_MSG_ERROR([could not find polarssl/ssl.h])]) AC_CHECK_HEADERS([polarssl/version.h], [], [AC_MSG_ERROR([could not find polarssl/version.h])]) + + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[#if defined(POLARSSL_ZLIB_SUPPORT) + int x; + #endif + x = 0; + return 0;]])], + [AC_CHECK_LIB([z], [deflate], [], [AC_MSG_ERROR([could not find zlib])])], + []) AC_CHECK_LIB([polarssl], [ssl_init], [], [AC_MSG_ERROR([could not find libpolarssl])]) AC_DEFINE([USE_POLARSSL], [], [Use PolarSSL]) AS_IF([test "x$enable_polarssl_test_cert" = xyes], [ @@ -67,6 +86,8 @@ AS_IF([test "x$with_ssl" = xopenssl], [ AC_CHECK_LIB([ssl], [SSL_library_init], [], [AC_MSG_ERROR([could not find libssl])]) ]) +AC_DEFINE([DEFAULT_CONFIG], ["/etc/umurmur.conf"], [Default config]) + # Checks for header files. AC_FUNC_ALLOCA AC_CHECK_HEADERS([arpa/inet.h fcntl.h inttypes.h limits.h netinet/tcp.h stddef.h stdint.h stdlib.h string.h sys/socket.h sys/time.h syslog.h unistd.h sys/poll.h], [], [AC_MSG_ERROR([missing a required header])]) @@ -84,7 +105,7 @@ AC_TYPE_UINT64_T AC_TYPE_UINT8_T # Checks for library functions. -AC_CHECK_FUNCS([ftruncate gettimeofday inet_ntoa memchr memmove memset socket strdup strerror strrchr uname poll clock_gettime], [], [AC_MSG_ERROR([missing a required func])]) +AC_CHECK_FUNCS([ftruncate gettimeofday inet_ntoa memchr memmove memset socket strdup strerror strrchr uname poll], [], [AC_MSG_ERROR([missing a required func])]) AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT