configure.ac 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. # Gearman server and library
  2. # Copyright (C) 2011 Data Differential, http://datadifferential.com/
  3. # Copyright (C) 2008 Brian Aker, Eric Day, Monty Taylor
  4. # All rights reserved.
  5. #
  6. # Use and distribution licensed under the BSD license. See
  7. # the COPYING file in this directory for full text.
  8. AC_PREREQ(2.59)
  9. AC_INIT([gearmand],[0.24],[https://launchpad.net/gearmand])
  10. AC_CONFIG_SRCDIR(libgearman/gearman.cc)
  11. AC_CONFIG_AUX_DIR(config)
  12. AC_CONFIG_MACRO_DIR(m4)
  13. PANDORA_CANONICAL_TARGET(require-cxx, no-vc-changelog)
  14. GEARMAN_LIBRARY_VERSION=6:0:0
  15. # | | |
  16. # +------+ | +---+
  17. # | | |
  18. # current:revision:age
  19. # | | |
  20. # | | +- increment if interfaces have been added
  21. # | | set to zero if interfaces have been removed
  22. # | | or changed
  23. # | +- increment if source code has changed
  24. # | set to zero if current is incremented
  25. # +- increment if interfaces have been added, removed or changed
  26. AC_SUBST(GEARMAN_LIBRARY_VERSION)
  27. BOOST_REQUIRE(1.39.0)
  28. BOOST_PROGRAM_OPTIONS(mt-)
  29. AC_DEFINE_UNQUOTED([GEARMAND_BINARY], "./gearmand/gearmand", [Location of the gearmand binary])
  30. AC_SUBST(GEARMAND_BINARY)
  31. AC_DEFINE_UNQUOTED([GEARMAND_BLOBSLAP_WORKER], "./benchmark/blobslap_worker", [Location of the blobslap_worker binary])
  32. AC_SUBST(GEARMAND_BLOBSLAP_WORKER)
  33. AC_DEFINE([HAVE_LIBGEARMAN], [ 1 ], [dummy rule for libtest])
  34. AC_SUBST(HAVE_LIBGEARMAN, 1)
  35. AM_CONDITIONAL(HAVE_LIBGEARMAN, true)
  36. WITH_LIBMEMCACHED
  37. WITH_MEMCACHED
  38. WITH_LIBDRIZZLE
  39. WITH_DRIZZLED
  40. PANDORA_REQUIRE_PTHREAD
  41. PANDORA_REQUIRE_LIBEVENT
  42. PANDORA_REQUIRE_LIBUUID
  43. PANDORA_HAVE_BETTER_MALLOC
  44. PANDORA_HAVE_LIBSQLITE3
  45. PANDORA_HAVE_LIBPQ
  46. PANDORA_HAVE_LIBTOKYOCABINET
  47. AC_FUNC_STRERROR_R
  48. SOCKET_SEND_FLAGS
  49. # Checks for programs.
  50. AC_PROG_CXX
  51. AC_PROG_AWK
  52. AC_PROG_CPP
  53. AC_PROG_INSTALL
  54. AC_PROG_LN_S
  55. AC_PROG_MAKE_SET
  56. AC_PROG_RANLIB
  57. # Checks for header files.
  58. AC_HEADER_STDC
  59. AC_HEADER_SYS_WAIT
  60. AC_CHECK_HEADERS(arpa/inet.h fcntl.h inttypes.h limits.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h strings.h sys/socket.h sys/time.h unistd.h netinet/tcp.h)
  61. AC_CHECK_HEADERS(errno.h getopt.h pwd.h signal.h)
  62. AC_CHECK_HEADERS(stdarg.h stddef.h stdio.h)
  63. AC_CHECK_HEADERS(sys/resource.h sys/stat.h)
  64. AC_CHECK_HEADERS(sys/socket.h sys/types.h sys/utsname.h strings.h)
  65. # Checks for typedefs, structures, and compiler characteristics.
  66. AC_HEADER_STDBOOL
  67. AC_C_CONST
  68. AC_C_INLINE
  69. AC_TYPE_INT32_T
  70. AC_TYPE_PID_T
  71. AC_TYPE_SIZE_T
  72. AC_TYPE_SSIZE_T
  73. AC_HEADER_TIME
  74. AC_TYPE_UID_T
  75. AC_TYPE_UINT16_T
  76. AC_TYPE_UINT32_T
  77. AC_TYPE_UINT64_T
  78. AC_TYPE_UINT8_T
  79. AC_C_VOLATILE
  80. AC_CHECK_TYPES([ptrdiff_t])
  81. # Checks for library functions.
  82. AC_FUNC_ERROR_AT_LINE
  83. AC_REPLACE_FNMATCH
  84. AC_FUNC_FORK
  85. AC_FUNC_MALLOC
  86. AC_FUNC_MEMCMP
  87. AC_FUNC_REALLOC
  88. AC_TYPE_SIGNAL
  89. AC_FUNC_STRERROR_R
  90. AC_FUNC_VPRINTF
  91. AC_CHECK_FUNCS([dup2 gettimeofday memchr memmove memset socket strcasecmp strdup strerror strncasecmp uname])
  92. AC_CONFIG_FILES(Makefile
  93. docs/conf.py
  94. libgearman/version.h
  95. scripts/gearmand
  96. scripts/gearmand-init
  97. scripts/gearmand.xml
  98. scripts/smf_install.sh
  99. support/gearmand.pc
  100. support/gearmand.spec)
  101. AC_OUTPUT
  102. echo "---"
  103. echo "Configuration summary for $PACKAGE_NAME version $VERSION"
  104. echo ""
  105. echo " * Installation prefix: $prefix"
  106. echo " * System type: $host_vendor-$host_os"
  107. echo " * Host CPU: $host_cpu"
  108. echo " * C Compiler: $CC_VERSION"
  109. echo " * Assertions enabled: $ac_cv_assert"
  110. echo " * Debug enabled: $with_debug"
  111. echo " * Warnings as failure: $ac_cv_warnings_as_errors"
  112. echo " * Building with libsqlite3 $ac_cv_libsqlite3"
  113. echo " * Building with libdrizzle $ac_enable_libdrizzle"
  114. echo " * Building with libmemcached $ac_enable_libmemcached"
  115. echo " * Building with libpq $ac_cv_libpq"
  116. echo " * Building with tokyocabinet $ac_cv_libtokyocabinet"
  117. echo ""
  118. echo "---"