dnl $Id: configure.in,v 1.3 2001/08/30 02:16:51 robs Exp $ dnl dnl This file is an input file used by the GNU "autoconf" program to dnl generate the file "configure", which is run during the build dnl to configure the system for the local environment. dnl AC_INIT AC_CONFIG_HEADER(include/fcgi_config.h) AC_CONFIG_SRCDIR(LICENSE.TERMS) AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_RANLIB AC_CHECK_TOOL(AR, ar, ar) AC_CHECK_LIB([nsl],[main],[],[],[])ac_cv_lib_nsl=ac_cv_lib_nsl_main AC_CHECK_LIB([resolv],[main],[],[],[])ac_cv_lib_resolv=ac_cv_lib_resolv_main AC_CHECK_LIB([socket],[main],[],[],[])ac_cv_lib_socket=ac_cv_lib_socket_main AC_CHECK_LIB([dnet_stub],[main],[],[],[])ac_cv_lib_dnet_stub=ac_cv_lib_dnet_stub_main AC_CHECK_LIB([ieee],[main],[],[],[])ac_cv_lib_ieee=ac_cv_lib_ieee_main AC_MSG_CHECKING(for sun_len in sys/un.h) AC_EGREP_HEADER(sun_len, sys/un.h, AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SOCKADDR_UN_SUN_LEN), AC_MSG_RESULT(no)) AC_CHECK_FUNCS(strerror) AC_REPLACE_FUNCS(strerror) AC_MSG_CHECKING(for fpos in stdio.h) AC_EGREP_HEADER(fpos_t, stdio.h, AC_MSG_RESULT(yes) AC_DEFINE(HAVE_FPOS), AC_MSG_RESULT(no)) AC_CHECK_HEADERS([sys/socket.h],[have_sys_socket=yes]) AC_CHECK_HEADERS([netdb.h]) AC_CHECK_HEADERS([netinet/in.h]) AC_CHECK_HEADERS([arpa/inet.h]) AC_CHECK_HEADERS([sys/time.h]) AC_CHECK_HEADERS([limits.h]) if test "x$have_sys_socket" = "xyes"; then AC_MSG_CHECKING(for socklen_t in sys/socket.h) AC_EGREP_HEADER(socklen_t, sys/socket.h, AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SOCKLEN), AC_MSG_RESULT(no)) fi #-------------------------------------------------------------------- # Do we need cross-process locking on this platform? #-------------------------------------------------------------------- AC_MSG_CHECKING("if this machine needs cross-process locking") case "`uname -sr`" in IRIX\ 5.*) AC_DEFINE(USE_LOCKING) AC_MSG_RESULT(yes) ;; SunOS\ 5.*) AC_DEFINE(USE_LOCKING) AC_MSG_RESULT(yes) ;; UNIX_System_V\ 4.0) AC_DEFINE(USE_LOCKING) AC_MSG_RESULT(yes) ;; *) AC_MSG_RESULT(no) ;; esac #-------------------------------------------------------------------- # Does va_arg(arg, long double) crash the compiler? # hpux 9.04 compiler does and so does Stratus FTX (uses HP's compiler) #-------------------------------------------------------------------- AC_MSG_CHECKING(if va_arg(arg, long double) crashes the compiler) AC_TRY_COMPILE([#include ], [long double lDblArg; va_list arg; lDblArg = va_arg(arg, long double);], AC_MSG_RESULT(no), AC_DEFINE(HAVE_VA_ARG_LONG_DOUBLE_BUG) AC_MSG_RESULT(yes)) #-------------------------------------------------------------------- # What's the target system? #-------------------------------------------------------------------- case "$PLATFORM_CLASS" in WINDOWS) SYSTEM="win32" ;; UNIX) SYSTEM="unix" ;; esac AC_SUBST(SYSTEM) AC_CONFIG_FILES([Makefile FastCGI.mak libfcgi/Makefile libfcgi/libfcgi.mak cgi-fcgi/Makefile cgi-fcgi/cgi-fcgi.mak examples/Makefile ]) AC_OUTPUT