diff options
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 593 |
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 +]) |