Blame m4/libsocket.m4

Packit 5e354d
# libsocket.m4 serial 1 - based on gnulib socketlib.m4
Packit 5e354d
dnl Copyright (C) 2008-2012 Free Software Foundation, Inc.
Packit 5e354d
dnl This file is free software; the Free Software Foundation
Packit 5e354d
dnl gives unlimited permission to copy and/or distribute it,
Packit 5e354d
dnl with or without modifications, as long as this notice is preserved.
Packit 5e354d
Packit 5e354d
dnl npth_SOCKETLIB
Packit 5e354d
dnl Determines the library to use for socket functions.
Packit 5e354d
dnl Sets and AC_SUBSTs LIBSOCKET.
Packit 5e354d
AC_DEFUN([npth_LIBSOCKET],
Packit 5e354d
[
Packit 5e354d
  LIBSOCKET=
Packit 5e354d
  dnl Unix API.
Packit 5e354d
  dnl Solaris has most socket functions in libsocket.
Packit 5e354d
  dnl Haiku has most socket functions in libnetwork.
Packit 5e354d
  dnl BeOS has most socket functions in libnet.
Packit 5e354d
  AC_CACHE_CHECK([for library containing setsockopt], [npth_cv_lib_socket], [
Packit 5e354d
      npth_cv_lib_socket=
Packit 5e354d
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
Packit 5e354d
#ifdef __cplusplus
Packit 5e354d
"C"
Packit 5e354d
#endif
Packit 5e354d
char setsockopt();]], [[setsockopt();]])],
Packit 5e354d
        [],
Packit 5e354d
        [npth_save_LIBS="$LIBS"
Packit 5e354d
         LIBS="$npth_save_LIBS -lsocket"
Packit 5e354d
         AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
Packit 5e354d
#ifdef __cplusplus
Packit 5e354d
"C"
Packit 5e354d
#endif
Packit 5e354d
char setsockopt();]], [[setsockopt();]])],
Packit 5e354d
           [npth_cv_lib_socket="-lsocket"])
Packit 5e354d
         if test -z "$npth_cv_lib_socket"; then
Packit 5e354d
           LIBS="$npth_save_LIBS -lnetwork"
Packit 5e354d
           AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
Packit 5e354d
#ifdef __cplusplus
Packit 5e354d
"C"
Packit 5e354d
#endif
Packit 5e354d
char setsockopt();]], [[setsockopt();]])],
Packit 5e354d
             [npth_cv_lib_socket="-lnetwork"])
Packit 5e354d
           if test -z "$npth_cv_lib_socket"; then
Packit 5e354d
             LIBS="$npth_save_LIBS -lnet"
Packit 5e354d
             AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
Packit 5e354d
#ifdef __cplusplus
Packit 5e354d
"C"
Packit 5e354d
#endif
Packit 5e354d
char setsockopt();]], [[setsockopt();]])],
Packit 5e354d
               [npth_cv_lib_socket="-lnet"])
Packit 5e354d
           fi
Packit 5e354d
         fi
Packit 5e354d
         LIBS="$npth_save_LIBS"
Packit 5e354d
        ])
Packit 5e354d
      if test -z "$npth_cv_lib_socket"; then
Packit 5e354d
        npth_cv_lib_socket="none needed"
Packit 5e354d
      fi
Packit 5e354d
  ])
Packit 5e354d
  if test "$npth_cv_lib_socket" != "none needed"; then
Packit 5e354d
    LIBSOCKET="$npth_cv_lib_socket"
Packit 5e354d
  fi
Packit 5e354d
  AC_SUBST([LIBSOCKET])
Packit 5e354d
])