1dnl
2dnl $Id: configure.in,v 1.7 2000/03/09 06:52:52 finnag Exp $
3dnl
4dnl Written by Finn Arne Gangstad <finnag@fast.no>
5dnl
6
7AC_INIT(fmirror.c)
8
9AC_CONFIG_HEADER(config.h)
10
11PROGS="fmirror"
12
13SET_CFLAGS="$CFLAGS"
14AC_PROG_CC
15test -z "$SET_CFLAGS" -a "gcc" = "$CC" && CFLAGS="-O2 -Wall -W -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wbad-function-cast -Wmissing-declarations"
16
17AC_PROG_INSTALL
18AC_HEADER_TIME
19AC_STRUCT_TM
20AC_TYPE_SIGNAL
21AC_TYPE_SIZE_T
22AC_TYPE_PID_T
23
24AC_CHECK_LIB(c, gethostbyaddr, :,
25	AC_CHECK_LIB(nsl, gethostbyaddr, LIBS="-lnsl $LIBS"))
26
27AC_CHECK_LIB(c, socket, :,
28 	AC_CHECK_LIB(socket, socket, LIBS="-lsocket $LIBS"))
29
30AC_CHECK_LIB(c, fabs, :,
31	AC_CHECK_LIB(m, fabs, LIBS="-lm $LIBS"))
32
33AC_CHECK_FUNCS(inet_aton vsnprintf strerror)
34AC_HAVE_HEADERS(sys/select.h)
35
36AC_CHECK_TYPE(ulong, unsigned long)
37AC_CHECK_TYPE(uint, unsigned int)
38AC_CHECK_TYPE(ushort, unsigned short)
39
40AC_MSG_CHECKING([whether optarg is defined in headers])
41AC_TRY_COMPILE(
42	[#include <unistd.h>
43	#include <stdlib.h>],
44	[optarg = (char *)0],
45	AC_DEFINE(HAVE_OPTARG)
46	AC_MSG_RESULT(yes),
47	AC_MSG_RESULT(no))
48
49AC_MSG_CHECKING([whether optind is defined in headers])
50AC_TRY_COMPILE(
51	[#include <unistd.h>
52	#include <stdlib.h>],
53	[optind = 0],
54	AC_DEFINE(HAVE_OPTIND)
55	AC_MSG_RESULT(yes),
56	AC_MSG_RESULT(no))
57
58AC_MSG_CHECKING([whether opterr is defined in headers])
59AC_TRY_COMPILE(
60	[#include <unistd.h>
61	#include <stdlib.h>],
62	[opterr = 0],
63	AC_DEFINE(HAVE_OPTERR)
64	AC_MSG_RESULT(yes),
65	AC_MSG_RESULT(no))
66
67AC_MSG_CHECKING([return type of signal handlers])
68test "$ac_cv_type_signal" = "void" || AC_DEFINE(SIGHANDLERS_RETURN_SOMETHING)
69AC_MSG_RESULT($ac_cv_type_signal)
70
71AC_SUBST(PROGS)dnl
72AC_SUBST(CFLAGS)dnl
73AC_SUBST(LIBS)dnl
74AC_SUBST(LDFLAGS)dnl
75
76AC_OUTPUT(Makefile)
77