123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- # Gearman server and library
- # Copyright (C) 2011-2012 Data Differential, http://datadifferential.com/
- # Copyright (C) 2008 Brian Aker, Eric Day, Monty Taylor
- # All rights reserved.
- #
- # Use and distribution licensed under the BSD license. See
- # the COPYING file in this directory for full text.
- AC_PREREQ([2.63])
- AC_INIT([gearmand],[0.42],[https://bugs.launchpad.net/gearmand],[gearmand],[http://gearman.info/])
- AC_CONFIG_AUX_DIR([build-aux])
- AC_CONFIG_MACRO_DIR([m4])
- AC_CANONICAL_TARGET
- AC_ARG_PROGRAM
- AC_USE_SYSTEM_EXTENSIONS
- AM_INIT_AUTOMAKE([1.11 color-tests -Wno-portability subdir-objects foreign tar-ustar])
- AC_CONFIG_HEADERS([gear_config.h:gear_config.in])dnl Keep filename to 8.3 for MS-DOS.
- AC_CONFIG_SRCDIR([libgearman/gearman.cc])
- GEARMAN_LIBRARY_VERSION=7:0:0
- # | | |
- # +------+ | +---+
- # | | |
- # current:revision:age
- # | | |
- # | | +- increment if interfaces have been added
- # | | set to zero if interfaces have been removed
- # | | or changed
- # | +- increment if source code has changed
- # | set to zero if current is incremented
- # +- increment if interfaces have been added, removed or changed
- AC_SUBST(GEARMAN_LIBRARY_VERSION)
- LT_PREREQ([2.2])
- LT_INIT([disable-static])
- LT_LANG([C++])
- PANDORA_PLATFORM
- m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
- AX_ASSERT
- dnl First look for Boost, maybe for a specific minimum version:
- BOOST_REQUIRE([1.39])
- BOOST_PROGRAM_OPTIONS
- BOOST_THREADS
- AX_CXX_CINTTYPES
- CONFIG_EXTRA
- m4_include([libtest/yatl.m4])
- AX_ENABLE_LIBMEMCACHED
- m4_include([m4/memcached_sasl.m4])
- AM_CONDITIONAL([BUILDING_LIBMEMCACHED], false)
- AM_CONDITIONAL([BUILDING_GEARMAN], true)
- AM_CONDITIONAL([HAVE_LIBGEARMAN], true)
- AC_SUBST([_WITH_LIBGEARMAN_SUPPORT], ["_WITH_LIBGEARMAN_SUPPORT 0"])
- AC_DEFINE([GEARMAND_BINARY], ["./gearmand/gearmand"], [Name of the gearmand binary used in make test])
- AC_DEFINE([HAVE_LIBGEARMAN], [1], [libgearman support])
- AC_DEFINE([HAVE_GEARMAND_BINARY], [1], [libgearman support])
- AX_LIB_CURL([7.21.7],
- [
- AC_CHECK_HEADERS([curl/curl.h],
- [
- AC_DEFINE([HAVE_LIBCURL], [ 1 ], [libcurl support])
- ],
- [
- AC_DEFINE([HAVE_LIBCURL], [ 0 ], [libcurl support])
- ]
- )
- ],
- [
- AC_DEFINE([HAVE_LIBCURL], [ 0 ], [libcurl support])
- ]
- )
- m4_include([m4/drizzled.m4])
- WITH_LIBDRIZZLE
- AX_LIB_SQLITE3
- AS_IF([ test "x${WANT_SQLITE3}" = "xyes"],
- [
- AC_DEFINE([HAVE_LIBSQLITE3], [ 1 ], [Have the SQLITE3 library])
- ],
- [
- AC_DEFINE([HAVE_LIBSQLITE3], [ 0 ], [Have the SQLITE3 library])
- ])
- AM_CONDITIONAL([HAVE_LIBSQLITE3], [ test "x${WANT_SQLITE3}" = "xyes" ])
- AC_DEFINE([HAVE_MEMCACHED_LIGHT_BINARY], [0], [Support for memcached_light])
- AC_DEFINE([MEMCACHED_LIGHT_BINARY], [""], [Support for memcached_light])
- PANDORA_ENABLE_DTRACE
- AX_HAVE_LIBPQ
- PANDORA_HAVE_LIBTOKYOCABINET
- AC_FUNC_STRERROR_R
- SOCKET_SEND_FLAGS
- FCNTL_FLAGS
- AX_HAVE_LIBHIREDIS
- # Checks for programs.
- AC_PROG_AWK
- AC_PROG_INSTALL
- AC_PROG_LN_S
- AC_PROG_MAKE_SET
- AC_CHECK_PROGS([VALGRIND], ['valgrind'])
- AX_PROG_SPHINX_BUILD
- # Checks for header files.
- AC_HEADER_STDC
- AC_HEADER_SYS_WAIT
- AC_CHECK_HEADERS([arpa/inet.h])
- AC_CHECK_HEADERS([cxxabi.h],
- AC_DEFINE([HAVE_CXXABI_H], [1], [Have cxxabi.h]),
- AC_DEFINE([HAVE_CXXABI_H], [0], [Have cxxabi.h]))
- AC_CHECK_HEADERS([errno.h])
- AC_CHECK_HEADERS([execinfo.h])
- AC_CHECK_HEADERS([fcntl.h])
- AC_CHECK_HEADERS([getopt.h])
- AC_CHECK_HEADERS([inttypes.h])
- AC_CHECK_HEADERS([limits.h])
- AC_CHECK_HEADERS([netdb.h])
- AC_CHECK_HEADERS([netinet/in.h])
- AC_CHECK_HEADERS([netinet/tcp.h])
- AC_CHECK_HEADERS([pwd.h])
- AC_CHECK_HEADERS([signal.h])
- AC_CHECK_HEADERS([stdarg.h])
- AC_CHECK_HEADERS([stddef.h])
- AC_CHECK_HEADERS([stdint.h])
- AC_CHECK_HEADERS([stdio.h])
- AC_CHECK_HEADERS([stdlib.h])
- AC_CHECK_HEADERS([string.h])
- AC_CHECK_HEADERS([strings.h])
- AC_CHECK_HEADERS([sys/resource.h])
- AC_CHECK_HEADERS([sys/socket.h])
- AC_CHECK_HEADERS([sys/stat.h])
- AC_CHECK_HEADERS([sys/time.h])
- AC_CHECK_HEADERS([sys/types.h])
- AC_CHECK_HEADERS([sys/utsname.h])
- AC_CHECK_HEADERS([unistd.h])
- # Checks for typedefs, structures, and compiler characteristics.
- AC_HEADER_STDBOOL
- AC_C_CONST
- AC_C_INLINE
- AC_TYPE_INT32_T
- AC_TYPE_PID_T
- AC_TYPE_SIZE_T
- AC_TYPE_SSIZE_T
- AC_HEADER_TIME
- AC_TYPE_UID_T
- AC_TYPE_UINT16_T
- AC_TYPE_UINT32_T
- AC_TYPE_UINT64_T
- AC_TYPE_INT64_T
- AC_TYPE_UINT8_T
- AC_C_VOLATILE
- AC_CHECK_TYPES([ptrdiff_t])
- # Checks for library functions.
- AC_FUNC_ERROR_AT_LINE
- AC_FUNC_FORK
- AC_FUNC_MEMCMP
- AC_FUNC_STRERROR_R
- AC_FUNC_VPRINTF
- AC_REPLACE_FNMATCH
- AC_CHECK_FUNCS([dup2])
- AC_CHECK_FUNCS([gettimeofday])
- AC_CHECK_FUNCS([memchr])
- AC_CHECK_FUNCS([memmove])
- AC_CHECK_FUNCS([memset])
- AC_CHECK_FUNCS([pipe2],
- AC_DEFINE([HAVE_PIPE2], [1], [Have pipe2]),
- AC_DEFINE([HAVE_PIPE2], [0], [Have pipe2]))
- AC_CHECK_FUNCS([select])
- AC_CHECK_FUNCS([setenv])
- AC_CHECK_FUNCS([socket])
- AC_CHECK_FUNCS([strcasecmp])
- AC_CHECK_FUNCS([strdup])
- AC_CHECK_FUNCS([strerror])
- AC_CHECK_FUNCS([strncasecmp])
- AC_CHECK_FUNCS([strtol])
- AC_CHECK_FUNCS([strtoul])
- AC_CHECK_FUNCS([uname])
- LT_LIB_M
- # Check for the ability to call dlopen (used in libhostile)
- AC_CHECK_LIB([dl], [dlopen], [
- DL_LIB="-ldl"
- AC_SUBST([DL_LIB])
- AC_DEFINE([HAVE_LIBDL], [1], [Have dlopen])
- ],[
- AC_DEFINE([HAVE_LIBDL], [0], [Have dlopen])
- ])
- # Check for -lrt
- AC_CHECK_LIB([rt], [clock_gettime], [
- RT_LIB="-lrt"
- AC_SUBST(RT_LIB)
- AC_DEFINE([HAVE_LIBRT], [1], [Have clock_gettime])
- ],[
- AC_DEFINE([HAVE_LIBRT], [0], [Have clock_gettime])
- ])
- # Check for -lm
- AC_CHECK_LIB([m], [floor], [
- M_LIB="-lm"
- AC_SUBST(M_LIB)
- AC_DEFINE([HAVE_LIBM], [ 1 ], [Have math library])
- ],[
- AC_DEFINE([HAVE_LIBM], [ 0 ], [Have math library])
- ])
- AC_CHECK_FUNC([setsockopt], [], [AC_CHECK_LIB(socket, setsockopt)])
- AC_CHECK_FUNC([bind], [], [AC_CHECK_LIB(bind, bind)])
- AC_DEFINE([GEARMAND_BLOBSLAP_WORKER], [ 1 ], [Have Gearman Blobslap Worker])
- AX_CHECK_LIBRARY([LIBEVENT], [event.h], [event], [
- LIBEVENT_LDFLAGS="-levent"
- ],[
- AC_MSG_ERROR([Unable to find libevent])
- ])
- AX_UUID_GENERATE_TIME_SAFE
- AX_AM_JOBSERVER([yes])
- AS_IF([ test "x${TARGET_LINUX}" = "xtrue" ], [AC_DEFINE([BUILD_LIBHOSTILE], [1], [Build libhostile])], [AC_DEFINE([BUILD_LIBHOSTILE], [0], [Build libhostile])])
- AM_CONDITIONAL([TARGET_HOSTILE], [ test "x${TARGET_LINUX}" = "xtrue" ])
- AX_PTHREAD(, [AC_MSG_ERROR(could not find libpthread)])
- AX_PTHREAD_TIMEDJOIN_NP
- AX_ENDIAN
- AX_HEX_VERSION([LIBGEARMAN],[$VERSION])
- AX_CXX_COMPILER_VERSION
- AX_HARDEN_COMPILER_FLAGS
- AC_CONFIG_FILES([Makefile
- docs/conf.py
- libgearman-1.0/version.h
- scripts/gearmand
- scripts/gearmand-init
- scripts/gearmand.xml
- scripts/smf_install.sh
- support/gearmand.pc
- support/gearmand.spec])
- AC_OUTPUT
- echo "---"
- echo "Configuration summary for $PACKAGE_NAME version $VERSION"
- echo ""
- echo " * Installation prefix: $prefix"
- echo " * System type: $host_vendor-$host_os"
- echo " * Host CPU: $host_cpu"
- echo " * C Compiler: $CC_VERSION"
- echo " * C Flags: $CFLAGS"
- echo " * C++ Compiler: $CXX_VERSION"
- echo " * C++ Flags: $CXXFLAGS"
- echo " * CPP Flags: $CPPFLAGS"
- echo " * LIB Flags: $LIB"
- echo " * Assertions enabled: $ax_enable_assert"
- echo " * Debug enabled: $ax_enable_debug"
- echo " * Warnings as failure: $ac_cv_warnings_as_errors"
- echo " * Building with libsqlite3 $WANT_SQLITE3"
- echo " * Building with libdrizzle $ac_enable_libdrizzle"
- echo " * Building with libmemcached $ax_enable_libmemcached"
- echo " * Building with libpq $ac_cv_libpq"
- echo " * Building with tokyocabinet $ac_enable_libtokyocabinet"
- echo " * Building with libmysql $found_mysql"
- echo " * make -j: $enable_jobserver"
- echo " * VCS checkout: $ac_cv_vcs_checkout"
- echo ""
- echo "---"
- case "$host_os" in
- *freebsd*)
- echo "*****"
- echo "*"
- echo "* NOTE: You are on FreeBSD. BSD 'make' will not work."
- echo "*"
- echo "* use 'gmake' To build libmemcached"
- echo "*"
- echo "*****"
- ;;
- esac
|