configure.ac 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ(2.59)
  4. AC_INIT([zktreeutil], [1.0.0])
  5. AM_INIT_AUTOMAKE(foreign)
  6. AC_CONFIG_SRCDIR([src])
  7. AM_CONFIG_HEADER([config.h])
  8. PACKAGE=zktreeutil
  9. VERSION=1.0.0
  10. AC_SUBST(PACKAGE)
  11. AC_SUBST(VERSION)
  12. BUILD_PATH="`pwd`"
  13. # Checks for programs.
  14. AC_LANG_CPLUSPLUS
  15. AC_PROG_CXX
  16. # Checks for libxm2.
  17. AM_PATH_XML2(2.7.3)
  18. XML2_INCLUDE="/usr/include/libxml2"
  19. AC_SUBST(XML2_INCLUDE)
  20. # Zookeeper C client
  21. ZOOKEEPER_PATH=${BUILD_PATH}/../../c
  22. AC_CHECK_LIB(zookeeper_mt, main, [ZOOKEEPER="-L${ZOOKEEPER_PATH}/.libs -lzookeeper_mt"],,["-L${ZOOKEEPER_PATH}/.libs"])
  23. if test -z "${ZOOKEEPER}"; then
  24. AC_ERROR("... zookeeper C client not found!")
  25. fi
  26. AC_SUBST(ZOOKEEPER)
  27. AC_SUBST(ZOOKEEPER_PATH)
  28. ### log4cxx ###
  29. LOG4CXX_VERSION="0.10.0"
  30. LOG4CXX_INCLUDE="/usr/local/include"
  31. LOG4CXX_LIB_PATH="/usr/local/lib"
  32. AC_CHECK_LIB(log4cxx, main, [LOG4CXX="-L${LOG4CXX_LIB_PATH} -llog4cxx"],,["-L${LOG4CXX_LIB_PATH}"])
  33. if test -z "${LOG4CXX}"; then
  34. AC_ERROR("... log4cxx not found!")
  35. fi
  36. AC_SUBST(LOG4CXX)
  37. AC_SUBST(LOG4CXX_VERSION)
  38. AC_SUBST(LOG4CXX_INCLUDE)
  39. # Checks for header files.
  40. AC_HEADER_DIRENT
  41. AC_HEADER_STDC
  42. AC_CHECK_HEADERS([stdlib.h string.h stdio.h unistd.h boost/shared_ptr.hpp boost/algorithm/string.hpp boost/algorithm/string/split.hpp])
  43. # Checks for typedefs, structures, and compiler characteristics.
  44. AC_HEADER_STDBOOL
  45. AC_C_CONST
  46. AC_C_INLINE
  47. AC_TYPE_SIZE_T
  48. AC_C_VOLATILE
  49. AC_CONFIG_FILES([Makefile])
  50. AC_CONFIG_FILES([src/Makefile])
  51. AC_OUTPUT