Blame m4/socket.m4

Packit Service f629e6
dnl
Packit Service f629e6
dnl socket.m4 --- autoconf input file for gawk
Packit Service f629e6
dnl
Packit Service f629e6
dnl Copyright (C) 1995, 1996, 1998, 1999, 2000, 2003, 2004 the Free Software Foundation, Inc.
Packit Service f629e6
dnl
Packit Service f629e6
dnl This file is part of GAWK, the GNU implementation of the
Packit Service f629e6
dnl AWK Progamming Language.
Packit Service f629e6
dnl
Packit Service f629e6
dnl GAWK is free software; you can redistribute it and/or modify
Packit Service f629e6
dnl it under the terms of the GNU General Public License as published by
Packit Service f629e6
dnl the Free Software Foundation; either version 3 of the License, or
Packit Service f629e6
dnl (at your option) any later version.
Packit Service f629e6
dnl
Packit Service f629e6
dnl GAWK is distributed in the hope that it will be useful,
Packit Service f629e6
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service f629e6
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service f629e6
dnl GNU General Public License for more details.
Packit Service f629e6
dnl
Packit Service f629e6
dnl You should have received a copy of the GNU General Public License
Packit Service f629e6
dnl along with this program; if not, write to the Free Software
Packit Service f629e6
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
Packit Service f629e6
dnl
Packit Service f629e6
Packit Service f629e6
dnl Find the socket libraries
Packit Service f629e6
dnl largely stolen from AC_PATH_XTRA
Packit Service f629e6
AC_DEFUN([GAWK_AC_LIB_SOCKETS], [
Packit Service f629e6
gawk_have_sockets=no
Packit Service f629e6
# Check for system-dependent location of socket libraries
Packit Service f629e6
Packit Service f629e6
SOCKET_LIBS=
Packit Service f629e6
if test "$ISC" = yes; then
Packit Service f629e6
  SOCKET_LIBS="-lnsl_s -linet"
Packit Service f629e6
else
Packit Service f629e6
  # Martyn.Johnson@cl.cam.ac.uk says this is needed for Ultrix, if the X
Packit Service f629e6
  # libraries were built with DECnet support.  And karl@cs.umb.edu says
Packit Service f629e6
  # the Alpha needs dnet_stub (dnet does not exist).
Packit Service f629e6
  #
Packit Service f629e6
  # ADR: Is this needed just for sockets???
Packit Service f629e6
#  AC_CHECK_LIB(dnet, dnet_ntoa, [SOCKET_LIBS="$SOCKET_LIBS -ldnet"])
Packit Service f629e6
#  if test $ac_cv_lib_dnet_ntoa = no; then
Packit Service f629e6
#    AC_CHECK_LIB(dnet_stub, dnet_ntoa,
Packit Service f629e6
#	[SOCKET_LIBS="$SOCKET_LIBS -ldnet_stub"])
Packit Service f629e6
#  fi
Packit Service f629e6
Packit Service f629e6
  # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
Packit Service f629e6
  # to get the SysV transport functions.
Packit Service f629e6
  # chad@anasazi.com says the Pyramid MIS-ES running DC/OSx (SVR4)
Packit Service f629e6
  # needs -lnsl.
Packit Service f629e6
  # The nsl library prevents programs from opening the X display
Packit Service f629e6
  # on Irix 5.2, according to dickey@clark.net.
Packit Service f629e6
  AC_CHECK_FUNC(gethostbyname)
Packit Service f629e6
  if test $ac_cv_func_gethostbyname = no; then
Packit Service f629e6
    AC_CHECK_LIB(nsl, gethostbyname, SOCKET_LIBS="$SOCKET_LIBS -lnsl")
Packit Service f629e6
  fi
Packit Service f629e6
Packit Service f629e6
  # lieder@skyler.mavd.honeywell.com says without -lsocket,
Packit Service f629e6
  # socket/setsockopt and other routines are undefined under SCO ODT
Packit Service f629e6
  # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
Packit Service f629e6
  # on later versions), says simon@lia.di.epfl.ch: it contains
Packit Service f629e6
  # gethostby* variants that don't use the nameserver (or something).
Packit Service f629e6
  # -lsocket must be given before -lnsl if both are needed.
Packit Service f629e6
  # We assume that if connect needs -lnsl, so does gethostbyname.
Packit Service f629e6
  AC_CHECK_FUNC(connect)
Packit Service f629e6
  if test $ac_cv_func_connect = no; then
Packit Service f629e6
    AC_CHECK_LIB(socket, connect, SOCKET_LIBS="-lsocket $SOCKET_LIBS"
Packit Service f629e6
    				  gawk_have_sockets=yes, ,
Packit Service f629e6
	$SOCKET_LIBS)
Packit Service f629e6
  else
Packit Service f629e6
    gawk_have_sockets=yes
Packit Service f629e6
  fi
Packit Service f629e6
fi
Packit Service f629e6
Packit Service f629e6
if test "${gawk_have_sockets}" = "yes"
Packit Service f629e6
then
Packit Service f629e6
	AC_MSG_CHECKING([where to find the socket library calls])
Packit Service f629e6
	case "${SOCKET_LIBS}" in
Packit Service f629e6
	?*)	gawk_lib_loc="${SOCKET_LIBS}" ;;
Packit Service f629e6
	*)	gawk_lib_loc="the standard library" ;;
Packit Service f629e6
	esac
Packit Service f629e6
	AC_MSG_RESULT([${gawk_lib_loc}])
Packit Service f629e6
Packit Service f629e6
	AC_DEFINE(HAVE_SOCKETS, 1, [we have sockets on this system])
Packit Service f629e6
fi
Packit Service f629e6
AC_SUBST(SOCKET_LIBS)dnl
Packit Service f629e6
])dnl