Commit | Line | Data |
8bd181b5 |
1 | dnl $Id: configure.in,v 1.3 2001/08/30 02:16:51 robs Exp $ |
0198fd3c |
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 | |
8bd181b5 |
8 | AC_INIT |
0198fd3c |
9 | AC_CONFIG_HEADER(include/fcgi_config.h) |
8bd181b5 |
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 | |
0198fd3c |
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 | |
8bd181b5 |
35 | AC_CHECK_FUNCS(strerror) |
36 | AC_REPLACE_FUNCS(strerror) |
0198fd3c |
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 | |
8bd181b5 |
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]) |
0198fd3c |
51 | |
3361128b |
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 | |
0198fd3c |
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) |
8bd181b5 |
107 | AC_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 ]) |
111 | AC_OUTPUT |
0198fd3c |
112 | |