configure.ac 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ([2.59])
  4. AC_INIT(bind10-examples, 20120817, bind10-dev@isc.org)
  5. AC_CONFIG_SRCDIR([README])
  6. AM_INIT_AUTOMAKE
  7. AC_CONFIG_HEADERS([config.h])
  8. # Checks for programs.
  9. AC_PROG_CXX
  10. AC_LANG([C++])
  11. # Checks for libraries.
  12. # Check for BIND10 libdns++ headers
  13. AC_ARG_WITH(bind10-include,
  14. AC_HELP_STRING([--with-bind10-include=PATH],
  15. [specify a path to BIND 10 header files
  16. (PATH, often needs to be in a BIND 10 source such as
  17. <somewhere>/bind10/src/lib)]),
  18. bind10_inc_path="$withval", bind10_inc_path="no")
  19. # If not specified, try some common paths.
  20. if test "$bind10_inc_path" = "no"; then
  21. bind10dirs="/usr/local /usr/pkg /opt /opt/local"
  22. for d in $bind10dirs
  23. do
  24. if test -f $d/dns/rrtype.h; then
  25. bind10_inc_path=$d
  26. break
  27. fi
  28. done
  29. fi
  30. CPPFLAGS_SAVES="$CPPFLAGS"
  31. if test "${bind10_inc_path}" ; then
  32. BIND10_INCLUDES="-I${bind10_inc_path}"
  33. CPPFLAGS="$CPPFLAGS $BIND10_INCLUDES"
  34. fi
  35. AC_CHECK_HEADERS([dns/rrtype.h],,
  36. AC_MSG_ERROR([Missing required BIND 10 header files.]))
  37. CPPFLAGS="$CPPFLAGS_SAVES"
  38. AC_SUBST(BIND10_INCLUDES)
  39. # Check for BIND10 lib libraries
  40. AC_ARG_WITH(bind10-lib,
  41. AC_HELP_STRING([--with-bind10-lib=PATH],
  42. [specify a path to BIND 10 library files (PATH)]),
  43. bind10_lib_path="$withval", bind10_lib_path="no")
  44. if test bind10_lib_path != "no"; then
  45. BIND10_LDFLAGS="-L$bind10_lib_path"
  46. fi
  47. BIND10_LDADD="-lb10-dns++ -lb10-util -lb10-exceptions"
  48. CPPFLAGS_SAVED="$CPPFLAGS"
  49. CPPFLAGS="$CPPFLAGS $BIND10_INCLUDES"
  50. LDFLAGS_SAVED="$LDFLAGS"
  51. LDFLAGS="$LDFLAGS $BIND10_LDFLAGS"
  52. LIBS_SAVED=$LIBS
  53. LIBS="$LIBS $BIND10_LDADD"
  54. AC_MSG_CHECKING([BIND 10 libraries])
  55. AC_TRY_LINK([
  56. #include <dns/rrtype.h>
  57. ],[
  58. isc::dns::RRType rrtype(1);
  59. ],
  60. [ AC_MSG_RESULT(yes)],
  61. [ AC_MSG_RESULT(no)
  62. AC_MSG_ERROR(unable to find required BIND 10 libraries)])
  63. CPPFLAGS="$CPPFLAGS_SAVED"
  64. LDFLAGS="$LDFLAGS_SAVES"
  65. LIBS="$LIBS_SAVES"
  66. AC_SUBST(BIND10_LDFLAGS)
  67. AC_SUBST(BIND10_LDADD)
  68. # Checks for header files.
  69. # Checks for typedefs, structures, and compiler characteristics.
  70. AC_HEADER_STDBOOL
  71. # Checks for library functions.
  72. AC_CHECK_FUNCS([gettimeofday memset socket])
  73. AC_CONFIG_FILES([Makefile
  74. host/Makefile])
  75. AC_OUTPUT