|
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 |
])
|