Remove dependency on OMI_CONFIG (unavailable) by reverse engineering configure. ...
[catagits/fcgi2.git] / configure.in
1 dnl     $Id: configure.in,v 1.3 2001/08/30 02:16:51 robs Exp $
2 dnl
3 dnl     This file is an input file used by the GNU "autoconf" program to
4 dnl     generate the file "configure", which is run during the build
5 dnl     to configure the system for the local environment.
6 dnl
7
8 AC_INIT
9 AC_CONFIG_HEADER(include/fcgi_config.h)
10 AC_CONFIG_SRCDIR(LICENSE.TERMS)
11
12 AC_PROG_CC
13 AC_PROG_CPP 
14 AC_PROG_INSTALL 
15 AC_PROG_RANLIB
16 AC_CHECK_TOOL(AR, ar, ar)
17
18 AC_CHECK_LIB([nsl],[main],[],[],[])ac_cv_lib_nsl=ac_cv_lib_nsl_main
19
20 AC_CHECK_LIB([resolv],[main],[],[],[])ac_cv_lib_resolv=ac_cv_lib_resolv_main
21
22 AC_CHECK_LIB([socket],[main],[],[],[])ac_cv_lib_socket=ac_cv_lib_socket_main
23
24 AC_CHECK_LIB([dnet_stub],[main],[],[],[])ac_cv_lib_dnet_stub=ac_cv_lib_dnet_stub_main
25         
26 AC_CHECK_LIB([ieee],[main],[],[],[])ac_cv_lib_ieee=ac_cv_lib_ieee_main
27         
28 AC_MSG_CHECKING(for sun_len in sys/un.h)
29 AC_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
35 AC_CHECK_FUNCS(strerror)
36 AC_REPLACE_FUNCS(strerror)
37
38 AC_MSG_CHECKING(for fpos in stdio.h)
39 AC_EGREP_HEADER(fpos_t,
40    stdio.h,
41    AC_MSG_RESULT(yes)
42    AC_DEFINE(HAVE_FPOS),
43    AC_MSG_RESULT(no))
44
45 AC_CHECK_HEADERS([sys/socket.h],[have_sys_socket=yes])
46 AC_CHECK_HEADERS([netdb.h])
47 AC_CHECK_HEADERS([netinet/in.h])
48 AC_CHECK_HEADERS([arpa/inet.h])
49 AC_CHECK_HEADERS([sys/time.h])
50 AC_CHECK_HEADERS([limits.h])
51
52 if 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))
59 fi
60
61 #--------------------------------------------------------------------
62 #  Do we need cross-process locking on this platform?
63 #--------------------------------------------------------------------
64 AC_MSG_CHECKING("if this machine needs cross-process locking")
65 case "`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     ;;
81 esac
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 #--------------------------------------------------------------------
87 AC_MSG_CHECKING(if va_arg(arg, long double) crashes the compiler)
88 AC_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 #--------------------------------------------------------------------
97 case "$PLATFORM_CLASS" in
98     WINDOWS)    
99         SYSTEM="win32"
100     ;;
101     UNIX)       
102         SYSTEM="unix"
103     ;;
104 esac
105
106 AC_SUBST(SYSTEM)
107 AC_CONFIG_FILES([Makefile FastCGI.mak
108           libfcgi/Makefile libfcgi/libfcgi.mak
109           cgi-fcgi/Makefile cgi-fcgi/cgi-fcgi.mak
110           examples/Makefile ])
111 AC_OUTPUT
112