1 dnl $Id: configure.in,v 1.6 2001/09/21 15:05:20 skimo Exp $
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.
7 # This file and the script it generates is used by both the devkit
8 # and the Perl FCGI module. Although each has slightly different
9 # requirements, this allows the build environment to maintained by one
10 # file set. The FCGI build is idendified by the presence of the
11 # file FCGI.XL. If its not found, its consider a devkit build.
14 AM_INIT_AUTOMAKE(fcgi, 2.2.1)
16 if test -f "FCGI.XL"; then
20 if test "$FCGI_BUILD"; then
21 AM_CONFIG_HEADER([fcgi_config.h])
23 AM_CONFIG_HEADER([include/fcgi_config.h])
30 AC_CHECK_TOOL([AR], [ar], [ar])
32 AC_CHECK_LIB([nsl], [main]) ac_cv_lib_nsl=ac_cv_lib_nsl_main
33 AC_CHECK_LIB([resolv], [main]) ac_cv_lib_resolv=ac_cv_lib_resolv_main
34 AC_CHECK_LIB([socket], [main]) ac_cv_lib_socket=ac_cv_lib_socket_main
35 AC_CHECK_LIB([dnet_stub], [main]) ac_cv_lib_dnet_stub=ac_cv_lib_dnet_stub_main
36 AC_CHECK_LIB([ieee], [main]) ac_cv_lib_ieee=ac_cv_lib_ieee_main
38 AC_CHECK_LIB([pthread], [main],
39 [AC_DEFINE([HAVE_LIBPTHREAD], [1],
40 [Define if you have the pthread library])
41 AC_SUBST([HAVE_LIBPTHREAD])])
42 ac_cv_lib_pthread=ac_cv_lib_pthread_main
44 AC_CHECK_TYPE([ssize_t], [int])
46 AC_MSG_CHECKING([for sun_len in sys/un.h])
47 AC_EGREP_HEADER([sun_len], [sys/un.h],
49 AC_DEFINE([HAVE_SOCKADDR_UN_SUN_LEN], [1],
50 [Define if sockaddr_un in sys/un.h contains a sun_len component])],
53 AC_REPLACE_FUNCS([strerror])
55 AC_MSG_CHECKING([for fpos_t in stdio.h])
56 AC_EGREP_HEADER([fpos_t], [stdio.h],
58 AC_DEFINE([HAVE_FPOS], [1], [Define if the fpos_t typedef is in stdio.h])],
61 AC_CHECK_HEADERS([sys/socket.h netdb.h netinet/in.h arpa/inet.h sys/time.h limits.h sys/param.h unistd.h])
63 AC_MSG_CHECKING([for a fileno() prototype in stdio.h])
64 AC_EGREP_HEADER([fileno], [stdio.h],
66 AC_DEFINE([HAVE_FILENO_PROTO], [1],
67 [Define if there's a fileno() prototype in stdio.h])],
70 if test "$HAVE_SYS_SOCKET_H"; then
71 AC_MSG_CHECKING([for socklen_t in sys/socket.h])
72 AC_EGREP_HEADER([socklen_t], [sys/socket.h],
74 AC_DEFINE([HAVE_SOCKLEN], [1],
75 [Define if the socklen_t typedef is in sys/socket.h])],
79 #--------------------------------------------------------------------
80 # Do we need cross-process locking on this platform?
81 #--------------------------------------------------------------------
82 AC_MSG_CHECKING([whether cross-process locking is required by accept()])
84 IRIX\ 5.* | SunOS\ 5.* | UNIX_System_V\ 4.0)
86 AC_DEFINE([USE_LOCKING], [1],
87 [Define if cross-process locking is required by accept()])
94 #--------------------------------------------------------------------
95 # Does va_arg(arg, long double) crash the compiler?
96 # hpux 9.04 compiler does and so does Stratus FTX (uses HP's compiler)
97 #--------------------------------------------------------------------
98 AC_MSG_CHECKING([whether va_arg(arg, long double) crashes the compiler])
99 AC_TRY_COMPILE([#include <stdarg.h>],
100 [long double lDblArg; va_list arg; lDblArg = va_arg(arg, long double);],
102 [AC_MSG_RESULT([yes])
103 AC_DEFINE([HAVE_VA_ARG_LONG_DOUBLE_BUG], [1],
104 [Define if va_arg(arg, long double) crashes the compiler])])
109 #--------------------------------------------------------------------
110 # This is a little hokie in that it avoids including config.guess
111 # and config.sub in the distribution, but its been working so far.
112 # Windows builds don't run configure so we should be safe fixing
113 # this to 'unix' (at least for now).
114 #--------------------------------------------------------------------
122 CCDEFS="$CCDEFS -Wall -Wmissing-prototypes"
130 if test -z "$FCGI_BUILD"; then
131 AC_CONFIG_FILES([Makefile