+# --with-libvarnish {{{
+with_libvarnish_cppflags=""
+with_libvarnish_ldflags=""
+with_libvarnish_cflags="-lvarnish -lvarnishcompat -lvarnishapi"
+AC_ARG_WITH(libvarnish, [AS_HELP_STRING([--with-libvarnish@<:@=PREFIX@:>@], [Path to libvarnish.])],
+[
+ if test "x$withval" != "xno" && test "x$withval" != "xyes"
+ then
+ with_libvarnish_cppflags="-I$withval/include"
+ with_libvarnish_ldflags="-L$withval/lib"
+ with_libvarnish="yes"
+ else
+ with_libvarnish="$withval"
+ fi
+],
+[
+ with_libvarnish="yes"
+])
+if test "x$with_libvarnish" = "xyes"
+then
+ SAVE_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $with_libvarnish_cppflags"
+
+ AC_CHECK_HEADERS(varnish/varnishapi.h, [with_libvarnish="yes"], [with_libvarnish="no (varnish/varnishapi.h not found)"])
+
+ CPPFLAGS="$SAVE_CPPFLAGS"
+fi
+if test "x$with_libvarnish" = "xyes"
+then
+ SAVE_CPPFLAGS="$CPPFLAGS"
+ SAVE_LDFLAGS="$LDFLAGS"
+ SAVE_CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS $with_libvarnish_cppflags"
+ LDFLAGS="$LDFLAGS $with_libvarnish_ldflags"
+ CFLAGS="$CFLAGS $with_libvarnish_cflags"
+
+ AC_CHECK_LIB(varnishapi, VSL_OpenStats, [with_libvarnish="yes"], [with_libvarnish="no (Symbol 'VSL_OpenStats' not found)"])
+
+ CPPFLAGS="$SAVE_CPPFLAGS"
+ LDFLAGS="$SAVE_LDFLAGS"
+ CFLAGS="$SAVE_CFLAGS"
+fi
+if test "x$with_libvarnish" = "xyes"
+then
+ BUILD_WITH_LIBVARNISH_CPPFLAGS="$with_libvarnish_cppflags"
+ BUILD_WITH_LIBVARNISH_LDFLAGS="$with_libvarnish_ldflags"
+ BUILD_WITH_LIBVARNISH_LIBS="-lvarnishcompat -lvarnish -lvarnishapi"
+ AC_SUBST(BUILD_WITH_LIBVARNISH_CPPFLAGS)
+ AC_SUBST(BUILD_WITH_LIBVARNISH_LDFLAGS)
+ AC_SUBST(BUILD_WITH_LIBVARNISH_LIBS)
+ AC_DEFINE(HAVE_LIBVARNISH, 1, [Define if libvarnish is present and usable.])
+fi
+AM_CONDITIONAL(BUILD_WITH_LIBVARNISH, test "x$with_libvarnish" = "xyes")
+# }}}
+