dns.m4 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. dnl EGG_CHECK_DNS()
  2. dnl
  3. AC_DEFUN(EGG_CHECK_DNS, [dnl
  4. dns_reslib_avail="true"
  5. AC_CHECK_FUNC(res_init, ,
  6. AC_CHECK_LIB(resolv, res_init, RESLIB="-lresolv",
  7. AC_CHECK_LIB(bind, res_init, RESLIB="-lbind", [dnl
  8. dns_reslib_avail="false";
  9. ])dnl
  10. )dnl
  11. )dnl
  12. if test "${dns_reslib_avail}" = false; then
  13. dns_reslib_avail="true"
  14. AC_CHECK_FUNC(__res_init, ,
  15. AC_CHECK_LIB(resolv, __res_init, RESLIB="-lresolv",
  16. AC_CHECK_LIB(bind, __res_init, RESLIB="-lbind", [dnl
  17. dns_reslib_avail="false";
  18. ])dnl
  19. )dnl
  20. )dnl
  21. fi
  22. AC_CHECK_FUNC(res_mkquery, ,
  23. AC_CHECK_LIB(resolv, res_mkquery, [dnl
  24. if test "x${RESLIB}" != "x-lresolv"; then
  25. RESLIB="${RESLIB} -lresolv"
  26. fi
  27. ],
  28. AC_CHECK_LIB(bind, res_mkquery, [dnl
  29. if test "x${RESLIB}" != "x-lbind"; then
  30. RESLIB="${RESLIB} -lbind"
  31. fi
  32. ], [dnl
  33. dns_reslib_avail="false";
  34. ])
  35. )
  36. )
  37. if test "${dns_reslib_avail}" = false; then
  38. dns_reslib_avail="true"
  39. AC_CHECK_FUNC(__res_mkquery, ,
  40. AC_CHECK_LIB(resolv, __res_mkquery, [dnl
  41. if test "x${RESLIB}" != "x-lresolv"; then
  42. RESLIB="${RESLIB} -lresolv"
  43. fi
  44. ],
  45. AC_CHECK_LIB(bind, __res_mkquery, [dnl
  46. if test "x${RESLIB}" != "x-lbind"; then
  47. RESLIB="${RESLIB} -lbind"
  48. fi
  49. ], [dnl
  50. dns_reslib_avail="false";
  51. ])
  52. )
  53. )
  54. fi
  55. if test "${dns_reslib_avail}" = false; then
  56. if test "$ac_cv_cygwin" = "yes"; then
  57. AC_MSG_CHECKING(for /usr/local/bind/lib/libbind.a)
  58. if test -r /usr/local/bind/lib/libbind.a; then
  59. AC_MSG_RESULT(yes)
  60. RESLIB="${RESLIB} -L/usr/local/bind/lib -lbind"
  61. RESINCLUDE="-I/usr/local/bind/include"
  62. dns_reslib_avail="true"
  63. else
  64. AC_MSG_RESULT(no)
  65. fi
  66. fi
  67. fi
  68. if test "${dns_reslib_avail}" = false; then
  69. cat >&2 <<EOF
  70. configure: warning:
  71. Your system provides no functional resolver library.
  72. One is required for buld.
  73. EOF
  74. exit 1
  75. fi
  76. AC_SUBST(RESLIB)
  77. AC_SUBST(RESINCLUDE)
  78. ])dnl