1dnl Process this file with autoconf 2.x to produce a configure script.
2AC_REVISION([$Id$])
3AC_PREREQ(2.12)dnl                  Minimum Autoconf version required.
4AC_INIT(gnuserv.c)
5AC_CONFIG_HEADER(config.h)
6AC_PROG_CC
7AC_PROG_INSTALL
8AC_C_CONST
9AC_ARG_WITH_RESOLV
10AC_ARG_ENABLE_XAUTH
11
12AC_HEADER_STDC
13AC_CHECK_HEADERS(string.h unistd.h)
14AC_CHECK_HEADERS(sys/types.h sys/select.h sys/socket.h sys/time.h)
15AC_CHECK_HEADERS(libintl.h sys/un.h)
16AC_CHECK_HEADERS(sgtty.h bsd/sgtty.h)
17
18dnl From xemacs-21.2.43/configure.in
19dnl check for Unix98 socklen_t
20AC_MSG_CHECKING(for socklen_t)
21AC_TRY_COMPILE([
22#include <sys/socket.h>
23socklen_t x;
24],[],[AC_MSG_RESULT(yes)],[
25AC_TRY_COMPILE([
26#include <sys/socket.h>
27int accept (int, struct sockaddr *, size_t *);
28],[],[
29AC_MSG_RESULT(size_t)
30AC_DEFINE(socklen_t,size_t)], [
31AC_MSG_RESULT(int)
32AC_DEFINE(socklen_t,int)])])
33
34AC_CHECK_SIZEOF(long, 32)
35
36AC_HAVE_XAUTH
37AC_CHECK_LIB(socket, socket)
38AC_CHECK_LIB(nsl, inet_ntoa)
39AC_CHECK_LIB(intl, gettext)
40AC_USE_RESOLV
41
42AC_CHECK_FUNCS(getcwd memcmp)
43
44AC_ARG_ENABLE(internet-domain-sockets,
45	[  --disable-internet-domain-sockets
46                          Do not use Internet domain sockets])
47
48if test "$enable_internet_domain_sockets" != "no" ; then
49AC_MSG_CHECKING([for internet-domain sockets])
50AC_EGREP_CPP([yes],[
51#include <sys/socket.h>
52#ifdef AF_INET
53yes
54#endif
55],
56  [AC_DEFINE(HAVE_INTERNET_DOMAIN_SOCKETS)
57   AC_MSG_RESULT(yes)],
58  [AC_MSG_RESULT(no)])
59fi
60
61AC_ARG_ENABLE(internet-unix-sockets,
62	[  --disable-unix-domain-sockets
63                          Do not use Unix domain sockets])
64
65if test "$enable_unix_domain_sockets" != "no" ; then
66AC_MSG_CHECKING([for unix-domain sockets])
67AC_EGREP_CPP(yes,[
68#include <sys/socket.h>
69#ifdef AF_UNIX
70yes
71#endif
72],
73  [AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS)
74   AC_MSG_RESULT(yes)],
75  [AC_MSG_RESULT(no)])
76fi
77
78AC_ARG_ENABLE(sysv-ipc,
79	[  --disable-sysv-ipc
80                          Do not use SYSV IPC])
81
82if test "$enable_sysv_ipc" != "no" ; then
83AC_CHECK_FUNCS(msgget,[AC_DEFINE(HAVE_SYSVIPC)])
84fi
85
86AC_OUTPUT(Makefile)
87