1 dnl Process this file with autoconf to produce a configure script.
10 if test "$GCC" = yes ; then
11 AC_MSG_CHECKING(gcc version)
12 AC_CACHE_VAL(ac_cv_lbl_gcc_vers,
13 ac_cv_lbl_gcc_vers=`$CC -dumpversion 2>&1 | \
15 AC_MSG_RESULT($ac_cv_lbl_gcc_vers)
16 if test "$ac_cv_lbl_gcc_vers" -gt 1 ; then
20 if test -f .devel ; then
21 V_CCOPT="-g $V_CCOPT -ansi -pedantic -U__STRICT_ANSI__ -Wall -Wpointer-arith -Wshadow -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wno-long-long"
25 dnl maybe this should be a loop
27 AC_MSG_CHECKING(how to link static binaries)
28 AC_CACHE_VAL(ac_cv_lbl_static_flag,
29 ac_cv_lbl_static_flag=unknown
30 echo 'main() {}' > conftest.c
31 if test "$GCC" != yes ; then
33 test=`$CC $trial_flag -o conftest conftest.c 2>&1`
34 if test -z "$test" ; then
35 ac_cv_lbl_static_flag="$trial_flag"
39 if test "$ac_cv_lbl_static_flag" = unknown ; then
41 test=`$CC $trial_flag -o conftest conftest.c 2>&1`
42 if test -z "$test" ; then
43 ac_cv_lbl_static_flag="$trial_flag"
48 AC_MSG_RESULT($ac_cv_lbl_static_flag)
49 if test "$ac_cv_lbl_static_flag" != unknown ; then
50 V_STATICFLAG="$ac_cv_lbl_static_flag"
53 AC_MSG_CHECKING(for __progname)
54 AC_CACHE_VAL(ac_cv_extern__progname,
56 [extern char *__progname;
58 ac_cv_extern__progname=yes,
59 ac_cv_extern__progname=no))
60 if test $ac_cv_extern__progname = yes ; then
61 AC_DEFINE(HAVE__PROGNAME)
67 AC_CHECK_HEADERS(fcntl.h grp.h memory.h paths.h poll.h sys/poll.h sys/devpoll.h sys/event.h osreldate.h)
72 AC_MSG_CHECKING(for $d)
74 AC_MSG_RESULT(yes (Adding -L$d to LDFLAGS))
75 LDFLAGS="$LDFLAGS -L$d"
81 dnl Most operating systems have gethostbyname() in the default searched
82 dnl libraries (i.e. libc):
85 AC_CHECK_FUNC(gethostbyname, ,
86 # Some OSes (eg. Solaris) place it in libnsl:
87 AC_LBL_CHECK_LIB(nsl, gethostbyname,
88 V_NETLIBS="-lnsl $V_NETLIBS",
89 # Some strange OSes (SINIX) have it in libsocket:
90 AC_LBL_CHECK_LIB(socket, gethostbyname,
91 V_NETLIBS="-lsocket $V_NETLIBS",
92 # Unfortunately libsocket sometimes depends on libnsl.
93 # AC_CHECK_LIB's API is essentially broken so the
94 # following ugliness is necessary:
95 AC_LBL_CHECK_LIB(socket, gethostbyname,
96 V_NETLIBS="-lsocket -lnsl $V_NETLIBS",
97 AC_CHECK_LIB(resolv, gethostbyname,
98 V_NETLIBS="-lresolv $V_NETLIBS"),
100 AC_CHECK_FUNC(socket, ,
101 AC_CHECK_LIB(socket, socket,
102 V_NETLIBS="-lsocket $V_NETLIBS",
103 AC_LBL_CHECK_LIB(socket, socket,
104 V_NETLIBS="-lsocket -lnsl $V_NETLIBS", , -lnsl)))
106 AC_CHECK_LIB(inet6, main)
108 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt))
109 AC_CHECK_FUNC(hstrerror, ,
110 AC_CHECK_LIB(resolv, hstrerror, V_NETLIBS="-lresolv $V_NETLIBS"))
112 AC_REPLACE_FUNCS(strerror)
113 AC_CHECK_FUNCS(waitpid vsnprintf daemon setsid setlogin getaddrinfo getnameinfo gai_strerror kqueue sigset atoll)
118 dnl Solaris's select() is a bad wrapper routine.
122 AC_CHECK_FUNCS(select poll)
135 AC_SUBST(V_STATICFLAG)
138 AC_OUTPUT(Makefile cgi-src/Makefile extras/Makefile)