Add configure and configure.in to the distribution fileset.
[catagits/fcgi2.git] / configure.in
CommitLineData
8bd181b5 1dnl $Id: configure.in,v 1.3 2001/08/30 02:16:51 robs Exp $
0198fd3c 2dnl
3dnl This file is an input file used by the GNU "autoconf" program to
4dnl generate the file "configure", which is run during the build
5dnl to configure the system for the local environment.
6dnl
7
8bd181b5 8AC_INIT
0198fd3c 9AC_CONFIG_HEADER(include/fcgi_config.h)
8bd181b5 10AC_CONFIG_SRCDIR(LICENSE.TERMS)
11
12AC_PROG_CC
13AC_PROG_CPP
14AC_PROG_INSTALL
15AC_PROG_RANLIB
16AC_CHECK_TOOL(AR, ar, ar)
17
18AC_CHECK_LIB([nsl],[main],[],[],[])ac_cv_lib_nsl=ac_cv_lib_nsl_main
19
20AC_CHECK_LIB([resolv],[main],[],[],[])ac_cv_lib_resolv=ac_cv_lib_resolv_main
21
22AC_CHECK_LIB([socket],[main],[],[],[])ac_cv_lib_socket=ac_cv_lib_socket_main
23
24AC_CHECK_LIB([dnet_stub],[main],[],[],[])ac_cv_lib_dnet_stub=ac_cv_lib_dnet_stub_main
25
26AC_CHECK_LIB([ieee],[main],[],[],[])ac_cv_lib_ieee=ac_cv_lib_ieee_main
27
0198fd3c 28AC_MSG_CHECKING(for sun_len in sys/un.h)
29AC_EGREP_HEADER(sun_len,
30 sys/un.h,
31 AC_MSG_RESULT(yes)
32 AC_DEFINE(HAVE_SOCKADDR_UN_SUN_LEN),
33 AC_MSG_RESULT(no))
34
8bd181b5 35AC_CHECK_FUNCS(strerror)
36AC_REPLACE_FUNCS(strerror)
0198fd3c 37
38AC_MSG_CHECKING(for fpos in stdio.h)
39AC_EGREP_HEADER(fpos_t,
40 stdio.h,
41 AC_MSG_RESULT(yes)
42 AC_DEFINE(HAVE_FPOS),
43 AC_MSG_RESULT(no))
44
8bd181b5 45AC_CHECK_HEADERS([sys/socket.h],[have_sys_socket=yes])
46AC_CHECK_HEADERS([netdb.h])
47AC_CHECK_HEADERS([netinet/in.h])
48AC_CHECK_HEADERS([arpa/inet.h])
49AC_CHECK_HEADERS([sys/time.h])
50AC_CHECK_HEADERS([limits.h])
0198fd3c 51
3361128b 52if test "x$have_sys_socket" = "xyes"; then
53 AC_MSG_CHECKING(for socklen_t in sys/socket.h)
54 AC_EGREP_HEADER(socklen_t,
55 sys/socket.h,
56 AC_MSG_RESULT(yes)
57 AC_DEFINE(HAVE_SOCKLEN),
58 AC_MSG_RESULT(no))
59fi
60
0198fd3c 61#--------------------------------------------------------------------
62# Do we need cross-process locking on this platform?
63#--------------------------------------------------------------------
64AC_MSG_CHECKING("if this machine needs cross-process locking")
65case "`uname -sr`" in
66 IRIX\ 5.*)
67 AC_DEFINE(USE_LOCKING)
68 AC_MSG_RESULT(yes)
69 ;;
70 SunOS\ 5.*)
71 AC_DEFINE(USE_LOCKING)
72 AC_MSG_RESULT(yes)
73 ;;
74 UNIX_System_V\ 4.0)
75 AC_DEFINE(USE_LOCKING)
76 AC_MSG_RESULT(yes)
77 ;;
78 *)
79 AC_MSG_RESULT(no)
80 ;;
81esac
82
83#--------------------------------------------------------------------
84# Does va_arg(arg, long double) crash the compiler?
85# hpux 9.04 compiler does and so does Stratus FTX (uses HP's compiler)
86#--------------------------------------------------------------------
87AC_MSG_CHECKING(if va_arg(arg, long double) crashes the compiler)
88AC_TRY_COMPILE([#include <stdarg.h>],
89 [long double lDblArg; va_list arg; lDblArg = va_arg(arg, long double);],
90 AC_MSG_RESULT(no),
91 AC_DEFINE(HAVE_VA_ARG_LONG_DOUBLE_BUG)
92 AC_MSG_RESULT(yes))
93
94#--------------------------------------------------------------------
95# What's the target system?
96#--------------------------------------------------------------------
97case "$PLATFORM_CLASS" in
98 WINDOWS)
99 SYSTEM="win32"
100 ;;
101 UNIX)
102 SYSTEM="unix"
103 ;;
104esac
105
106AC_SUBST(SYSTEM)
8bd181b5 107AC_CONFIG_FILES([Makefile FastCGI.mak
0198fd3c 108 libfcgi/Makefile libfcgi/libfcgi.mak
109 cgi-fcgi/Makefile cgi-fcgi/cgi-fcgi.mak
8bd181b5 110 examples/Makefile ])
111AC_OUTPUT
0198fd3c 112