summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.in69
1 files changed, 41 insertions, 28 deletions
diff --git a/configure.in b/configure.in
index da98155..3e94eab 100644
--- a/configure.in
+++ b/configure.in
@@ -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