| 1 | AC_DEFUN([OPENAFS_LIBRARY_CHECKS],[ |
| 2 | if test "x${MKAFS_OSTYPE}" = "xIRIX"; then |
| 3 | echo Skipping library tests because they confuse Irix. |
| 4 | else |
| 5 | AC_SEARCH_LIBS([socket], [socket inet]) |
| 6 | AC_SEARCH_LIBS([connect], [nsl]) |
| 7 | AC_SEARCH_LIBS([gethostbyname], [dns nsl resolv]) |
| 8 | |
| 9 | dnl darwin wants it, aix hates it |
| 10 | AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h) |
| 11 | AC_COMPILE_IFELSE( |
| 12 | [AC_LANG_PROGRAM( |
| 13 | [[ |
| 14 | #include <stdlib.h> |
| 15 | #include <stdio.h> |
| 16 | #include <sys/types.h> |
| 17 | #include <sys/socket.h> |
| 18 | #include <netinet/in.h> |
| 19 | #include <arpa/inet.h> |
| 20 | #include <arpa/nameser.h> |
| 21 | #include <arpa/nameser_compat.h> |
| 22 | #include <resolv.h> |
| 23 | ]], |
| 24 | [[static int i; i = 0;]])], |
| 25 | [AC_MSG_RESULT(yes) |
| 26 | AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, |
| 27 | [define if arpa/nameser_compat.h exists])], |
| 28 | [AC_MSG_RESULT(no)]) |
| 29 | |
| 30 | openafs_save_libs="$LIBS" |
| 31 | AC_MSG_CHECKING([for res_search]) |
| 32 | AC_FUNC_RES_SEARCH |
| 33 | |
| 34 | if test "$ac_cv_func_res_search" = no; then |
| 35 | for lib in dns nsl resolv; do |
| 36 | if test "$ac_cv_func_res_search" != yes; then |
| 37 | LIBS="-l$lib $LIBS" |
| 38 | AC_FUNC_RES_SEARCH |
| 39 | LIBS="$openafs_save_libs" |
| 40 | fi |
| 41 | done |
| 42 | if test "$ac_cv_func_res_search" = yes; then |
| 43 | LIB_AFSDB="-l$lib" |
| 44 | AC_DEFINE(HAVE_RES_SEARCH, 1, []) |
| 45 | AC_MSG_RESULT([yes, in lib$lib]) |
| 46 | else |
| 47 | AC_MSG_RESULT(no) |
| 48 | fi |
| 49 | else |
| 50 | AC_DEFINE(HAVE_RES_SEARCH, 1, []) |
| 51 | AC_MSG_RESULT(yes) |
| 52 | fi |
| 53 | |
| 54 | fi |
| 55 | XLIBS="$LIB_AFSDB $XLIBS" |
| 56 | ]) |