dnl
dnl Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.9)
dnl
-dnl $Id: configure.in,v 1.284 2002/09/16 12:50:13 robertc Exp $
+dnl $Id: configure.in,v 1.285 2002/09/20 10:56:56 hno Exp $
dnl
dnl
dnl
AC_CONFIG_AUX_DIR(cfgaux)
AM_INIT_AUTOMAKE(squid, 2.6-DEVEL)
AM_CONFIG_HEADER(include/autoconf.h)
-AC_REVISION($Revision: 1.284 $)dnl
+AC_REVISION($Revision: 1.285 $)dnl
AC_PREFIX_DEFAULT(/usr/local/squid)
AM_MAINTAINER_MODE
fi
])
+AC_ARG_WITH(filedescriptors,
+[ --with-filedescriptors=NUMBER Force squid to support NUMBER filedescriptors],
+[ squid_filedescriptors_num=$withval ])
+
# Force some compilers to use ANSI features
#
case "$host" in
AC_MSG_RESULT($DEFAULT_FD_SETSIZE)
AC_DEFINE_UNQUOTED(DEFAULT_FD_SETSIZE, $DEFAULT_FD_SETSIZE)
+
dnl Not cached since people are likely to tune this
AC_MSG_CHECKING(Maximum number of filedescriptors we can open)
dnl damn! FreeBSD's pthreads breaks dup2().
-TLDFLAGS="$LDFLAGS"
-case $host in
-i386-unknown-freebsd*)
- if echo "$LDFLAGS" | grep -q pthread; then
- LDFLAGS=`echo $LDFLAGS | sed -e "s/-pthread//"`
- fi
-esac
-AC_TRY_RUN([
+if test -n "$squid_filedescriptors_num" ; then
+ SQUID_MAXFD=$squid_filedescriptors_num
+ AC_MSG_RESULT($SQUID_MAXFD (user-forced))
+else
+ TLDFLAGS="$LDFLAGS"
+ case $host in
+ i386-unknown-freebsd*)
+ if echo "$LDFLAGS" | grep -q pthread; then
+ LDFLAGS=`echo $LDFLAGS | sed -e "s/-pthread//"`
+ fi
+ esac
+ AC_TRY_RUN([
#include <stdio.h>
#include <unistd.h>
#include <sys/time.h> /* needed on FreeBSD */
fprintf (fp, "%d\n", i);
exit(0);
}
-],
-SQUID_MAXFD=`cat conftestval`,
-SQUID_MAXFD=256,
-SQUID_MAXFD=256)
-AC_MSG_RESULT($SQUID_MAXFD)
+ ],
+ SQUID_MAXFD=`cat conftestval`,
+ SQUID_MAXFD=256,
+ SQUID_MAXFD=256)
+ AC_MSG_RESULT($SQUID_MAXFD)
+fi
AC_DEFINE_UNQUOTED(SQUID_MAXFD, $SQUID_MAXFD)
if test "$SQUID_MAXFD" -lt 512 ; then
echo "WARNING: $SQUID_MAXFD may not be enough filedescriptors if your"