Blob Blame History Raw
# libsocket.m4 serial 1 - based on gnulib socketlib.m4
dnl Copyright (C) 2008-2012 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.

dnl npth_SOCKETLIB
dnl Determines the library to use for socket functions.
dnl Sets and AC_SUBSTs LIBSOCKET.
AC_DEFUN([npth_LIBSOCKET],
[
  LIBSOCKET=
  dnl Unix API.
  dnl Solaris has most socket functions in libsocket.
  dnl Haiku has most socket functions in libnetwork.
  dnl BeOS has most socket functions in libnet.
  AC_CACHE_CHECK([for library containing setsockopt], [npth_cv_lib_socket], [
      npth_cv_lib_socket=
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
#ifdef __cplusplus
"C"
#endif
char setsockopt();]], [[setsockopt();]])],
        [],
        [npth_save_LIBS="$LIBS"
         LIBS="$npth_save_LIBS -lsocket"
         AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
#ifdef __cplusplus
"C"
#endif
char setsockopt();]], [[setsockopt();]])],
           [npth_cv_lib_socket="-lsocket"])
         if test -z "$npth_cv_lib_socket"; then
           LIBS="$npth_save_LIBS -lnetwork"
           AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
#ifdef __cplusplus
"C"
#endif
char setsockopt();]], [[setsockopt();]])],
             [npth_cv_lib_socket="-lnetwork"])
           if test -z "$npth_cv_lib_socket"; then
             LIBS="$npth_save_LIBS -lnet"
             AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
#ifdef __cplusplus
"C"
#endif
char setsockopt();]], [[setsockopt();]])],
               [npth_cv_lib_socket="-lnet"])
           fi
         fi
         LIBS="$npth_save_LIBS"
        ])
      if test -z "$npth_cv_lib_socket"; then
        npth_cv_lib_socket="none needed"
      fi
  ])
  if test "$npth_cv_lib_socket" != "none needed"; then
    LIBSOCKET="$npth_cv_lib_socket"
  fi
  AC_SUBST([LIBSOCKET])
])