Re-ordered some of the arguments.

Included the support for the Upstream Proxy.
This commit is contained in:
Robert James Kaes 2000-03-11 20:35:52 +00:00
parent 3d6ee12d89
commit 1784fac73e

View File

@ -49,6 +49,32 @@ AC_CHECK_HEADER(adns.h, [], \
AC_CHECK_LIB(adns, adns_init, [LIBS="$LIBS -ladns"],\
[AC_MSG_ERROR(You must have ADNS installed)])
dnl Check for the regex library
AC_ARG_WITH(regex, \
[--with-regex Use the GNU regex libary ],
[tinyproxy_cv_regex=yes],
[AC_CHECK_FUNCS(regcomp, tinyproxy_cv_regex=no, tinyproxy_cv_regex=yes)])
if test $tinyproxy_cv_regex = no ; then
AC_MSG_CHECKING(whether your system's regexp library is completely broken)
AC_TRY_RUN([
#include <unistd.h>
#include <regex.h>
main() { regex_t blah ; return regcomp(&blah, "foo.*bar", REG_NOSUB) || regexec(&blah, "foobar", 0, NULL, 0); }],
tinyproxy_cv_regex_broken=no, tinyproxy_cv_regex_broken=yes, tinyproxy_cv_regex_broken=yes)
AC_MSG_RESULT([$tinyproxy_cv_regex_broken])
if test $tinyproxy_cv_regex_broken = yes ; then
echo "Using the included GNU regex instead." >&AC_FD_MSG
tinyproxy_cv_regex = yes
fi
fi
if test $tinyproxy_cv_regex = yes ; then
AC_DEFINE(USE_GNU_REGEX)
LIBOBJS="$LIBOBJS gnuregex.o"
fi
dnl Checks for library functions.
AC_TYPE_SIGNAL
AC_FUNC_STRFTIME
@ -94,7 +120,7 @@ AC_CHECK_LIB(nsl, gethostname, [LIBS="$LIBS -lnsl"])
AC_CHECK_LIB(socket, setsockopt, [LIBS="$LIBS -lsocket"])
dnl Check to see if the debuging code is turned on
AC_MSG_CHECKING(Include debugging code)
AC_MSG_CHECKING(whether to include debugging code)
AC_ARG_ENABLE(debug, \
[--enable-debug turn on additional debugging code],
[debug_enabled=yes], [debug_enabled=no])
@ -103,7 +129,8 @@ if test "$debug_enabled" = "no"; then
fi
AC_MSG_RESULT($debug_enabled)
AC_MSG_CHECKING(Include support for SOCKS)
dnl Check for SOCKS support
AC_MSG_CHECKING(whether to include support for SOCKS)
AC_ARG_ENABLE(socks, \
[--enable-socks enable SOCKS support],
[socks_enabled=yes], [socks_enabled=no])
@ -119,7 +146,8 @@ if test "$socks_enabled" = "$yes"; then
fi
AC_MSG_RESULT($socks_enabled)
AC_MSG_CHECKING(Include the XTinyproxy header code)
dnl Check to see if the XTinyproxy header is to be included
AC_MSG_CHECKING(whether to include the XTinyproxy header code)
AC_ARG_ENABLE(xtinyproxy, \
[--enable-xtinyproxy enable the use of the XTinyproxy header],
[xtinyproxy_enabled=yes], [xtinyproxy_enabled=no])
@ -128,7 +156,8 @@ if test "$xtinyproxy_enabled" = "yes"; then
fi
AC_MSG_RESULT($xtinyproxy_enabled)
AC_MSG_CHECKING(Include filtering of domain/URL)
dnl Include filtering for domain/URLs
AC_MSG_CHECKING(whether to include the filtering of domain/URL)
AC_ARG_ENABLE(filter, \
[--enable-filter enable filtering of domains/URLs],
[filter_enabled=yes], [filter_enabled=no])
@ -138,31 +167,15 @@ if test "$filter_enabled" = "yes"; then
fi
AC_MSG_RESULT($filter_enabled)
dnl Check for the regex library
AC_ARG_WITH(regex, \
[--with-regex Use the GNU regex libary ],
[tinyproxy_cv_regex=yes],
[AC_CHECK_FUNCS(regcomp, tinyproxy_cv_regex=no, tinyproxy_cv_regex=yes)])
if test $tinyproxy_cv_regex = no ; then
AC_MSG_CHECKING(whether your system's regexp library is completely broken)
AC_TRY_RUN([
#include <unistd.h>
#include <regex.h>
main() { regex_t blah ; return regcomp(&blah, "foo.*bar", REG_NOSUB) || regexec(&blah, "foobar", 0, NULL, 0); }],
tinyproxy_cv_regex_broken=no, tinyproxy_cv_regex_broken=yes, tinyproxy_cv_regex_broken=yes)
AC_MSG_RESULT([$tinyproxy_cv_regex_broken])
if test $tinyproxy_cv_regex_broken = yes ; then
echo "Using the included GNU regex instead." >&AC_FD_MSG
tinyproxy_cv_regex = yes
fi
fi
if test $tinyproxy_cv_regex = yes ; then
AC_DEFINE(USE_GNU_REGEX)
LIBOBJS="$LIBOBJS gnuregex.o"
dnl Include support for upstream proxies?
AC_MSG_CHECKING(whether to include support for upstream proxies)
AC_ARG_ENABLE(upstream, \
[--enable-upstream enable support for upstream proxies],
[upstream_enabled=yes],[upstream_enabled=no])
if test "$upstream_enabled" = "yes"; then
AC_DEFINE(UPSTREAM_PROXY)
fi
AC_MSG_RESULT($upstream_enabled)
AC_SUBST(CFLAGS)dnl
AC_SUBST(LIBS)dnl