summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorStefan Fritsch <sf@sfritsch.de>2011-12-27 19:42:03 +0100
committerStefan Fritsch <sf@sfritsch.de>2011-12-27 19:42:03 +0100
commit80db94fff6a9620fb469ee911347ed973e3f7735 (patch)
tree35ccde4018b7e6b84103e5e85dc1085ef9e7d6c2 /acinclude.m4
downloadapache2-80db94fff6a9620fb469ee911347ed973e3f7735.tar.gz
Upstream tarball 2.2.3upstream/2.2.3
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m4593
1 files changed, 593 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644
index 00000000..742711fa
--- /dev/null
+++ b/acinclude.m4
@@ -0,0 +1,593 @@
+
+dnl APACHE_HELP_STRING(LHS, RHS)
+dnl Autoconf 2.50 can not handle substr correctly. It does have
+dnl AC_HELP_STRING, so let's try to call it if we can.
+dnl Note: this define must be on one line so that it can be properly returned
+dnl as the help string.
+AC_DEFUN(APACHE_HELP_STRING,[ifelse(regexp(AC_ACVERSION, 2\.1), -1, AC_HELP_STRING($1,$2),[ ]$1 substr([ ],len($1))$2)])dnl
+
+dnl APACHE_SUBST(VARIABLE)
+dnl Makes VARIABLE available in generated files
+dnl (do not use @variable@ in Makefiles, but $(variable))
+AC_DEFUN(APACHE_SUBST,[
+ APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1"
+ AC_SUBST($1)
+])
+
+dnl APACHE_FAST_OUTPUT(FILENAME)
+dnl Perform substitutions on FILENAME (Makefiles only)
+AC_DEFUN(APACHE_FAST_OUTPUT,[
+ APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1"
+])
+
+dnl APACHE_GEN_CONFIG_VARS
+dnl Creates config_vars.mk
+AC_DEFUN(APACHE_GEN_CONFIG_VARS,[
+ APACHE_SUBST(abs_srcdir)
+ APACHE_SUBST(bindir)
+ APACHE_SUBST(sbindir)
+ APACHE_SUBST(cgidir)
+ APACHE_SUBST(logfiledir)
+ APACHE_SUBST(exec_prefix)
+ APACHE_SUBST(datadir)
+ APACHE_SUBST(localstatedir)
+ APACHE_SUBST(mandir)
+ APACHE_SUBST(libdir)
+ APACHE_SUBST(libexecdir)
+ APACHE_SUBST(htdocsdir)
+ APACHE_SUBST(manualdir)
+ APACHE_SUBST(includedir)
+ APACHE_SUBST(errordir)
+ APACHE_SUBST(iconsdir)
+ APACHE_SUBST(sysconfdir)
+ APACHE_SUBST(installbuilddir)
+ APACHE_SUBST(runtimedir)
+ APACHE_SUBST(proxycachedir)
+ APACHE_SUBST(other_targets)
+ APACHE_SUBST(progname)
+ APACHE_SUBST(prefix)
+ APACHE_SUBST(AWK)
+ APACHE_SUBST(CC)
+ APACHE_SUBST(CPP)
+ APACHE_SUBST(CXX)
+ APACHE_SUBST(CPPFLAGS)
+ APACHE_SUBST(CFLAGS)
+ APACHE_SUBST(CXXFLAGS)
+ APACHE_SUBST(LTFLAGS)
+ APACHE_SUBST(LDFLAGS)
+ APACHE_SUBST(LT_LDFLAGS)
+ APACHE_SUBST(SH_LDFLAGS)
+ APACHE_SUBST(HTTPD_LDFLAGS)
+ APACHE_SUBST(UTIL_LDFLAGS)
+ APACHE_SUBST(LIBS)
+ APACHE_SUBST(DEFS)
+ APACHE_SUBST(INCLUDES)
+ APACHE_SUBST(NOTEST_CPPFLAGS)
+ APACHE_SUBST(NOTEST_CFLAGS)
+ APACHE_SUBST(NOTEST_CXXFLAGS)
+ APACHE_SUBST(NOTEST_LDFLAGS)
+ APACHE_SUBST(NOTEST_LIBS)
+ APACHE_SUBST(EXTRA_CPPFLAGS)
+ APACHE_SUBST(EXTRA_CFLAGS)
+ APACHE_SUBST(EXTRA_CXXFLAGS)
+ APACHE_SUBST(EXTRA_LDFLAGS)
+ APACHE_SUBST(EXTRA_LIBS)
+ APACHE_SUBST(EXTRA_INCLUDES)
+ APACHE_SUBST(LIBTOOL)
+ APACHE_SUBST(SHELL)
+ APACHE_SUBST(RSYNC)
+ APACHE_SUBST(MODULE_DIRS)
+ APACHE_SUBST(MODULE_CLEANDIRS)
+ APACHE_SUBST(PORT)
+ APACHE_SUBST(nonssl_listen_stmt_1)
+ APACHE_SUBST(nonssl_listen_stmt_2)
+ APACHE_SUBST(CORE_IMPLIB_FILE)
+ APACHE_SUBST(CORE_IMPLIB)
+ APACHE_SUBST(SH_LIBS)
+ APACHE_SUBST(SH_LIBTOOL)
+ APACHE_SUBST(MK_IMPLIB)
+ APACHE_SUBST(MKDEP)
+ APACHE_SUBST(INSTALL_PROG_FLAGS)
+ APACHE_SUBST(DSO_MODULES)
+ APACHE_SUBST(APR_BINDIR)
+ APACHE_SUBST(APR_INCLUDEDIR)
+ APACHE_SUBST(APR_VERSION)
+ APACHE_SUBST(APR_CONFIG)
+ APACHE_SUBST(APU_BINDIR)
+ APACHE_SUBST(APU_INCLUDEDIR)
+ APACHE_SUBST(APU_VERSION)
+ APACHE_SUBST(APU_CONFIG)
+
+ abs_srcdir="`(cd $srcdir && pwd)`"
+
+ echo creating config_vars.mk
+ test -d build || $mkdir_p build
+ > build/config_vars.mk
+ for i in $APACHE_VAR_SUBST; do
+ eval echo "$i = \$$i" >> build/config_vars.mk
+ done
+])
+
+dnl APACHE_GEN_MAKEFILES
+dnl Creates Makefiles
+AC_DEFUN(APACHE_GEN_MAKEFILES,[
+ $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $BSD_MAKEFILE $APACHE_FAST_OUTPUT_FILES
+])
+
+dnl ## APACHE_OUTPUT(file)
+dnl ## adds "file" to the list of files generated by AC_OUTPUT
+dnl ## This macro can be used several times.
+AC_DEFUN(APACHE_OUTPUT, [
+ APACHE_OUTPUT_FILES="$APACHE_OUTPUT_FILES $1"
+])
+
+dnl
+dnl APACHE_TYPE_RLIM_T
+dnl
+dnl If rlim_t is not defined, define it to int
+dnl
+AC_DEFUN(APACHE_TYPE_RLIM_T, [
+ AC_CACHE_CHECK([for rlim_t], ac_cv_type_rlim_t, [
+ AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/time.h>
+#include <sys/resource.h>
+], [rlim_t spoon;], [
+ ac_cv_type_rlim_t=yes
+ ],[ac_cv_type_rlim_t=no
+ ])
+ ])
+ if test "$ac_cv_type_rlim_t" = "no" ; then
+ AC_DEFINE(rlim_t, int,
+ [Define to 'int' if <sys/resource.h> doesn't define it for us])
+ fi
+])
+
+dnl APACHE_MODPATH_INIT(modpath)
+AC_DEFUN(APACHE_MODPATH_INIT,[
+ current_dir=$1
+ modpath_current=modules/$1
+ modpath_static=
+ modpath_shared=
+ test -d $1 || $srcdir/build/mkdir.sh $modpath_current
+ > $modpath_current/modules.mk
+])dnl
+dnl
+AC_DEFUN(APACHE_MODPATH_FINISH,[
+ echo "DISTCLEAN_TARGETS = modules.mk" >> $modpath_current/modules.mk
+ echo "static = $modpath_static" >> $modpath_current/modules.mk
+ echo "shared = $modpath_shared" >> $modpath_current/modules.mk
+ if test ! -z "$modpath_static" -o ! -z "$modpath_shared"; then
+ MODULE_DIRS="$MODULE_DIRS $current_dir"
+ else
+ MODULE_CLEANDIRS="$MODULE_CLEANDIRS $current_dir"
+ fi
+ APACHE_FAST_OUTPUT($modpath_current/Makefile)
+])dnl
+dnl
+dnl APACHE_MODPATH_ADD(name[, shared[, objects [, ldflags[, libs]]]])
+AC_DEFUN(APACHE_MODPATH_ADD,[
+ if test -z "$3"; then
+ objects="mod_$1.lo"
+ else
+ objects="$3"
+ fi
+
+ if test -z "$module_standalone"; then
+ if test -z "$2"; then
+ # The filename of a convenience library must have a "lib" prefix:
+ libname="libmod_$1.la"
+ BUILTIN_LIBS="$BUILTIN_LIBS $modpath_current/$libname"
+ modpath_static="$modpath_static $libname"
+ cat >>$modpath_current/modules.mk<<EOF
+$libname: $objects
+ \$(MOD_LINK) $objects $5
+EOF
+ else
+ apache_need_shared=yes
+ libname="mod_$1.la"
+ shobjects=`echo $objects | sed 's/\.lo/.slo/g'`
+ modpath_shared="$modpath_shared $libname"
+ cat >>$modpath_current/modules.mk<<EOF
+$libname: $shobjects
+ \$(SH_LINK) -rpath \$(libexecdir) -module -avoid-version $4 $objects $5
+EOF
+ fi
+ fi
+])dnl
+
+dnl
+dnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
+dnl
+dnl default is one of:
+dnl yes -- enabled by default. user must explicitly disable.
+dnl no -- disabled under default, most, all. user must explicitly enable.
+dnl most -- disabled by default. enabled explicitly or with most or all.
+dnl static -- enabled as static by default, must be explicitly changed.
+dnl "" -- disabled under default, most. enabled explicitly or with all.
+dnl
+dnl basically: yes/no is a hard setting. "most" means follow the "most"
+dnl setting. otherwise, fall under the "all" setting.
+dnl explicit yes/no always overrides.
+dnl
+AC_DEFUN(APACHE_MODULE,[
+ AC_MSG_CHECKING(whether to enable mod_$1)
+ define([optname],[--]ifelse($5,yes,disable,enable)[-]translit($1,_,-))dnl
+ AC_ARG_ENABLE(translit($1,_,-),APACHE_HELP_STRING(optname(),$2),,enable_$1=ifelse($5,,maybe-all,$5))
+ undefine([optname])dnl
+ _apmod_extra_msg=""
+ dnl When --enable-modules=most is set and the module was not explicitly
+ dnl requested, allow a module to disable itself if its pre-reqs fail.
+ if test "$module_selection" = "most" -a "$enable_$1" = "most"; then
+ _apmod_error_fatal="no"
+ else
+ _apmod_error_fatal="yes"
+ fi
+ if test "$enable_$1" = "static"; then
+ enable_$1=yes
+ elif test "$enable_$1" = "yes"; then
+ enable_$1=$module_default
+ _apmod_extra_msg=" ($module_selection)"
+ elif test "$enable_$1" = "most"; then
+ if test "$module_selection" = "most" -o "$module_selection" = "all"; then
+ enable_$1=$module_default
+ _apmod_extra_msg=" ($module_selection)"
+ elif test "$enable_$1" != "yes"; then
+ enable_$1=no
+ fi
+ elif test "$enable_$1" = "maybe-all"; then
+ if test "$module_selection" = "all"; then
+ enable_$1=$module_default
+ _apmod_extra_msg=" (all)"
+ else
+ enable_$1=no
+ fi
+ fi
+ if test "$enable_$1" != "no"; then
+ dnl If we plan to enable it, allow the module to run some autoconf magic
+ dnl that may disable it because of missing dependencies.
+ ifelse([$6],,:,[AC_MSG_RESULT([checking dependencies])
+ $6
+ AC_MSG_CHECKING(whether to enable mod_$1)
+ if test "$enable_$1" = "no"; then
+ if test "$_apmod_error_fatal" = "no"; then
+ _apmod_extra_msg=" (disabled)"
+ else
+ AC_MSG_ERROR([mod_$1 has been requested but can not be built due to prerequisite failures])
+ fi
+ fi])
+ fi
+ AC_MSG_RESULT($enable_$1$_apmod_extra_msg)
+ if test "$enable_$1" != "no"; then
+ case "$enable_$1" in
+ shared*)
+ enable_$1=`echo $enable_$1|sed 's/shared,*//'`
+ sharedobjs=yes
+ shared=yes
+ DSO_MODULES="$DSO_MODULES $1"
+ ;;
+ *)
+ MODLIST="$MODLIST ifelse($4,,$1,$4)"
+ if test "$1" = "so"; then
+ sharedobjs=yes
+ fi
+ shared="";;
+ esac
+ define([modprefix], [MOD_]translit($1, [a-z-], [A-Z_]))
+ APACHE_MODPATH_ADD($1, $shared, $3,, [\$(]modprefix[_LDADD)])
+ APACHE_SUBST(modprefix[_LDADD])
+ undefine([modprefix])
+ fi
+])dnl
+
+dnl
+dnl APACHE_ENABLE_MODULES
+dnl
+AC_DEFUN(APACHE_ENABLE_MODULES,[
+ module_selection=default
+ module_default=yes
+
+ AC_ARG_ENABLE(modules,
+ APACHE_HELP_STRING(--enable-modules=MODULE-LIST,Space-separated list of modules to enable | "all" | "most"),[
+ for i in $enableval; do
+ if test "$i" = "all" -o "$i" = "most"; then
+ module_selection=$i
+ else
+ i=`echo $i | sed 's/-/_/g'`
+ eval "enable_$i=yes"
+ fi
+ done
+ ])
+
+ AC_ARG_ENABLE(mods-shared,
+ APACHE_HELP_STRING(--enable-mods-shared=MODULE-LIST,Space-separated list of shared modules to enable | "all" | "most"),[
+ for i in $enableval; do
+ if test "$i" = "all" -o "$i" = "most"; then
+ module_selection=$i
+ module_default=shared
+ else
+ i=`echo $i | sed 's/-/_/g'`
+ eval "enable_$i=shared"
+ fi
+ done
+ ])
+])
+
+AC_DEFUN(APACHE_REQUIRE_CXX,[
+ if test -z "$apache_cxx_done"; then
+ AC_PROG_CXX
+ AC_PROG_CXXCPP
+ apache_cxx_done=yes
+ fi
+])
+
+dnl
+dnl APACHE_CHECK_SSL_TOOLKIT
+dnl
+dnl Configure for the detected openssl/ssl-c toolkit installation, giving
+dnl preference to "--with-ssl=<path>" if it was specified.
+dnl
+AC_DEFUN(APACHE_CHECK_SSL_TOOLKIT,[
+if test "x$ap_ssltk_configured" = "x"; then
+ dnl initialise the variables we use
+ ap_ssltk_base=""
+ ap_ssltk_inc=""
+ ap_ssltk_lib=""
+ ap_ssltk_type=""
+
+ dnl Determine the SSL/TLS toolkit's base directory, if any
+ AC_MSG_CHECKING(for SSL/TLS toolkit base)
+ AC_ARG_WITH(sslc, APACHE_HELP_STRING(--with-sslc=DIR,RSA SSL-C SSL/TLS toolkit), [
+ dnl If --with-sslc specifies a directory, we use that directory or fail
+ if test "x$withval" != "xyes" -a "x$withval" != "x"; then
+ dnl This ensures $withval is actually a directory and that it is absolute
+ ap_ssltk_base="`cd $withval ; pwd`"
+ fi
+ ap_ssltk_type="sslc"
+ ])
+ AC_ARG_WITH(ssl, APACHE_HELP_STRING(--with-ssl=DIR,OpenSSL SSL/TLS toolkit), [
+ dnl If --with-ssl specifies a directory, we use that directory or fail
+ if test "x$withval" != "xyes" -a "x$withval" != "x"; then
+ dnl This ensures $withval is actually a directory and that it is absolute
+ ap_ssltk_base="`cd $withval ; pwd`"
+ fi
+ ])
+ if test "x$ap_ssltk_base" = "x"; then
+ AC_MSG_RESULT(none)
+ else
+ AC_MSG_RESULT($ap_ssltk_base)
+ fi
+
+ dnl Run header and version checks
+ saved_CPPFLAGS=$CPPFLAGS
+ if test "x$ap_ssltk_base" != "x"; then
+ ap_ssltk_inc="-I$ap_ssltk_base/include"
+ CPPFLAGS="$CPPFLAGS $ap_ssltk_inc"
+ fi
+ if test "x$ap_ssltk_type" = "x"; then
+ AC_MSG_CHECKING(for OpenSSL version)
+ dnl First check for manditory headers
+ AC_CHECK_HEADERS([openssl/opensslv.h openssl/ssl.h], [ap_ssltk_type="openssl"], [])
+ if test "$ap_ssltk_type" = "openssl"; then
+ dnl so it's OpenSSL - test for a good version
+ AC_TRY_COMPILE([#include <openssl/opensslv.h>],[
+#if !defined(OPENSSL_VERSION_NUMBER)
+#error "Missing openssl version"
+#endif
+#if (OPENSSL_VERSION_NUMBER < 0x009060af) \
+ || ((OPENSSL_VERSION_NUMBER > 0x00907000) && (OPENSSL_VERSION_NUMBER < 0x0090702f))
+#error "Insecure openssl version " OPENSSL_VERSION_TEXT
+#endif],
+ [AC_MSG_RESULT(OK)],
+ [dnl Replace this with OPENSSL_VERSION_TEXT from opensslv.h?
+ AC_MSG_RESULT([not encouraging])
+ echo "WARNING: OpenSSL version may contain security vulnerabilities!"
+ echo " Ensure the latest security patches have been applied!"
+ ])
+ dnl Look for additional, possibly missing headers
+ AC_CHECK_HEADERS(openssl/engine.h)
+ if test -n "$PKGCONFIG"; then
+ $PKGCONFIG openssl
+ if test $? -eq 0; then
+ ap_ssltk_inc="$ap_ssltk_inc `$PKGCONFIG --cflags-only-I openssl`"
+ CPPFLAGS="$CPPFLAGS $ap_ssltk_inc"
+ fi
+ fi
+ else
+ AC_MSG_RESULT([no OpenSSL headers found])
+ fi
+ fi
+ if test "$ap_ssltk_type" != "openssl"; then
+ dnl Might be SSL-C - report, then test anything relevant
+ AC_MSG_CHECKING(for SSL-C version)
+ AC_CHECK_HEADERS([sslc.h], [ap_ssltk_type="sslc"], [ap_ssltk_type=""])
+ if test "$ap_ssltk_type" = "sslc"; then
+ AC_MSG_CHECKING(for SSL-C version)
+ AC_TRY_COMPILE([#include <sslc.h>],[
+#if !defined(SSLC_VERSION_NUMBER)
+#error "Missing SSL-C version"
+#endif
+#if SSLC_VERSION_NUMBER < 0x2310
+#define stringize_ver(x) #x
+#error "Insecure SSL-C version " stringize_ver(SSLC_VERSION_NUMBER)
+#endif],
+ [AC_MSG_RESULT(OK)],
+ [dnl Replace this with SSLC_VERSION_NUMBER?
+ AC_MSG_RESULT([not encouraging])
+ echo "WARNING: SSL-C version may contain security vulnerabilities!"
+ echo " Ensure the latest security patches have been applied!"
+ ])
+ else
+ AC_MSG_RESULT([no SSL-C headers found])
+ fi
+ fi
+ dnl restore
+ CPPFLAGS=$saved_CPPFLAGS
+ if test "x$ap_ssltk_type" = "x"; then
+ AC_MSG_ERROR([...No recognized SSL/TLS toolkit detected])
+ fi
+
+ dnl Run library and function checks
+ saved_LDFLAGS=$LDFLAGS
+ saved_LIBS=$LIBS
+ if test "x$ap_ssltk_base" != "x"; then
+ if test -d "$ap_ssltk_base/lib"; then
+ ap_ssltk_lib="$ap_ssltk_base/lib"
+ else
+ ap_ssltk_lib="$ap_ssltk_base"
+ fi
+ LDFLAGS="$LDFLAGS -L$ap_ssltk_lib"
+ fi
+ dnl make sure "other" flags are available so libcrypto and libssl can link
+ LIBS="$LIBS `$apr_config --libs`"
+ liberrors=""
+ if test "$ap_ssltk_type" = "openssl"; then
+ AC_CHECK_LIB(crypto, SSLeay_version, [], [liberrors="yes"])
+ AC_CHECK_LIB(ssl, SSL_CTX_new, [], [liberrors="yes"])
+ AC_CHECK_FUNCS(ENGINE_init)
+ AC_CHECK_FUNCS(ENGINE_load_builtin_engines)
+ else
+ AC_CHECK_LIB(sslc, SSLC_library_version, [], [liberrors="yes"])
+ AC_CHECK_LIB(sslc, SSL_CTX_new, [], [liberrors="yes"])
+ AC_CHECK_FUNCS(SSL_set_state)
+ fi
+ AC_CHECK_FUNCS(SSL_set_cert_store)
+ dnl restore
+ LDFLAGS=$saved_LDFLAGS
+ LIBS=$saved_LIBS
+ if test "x$liberrors" != "x"; then
+ AC_MSG_ERROR([... Error, SSL/TLS libraries were missing or unusable])
+ fi
+
+ dnl Adjust apache's configuration based on what we found above.
+ dnl (a) define preprocessor symbols
+ if test "$ap_ssltk_type" = "openssl"; then
+ AC_DEFINE(HAVE_OPENSSL, 1, [Define if SSL is supported using OpenSSL])
+ else
+ AC_DEFINE(HAVE_SSLC, 1, [Define if SSL is supported using SSL-C])
+ fi
+ dnl (b) hook up include paths
+ if test "x$ap_ssltk_inc" != "x"; then
+ APR_ADDTO(INCLUDES, [$ap_ssltk_inc])
+ fi
+ dnl (c) hook up linker paths
+ if test "x$ap_ssltk_lib" != "x"; then
+ APR_ADDTO(LDFLAGS, ["-L$ap_ssltk_lib"])
+ if test "x$ap_platform_runtime_link_flag" != "x"; then
+ APR_ADDTO(LDFLAGS, ["$ap_platform_runtime_link_flag$ap_ssltk_lib"])
+ fi
+ fi
+ # Put SSL libraries in SSL_LIBS.
+ if test "$ap_ssltk_type" = "openssl"; then
+ APR_SETVAR(SSL_LIBS, [-lssl -lcrypto])
+ if test -n "$PKGCONFIG"; then
+ $PKGCONFIG openssl
+ if test $? -eq 0; then
+ ap_ssltk_libdep=`$PKGCONFIG --libs openssl`
+ APR_ADDTO(SSL_LIBS, $ap_ssltk_libdep)
+ fi
+ fi
+ else
+ APR_SETVAR(SSL_LIBS, [-lsslc])
+ fi
+ APACHE_SUBST(SSL_LIBS)
+fi
+])
+
+dnl
+dnl APACHE_EXPORT_ARGUMENTS
+dnl Export (via APACHE_SUBST) the various path-related variables that
+dnl apache will use while generating scripts like autoconf and apxs and
+dnl the default config file.
+
+AC_DEFUN(APACHE_SUBST_EXPANDED_ARG,[
+ APR_EXPAND_VAR(exp_$1, [$]$1)
+ APACHE_SUBST(exp_$1)
+ APR_PATH_RELATIVE(rel_$1, [$]exp_$1, ${prefix})
+ APACHE_SUBST(rel_$1)
+])
+
+AC_DEFUN(APACHE_EXPORT_ARGUMENTS,[
+ APACHE_SUBST_EXPANDED_ARG(exec_prefix)
+ APACHE_SUBST_EXPANDED_ARG(bindir)
+ APACHE_SUBST_EXPANDED_ARG(sbindir)
+ APACHE_SUBST_EXPANDED_ARG(libdir)
+ APACHE_SUBST_EXPANDED_ARG(libexecdir)
+ APACHE_SUBST_EXPANDED_ARG(mandir)
+ APACHE_SUBST_EXPANDED_ARG(sysconfdir)
+ APACHE_SUBST_EXPANDED_ARG(datadir)
+ APACHE_SUBST_EXPANDED_ARG(installbuilddir)
+ APACHE_SUBST_EXPANDED_ARG(errordir)
+ APACHE_SUBST_EXPANDED_ARG(iconsdir)
+ APACHE_SUBST_EXPANDED_ARG(htdocsdir)
+ APACHE_SUBST_EXPANDED_ARG(manualdir)
+ APACHE_SUBST_EXPANDED_ARG(cgidir)
+ APACHE_SUBST_EXPANDED_ARG(includedir)
+ APACHE_SUBST_EXPANDED_ARG(localstatedir)
+ APACHE_SUBST_EXPANDED_ARG(runtimedir)
+ APACHE_SUBST_EXPANDED_ARG(logfiledir)
+ APACHE_SUBST_EXPANDED_ARG(proxycachedir)
+])
+
+dnl
+dnl APACHE_CHECK_APxVER({apr|apu}, major, minor,
+dnl [actions-if-ok], [actions-if-not-ok])
+dnl
+dnl Checks for APR or APR-util of given major/minor version or later;
+dnl if so, runs actions-if-ok; otherwise runs actions-if-not-ok if given.
+dnl If the version is not satisfactory and actions-if-not-ok is not
+dnl given, then an error is printed and the configure script is aborted.
+dnl
+dnl The first argument must be [apr] or [apu].
+dnl
+AC_DEFUN([APACHE_CHECK_APxVER], [
+define(ap_ckver_major, translit($1, [apru], [APRU])[_MAJOR_VERSION])
+define(ap_ckver_minor, translit($1, [apru], [APRU])[_MINOR_VERSION])
+define(ap_ckver_cvar, [ap_cv_$1ver$2$3])
+define(ap_ckver_name, ifelse([$1],[apr],[APR],[APR-util]))
+
+ap_ckver_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS `$[$1]_config --includes`"
+
+AC_CACHE_CHECK([for ap_ckver_name version $2.$3.0 or later], ap_ckver_cvar, [
+AC_EGREP_CPP([good], [
+#include <$1_version.h>
+#if ]ap_ckver_major[ > $2 || (]ap_ckver_major[ == $2 && ]ap_ckver_minor[ >= $3)
+good
+#endif
+], [ap_ckver_cvar=yes], [ap_ckver_cvar=no])])
+
+if test "$ap_ckver_cvar" = "yes"; then
+ ifelse([$4],[],[:],[$4])
+else
+ ifelse([$5],[],[AC_MSG_ERROR([ap_ckver_name version $2.$3.0 or later is required])], [$5])
+fi
+
+CPPFLAGS="$ap_ckver_CPPFLAGS"
+
+undefine([ap_ckver_major])
+undefine([ap_ckver_minor])
+undefine([ap_ckver_cvar])
+undefine([ap_ckver_name])
+])
+
+dnl
+dnl APACHE_CHECK_VOID_PTR_LEN
+dnl
+dnl Checks if the size of a void pointer is at least as big as a "long"
+dnl integer type.
+dnl
+AC_DEFUN([APACHE_CHECK_VOID_PTR_LEN], [
+
+AC_CACHE_CHECK([for void pointer length], [ap_void_ptr_lt_long],
+[AC_TRY_RUN([
+int main(void)
+{
+ return sizeof(void *) < sizeof(long);
+}], [ap_void_ptr_lt_long=no], [ap_void_ptr_lt_long=yes],
+ [ap_void_ptr_lt_long=yes])])
+
+if test "$ap_void_ptr_lt_long" = "yes"; then
+ AC_MSG_ERROR([Size of "void *" is less than size of "long"])
+fi
+])