acinclude.m4 revision 855aa233fcb7b51d738fca5c36585646ae1960c3
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_SUBST(VARIABLE)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl Makes VARIABLE available in generated files
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl (do not use @variable@ in Makefiles, but $(variable))
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_SUBST,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha AC_SUBST($1)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_FAST_OUTPUT(FILENAME)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl Perform substitutions on FILENAME (Makefiles only)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_FAST_OUTPUT,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_MKDIR_P_CHECK
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl checks whether mkdir -p works
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MKDIR_P_CHECK,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha test -d conftestdir && rm -rf conftestdir
6ca0e6973c8176100f4a426444823ae5e777e28fsascha mkdir -p conftestdir/somedir >/dev/null 2>&1
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test -d conftestdir/somedir; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ac_cv_mkdir_p=yes
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj else
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ac_cv_mkdir_p=no
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha rm -rf conftestdir
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschadnl APACHE_GEN_CONFIG_VARS
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschadnl Creates config_vars.mk
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschaAC_DEFUN(APACHE_GEN_CONFIG_VARS,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(abs_srcdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(bindir)
e50587e6b2ff25bdcbe29410be5bf8f4792016eegregames APACHE_SUBST(sbindir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(cgidir)
0d9c389e9c63d02edb068917d49af2fa8012af91marc APACHE_SUBST(logfiledir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(exec_prefix)
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb APACHE_SUBST(datadir)
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb APACHE_SUBST(localstatedir)
a773226ea345018b49d45cf2e076ff2452eead5arbb APACHE_SUBST(mandir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(libexecdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(htdocsdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(includedir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(iconsdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(sysconfdir)
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb APACHE_SUBST(installbuilddir)
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb APACHE_SUBST(other_targets)
12b0070d002520b81a273ae892b9ea08e810b123rbb APACHE_SUBST(progname)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(prefix)
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb APACHE_SUBST(AWK)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(CC)
305a68a1a5db3cc264077d89b3caa6f923257150fielding APACHE_SUBST(CPP)
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha APACHE_SUBST(CXX)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(CPPFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(CFLAGS)
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha APACHE_SUBST(CXXFLAGS)
f07a80771bc5d30b1e0cfcb7256c1a302da77675rbb APACHE_SUBST(LTFLAGS)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(LDFLAGS)
80e9324586de2fa55e2da4df409e6a85885ea659fielding APACHE_SUBST(LT_LDFLAGS)
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski APACHE_SUBST(SH_LDFLAGS)
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski APACHE_SUBST(HTTPD_LDFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(LIBS)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(DEFS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(INCLUDES)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(NOTEST_CPPFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(NOTEST_CFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(NOTEST_CXXFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(NOTEST_LDFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(NOTEST_LIBS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(EXTRA_CPPFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(EXTRA_CFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(EXTRA_CXXFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(EXTRA_LDFLAGS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(EXTRA_LIBS)
105475009f541187ba7a14a367547d9404c578befielding APACHE_SUBST(EXTRA_INCLUDES)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(LIBTOOL)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(SHELL)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(MODULE_DIRS)
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding APACHE_SUBST(MODULE_CLEANDIRS)
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar APACHE_SUBST(PORT)
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh APACHE_SUBST(CORE_IMPLIB_FILE)
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh APACHE_SUBST(CORE_IMPLIB)
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh APACHE_SUBST(SH_LIBTOOL)
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh APACHE_SUBST(MK_IMPLIB)
cdb58be93a9cbeaba1ebc759b48aa8ed519675a9bjh APACHE_SUBST(INSTALL_PROG_FLAGS)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha abs_srcdir="`(cd $srcdir && pwd)`"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_MKDIR_P_CHECK
6ca0e6973c8176100f4a426444823ae5e777e28fsascha echo creating config_vars.mk
6ca0e6973c8176100f4a426444823ae5e777e28fsascha > config_vars.mk
6ca0e6973c8176100f4a426444823ae5e777e28fsascha for i in $APACHE_VAR_SUBST; do
6ca0e6973c8176100f4a426444823ae5e777e28fsascha eval echo "$i = \$$i" >> config_vars.mk
6ca0e6973c8176100f4a426444823ae5e777e28fsascha done
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha])
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschadnl APACHE_GEN_MAKEFILES
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschadnl Creates Makefiles
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschaAC_DEFUN(APACHE_GEN_MAKEFILES,[
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $BSD_MAKEFILE $APACHE_FAST_OUTPUT_FILES
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj])
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl ## APACHE_OUTPUT(file)
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl ## adds "file" to the list of files generated by AC_OUTPUT
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl ## This macro can be used several times.
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojAC_DEFUN(APACHE_OUTPUT, [
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj APACHE_OUTPUT_FILES="$APACHE_OUTPUT_FILES $1"
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj])
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
b90c64e517df3fe1c97806830f84a30362187f0afieldingdnl APACHE_TYPE_RLIM_T
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl If rlim_t is not defined, define it to int
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
b90c64e517df3fe1c97806830f84a30362187f0afieldingAC_DEFUN(APACHE_TYPE_RLIM_T, [
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj AC_CACHE_CHECK([for rlim_t], ac_cv_type_rlim_t, [
e6b0215ca481b00d658a0adfea378c36a67aa088trawick AC_TRY_COMPILE([
e6b0215ca481b00d658a0adfea378c36a67aa088trawick#include <sys/types.h>
e6b0215ca481b00d658a0adfea378c36a67aa088trawick#include <sys/time.h>
e6b0215ca481b00d658a0adfea378c36a67aa088trawick#include <sys/resource.h>
e6b0215ca481b00d658a0adfea378c36a67aa088trawick], [rlim_t spoon;], [
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj ac_cv_type_rlim_t=yes
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj ],[ac_cv_type_rlim_t=no
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj ])
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj ])
ec7f09808149aa3a0f9895c29025766d4961a044dougm if test "$ac_cv_type_rlim_t" = "no" ; then
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj AC_DEFINE(rlim_t, int,
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj [Define to 'int' if <sys/resource.h> doesn't define it for us])
d6baa4df51dd4759e4a7d26d3c864d7ef20e08bcmanoj fi
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj])
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_MODPATH_INIT(modpath)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MODPATH_INIT,[
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb current_dir=$1
6ca0e6973c8176100f4a426444823ae5e777e28fsascha modpath_current=modules/$1
6ca0e6973c8176100f4a426444823ae5e777e28fsascha modpath_static=
6ca0e6973c8176100f4a426444823ae5e777e28fsascha modpath_shared=
0af3a77b888861a190b1701079a96469f323e661rbb test -d $1 || $srcdir/build/mkdir.sh $modpath_current
6ca0e6973c8176100f4a426444823ae5e777e28fsascha > $modpath_current/modules.mk
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MODPATH_FINISH,[
7b4eb92d597c1c5cb679d021b84f06f1e425f41bdgaudet echo "DISTCLEAN_TARGETS = modules.mk" >> $modpath_current/modules.mk
6ca0e6973c8176100f4a426444823ae5e777e28fsascha echo "static = $modpath_static" >> $modpath_current/modules.mk
6ca0e6973c8176100f4a426444823ae5e777e28fsascha echo "shared = $modpath_shared" >> $modpath_current/modules.mk
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb if test ! -z "$modpath_static" -o ! -z "$modpath_shared"; then
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb MODULE_DIRS="$MODULE_DIRS $current_dir"
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding else
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding MODULE_CLEANDIRS="$MODULE_CLEANDIRS $current_dir"
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_FAST_OUTPUT($modpath_current/Makefile)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_MODPATH_ADD(name[, shared[, objects [, ldflags[, libs]]]])
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MODPATH_ADD,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test -z "$3"; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha objects="mod_$1.lo"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha else
6ca0e6973c8176100f4a426444823ae5e777e28fsascha objects="$3"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test -z "$module_standalone"; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test -z "$2"; then
1606d7656cbc08d3f3777edbdec4a7e4f9ede0a8rbb libname="mod_$1.la"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha BUILTIN_LIBS="$BUILTIN_LIBS $modpath_current/$libname"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha modpath_static="$modpath_static $libname"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha cat >>$modpath_current/modules.mk<<EOF
6ca0e6973c8176100f4a426444823ae5e777e28fsascha$libname: $objects
1606d7656cbc08d3f3777edbdec4a7e4f9ede0a8rbb \$(MOD_LINK) $objects
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaEOF
6ca0e6973c8176100f4a426444823ae5e777e28fsascha else
6ca0e6973c8176100f4a426444823ae5e777e28fsascha apache_need_shared=yes
6ca0e6973c8176100f4a426444823ae5e777e28fsascha libname="mod_$1.la"
832935ea1f5cc1b21d72674929eef16ed80437d6martin shobjects=`echo $objects | sed 's/\.lo/.slo/g'`
6ca0e6973c8176100f4a426444823ae5e777e28fsascha modpath_shared="$modpath_shared $libname"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha cat >>$modpath_current/modules.mk<<EOF
6ca0e6973c8176100f4a426444823ae5e777e28fsascha$libname: $shobjects
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha \$(SH_LINK) -rpath \$(libexecdir) -module -avoid-version $4 $objects $5
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaEOF
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
d0211374a981173d4537e3f919c708b5f64040fcgstein
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl default is one of:
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl yes -- enabled by default. user must explicitly disable.
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl no -- disabled under default, most, all. user must explicitly enable.
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl most -- disabled by default. enabled explicitly or with most or all.
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl "" -- disabled under default, most. enabled explicitly or with all.
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl basically: yes/no is a hard setting. "most" means follow the "most"
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl setting. otherwise, fall under the "all" setting.
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl explicit yes/no always overrides.
d0211374a981173d4537e3f919c708b5f64040fcgsteindnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MODULE,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha AC_MSG_CHECKING(whether to enable mod_$1)
7a9190dfde3a06f271dc6c4f4830c1a5440efef8fanf define([optname],[ --]ifelse($5,yes,disable,enable)[-]translit($1,_,-))dnl
d0211374a981173d4537e3f919c708b5f64040fcgstein AC_ARG_ENABLE(translit($1,_,-),optname() substr([ ],len(optname()))$2,,enable_$1=ifelse($5,,maybe-all,$5))
7a9190dfde3a06f271dc6c4f4830c1a5440efef8fanf undefine([optname])dnl
d0211374a981173d4537e3f919c708b5f64040fcgstein _apmod_extra_msg=""
d0211374a981173d4537e3f919c708b5f64040fcgstein if test "$enable_$1" = "most"; then
68de907078051f290050b089c0570d8167b3500dgstein if test "$module_selection" = "most" -o "$module_selection" = "all"; then
68de907078051f290050b089c0570d8167b3500dgstein enable_$1=$module_default
68de907078051f290050b089c0570d8167b3500dgstein _apmod_extra_msg=" ($module_selection)"
d0211374a981173d4537e3f919c708b5f64040fcgstein else
68de907078051f290050b089c0570d8167b3500dgstein enable_$1=no
d0211374a981173d4537e3f919c708b5f64040fcgstein fi
d0211374a981173d4537e3f919c708b5f64040fcgstein elif test "$enable_$1" = "maybe-all"; then
68de907078051f290050b089c0570d8167b3500dgstein if test "$module_selection" = "all"; then
68de907078051f290050b089c0570d8167b3500dgstein enable_$1=$module_default
d0211374a981173d4537e3f919c708b5f64040fcgstein _apmod_extra_msg=" (all)"
d0211374a981173d4537e3f919c708b5f64040fcgstein else
68de907078051f290050b089c0570d8167b3500dgstein enable_$1=no
d0211374a981173d4537e3f919c708b5f64040fcgstein fi
d0211374a981173d4537e3f919c708b5f64040fcgstein fi
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz if test "$enable_$1" != "no"; then
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz dnl If we plan to enable it, allow the module to run some autoconf magic
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz dnl that may disable it because of missing dependencies.
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz ifelse([$6],,:,[AC_MSG_RESULT([checking dependencies])
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz $6
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz AC_MSG_CHECKING(whether to enable mod_$1)
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz if test "$enable_$1" = "no"; then
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz _apmod_extra_msg=" (disabled)"
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz fi])
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz fi
d0211374a981173d4537e3f919c708b5f64040fcgstein AC_MSG_RESULT($enable_$1$_apmod_extra_msg)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test "$enable_$1" != "no"; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha case "$enable_$1" in
6ca0e6973c8176100f4a426444823ae5e777e28fsascha shared*)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha enable_$1=`echo $ac_n $enable_$1$ac_c|sed 's/shared,*//'`
f07a80771bc5d30b1e0cfcb7256c1a302da77675rbb sharedobjs=yes
6ca0e6973c8176100f4a426444823ae5e777e28fsascha shared=yes;;
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha MODLIST="$MODLIST ifelse($4,,$1,$4)"
df349d5fc2ae7d106b058fe779c7ea4d19ee0588trawick if test "$1" = "so"; then
c803b0d84b48f151504b87ec3f196cb433149592rbb sharedobjs=yes
c803b0d84b48f151504b87ec3f196cb433149592rbb fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha shared="";;
6ca0e6973c8176100f4a426444823ae5e777e28fsascha esac
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_MODPATH_ADD($1, $shared, $3)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_LAYOUT(configlayout, layoutname)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_LAYOUT,[
02310171693a3c0138ab617c74fae72eaf9ff4degstein if test ! -f $srcdir/config.layout; then
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb echo "** Error: Layout file $srcdir/config.layout not found"
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar echo "** Error: Cannot use undefined layout '$LAYOUT'"
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar exit 1
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar fi
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb pldconf=./config.pld
6ca0e6973c8176100f4a426444823ae5e777e28fsascha changequote({,})
6ca0e6973c8176100f4a426444823ae5e777e28fsascha sed -e "1,/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*/d" \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha -e '/[ ]*<\/Layout>[ ]*/,$d' \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha -e "s/^[ ]*//g" \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha -e "s/:[ ]*/=\'/g" \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha -e "s/[ ]*$/'/g" \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha $1 > $pldconf
03cab97a25239933bc85c7c79813846f424bde43rbb layout_name=$2
6ca0e6973c8176100f4a426444823ae5e777e28fsascha . $pldconf
6ca0e6973c8176100f4a426444823ae5e777e28fsascha rm $pldconf
6ca0e6973c8176100f4a426444823ae5e777e28fsascha for var in prefix exec_prefix bindir sbindir libexecdir mandir \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha sysconfdir datadir iconsdir htdocsdir cgidir includedir \
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb localstatedir runtimedir logfiledir proxycachedir installbuilddir; do
6ca0e6973c8176100f4a426444823ae5e777e28fsascha eval "val=\"\$$var\""
6ca0e6973c8176100f4a426444823ae5e777e28fsascha case $val in
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *+)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha val=`echo $val | sed -e 's;\+$;;'`
6ca0e6973c8176100f4a426444823ae5e777e28fsascha eval "$var=\"\$val\""
6ca0e6973c8176100f4a426444823ae5e777e28fsascha autosuffix=yes
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ;;
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha autosuffix=no
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ;;
6ca0e6973c8176100f4a426444823ae5e777e28fsascha esac
6ca0e6973c8176100f4a426444823ae5e777e28fsascha val=`echo $val | sed -e 's:\(.\)/*$:\1:'`
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb val=`echo $val | sed -e 's:$\([a-z_]*\):$(\1):g'`
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test "$autosuffix" = "yes"; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if echo $val | grep apache >/dev/null; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha addtarget=no
6ca0e6973c8176100f4a426444823ae5e777e28fsascha else
6ca0e6973c8176100f4a426444823ae5e777e28fsascha addtarget=yes
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test "$addtarget" = "yes"; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha val="$val/apache"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb eval "$var='$val'"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha done
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb changequote([,])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_ENABLE_LAYOUT
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_ENABLE_LAYOUT,[
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_ARG_ENABLE(layout,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha[ --enable-layout=LAYOUT],[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha LAYOUT=$enableval
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaif test -z "$LAYOUT"; then
93db592309ba9e5ab230f67611a2c74fece9cdb2marc # XXX FIXME: this isn't a complete list of things that have to be set to
93db592309ba9e5ab230f67611a2c74fece9cdb2marc # create the Apache layout in config.layout, and it really should just
93db592309ba9e5ab230f67611a2c74fece9cdb2marc # use what is specified in config.layout instead of duping it.
93db592309ba9e5ab230f67611a2c74fece9cdb2marc htdocsdir='$(prefix)/htdocs'
93db592309ba9e5ab230f67611a2c74fece9cdb2marc iconsdir='$(prefix)/icons'
93db592309ba9e5ab230f67611a2c74fece9cdb2marc cgidir='$(prefix)/cgi-bin'
93db592309ba9e5ab230f67611a2c74fece9cdb2marc logfiledir='$(prefix)/logs'
93db592309ba9e5ab230f67611a2c74fece9cdb2marc sysconfdir='${prefix}/conf'
93db592309ba9e5ab230f67611a2c74fece9cdb2marc libexecdir='${prefix}/modules'
a773226ea345018b49d45cf2e076ff2452eead5arbb mandir='${prefix}/man'
93db592309ba9e5ab230f67611a2c74fece9cdb2marc layout_name=Apache
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb installbuilddir='${prefix}/build'
93db592309ba9e5ab230f67611a2c74fece9cdb2marcelse
93db592309ba9e5ab230f67611a2c74fece9cdb2marc APACHE_LAYOUT($srcdir/config.layout, $LAYOUT)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschafi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_MSG_CHECKING(for chosen layout)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_MSG_RESULT($layout_name)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
d0211374a981173d4537e3f919c708b5f64040fcgstein
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_ENABLE_MODULES
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_ENABLE_MODULES,[
d0211374a981173d4537e3f919c708b5f64040fcgstein module_selection=default
d0211374a981173d4537e3f919c708b5f64040fcgstein module_default=yes
d0211374a981173d4537e3f919c708b5f64040fcgstein
d0211374a981173d4537e3f919c708b5f64040fcgstein AC_ARG_ENABLE(modules,
d0211374a981173d4537e3f919c708b5f64040fcgstein [ --enable-modules=MODULE-LIST],[
d0211374a981173d4537e3f919c708b5f64040fcgstein for i in $enableval; do
d0211374a981173d4537e3f919c708b5f64040fcgstein if test "$i" = "all" -o "$i" = "most"; then
d0211374a981173d4537e3f919c708b5f64040fcgstein module_selection=$i
d0211374a981173d4537e3f919c708b5f64040fcgstein else
d0211374a981173d4537e3f919c708b5f64040fcgstein eval "enable_$i=yes"
d0211374a981173d4537e3f919c708b5f64040fcgstein fi
d0211374a981173d4537e3f919c708b5f64040fcgstein done
d0211374a981173d4537e3f919c708b5f64040fcgstein ])
d0211374a981173d4537e3f919c708b5f64040fcgstein
d0211374a981173d4537e3f919c708b5f64040fcgstein AC_ARG_ENABLE(mods-shared,
d0211374a981173d4537e3f919c708b5f64040fcgstein [ --enable-mods-shared=MODULE-LIST],[
d0211374a981173d4537e3f919c708b5f64040fcgstein for i in $enableval; do
d0211374a981173d4537e3f919c708b5f64040fcgstein if test "$i" = "all" -o "$i" = "most"; then
d0211374a981173d4537e3f919c708b5f64040fcgstein module_selection=$i
d0211374a981173d4537e3f919c708b5f64040fcgstein module_default=shared
d0211374a981173d4537e3f919c708b5f64040fcgstein else
98fde0d0b2576b57adedb21b7cb2fbbc765df7e1trawick i=`echo $i | sed 's/-/_/g'`
d0211374a981173d4537e3f919c708b5f64040fcgstein eval "enable_$i=shared"
d0211374a981173d4537e3f919c708b5f64040fcgstein fi
d0211374a981173d4537e3f919c708b5f64040fcgstein done
d0211374a981173d4537e3f919c708b5f64040fcgstein ])
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus])
78e8f0ef042921ab37fdf14ba9babfdd03c8c5dbrbb
7bfe076b680e6e591add6cdc754ce9a6910682a2saschaAC_DEFUN(APACHE_REQUIRE_CXX,[
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha if test -z "$apache_cxx_done"; then
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha AC_PROG_CXX
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha AC_PROG_CXXCPP
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha apache_cxx_done=yes
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha fi
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl APACHE_CHECK_SSL_TOOLKIT
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl Find the openssl toolkit installation and check it for the right
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl version, then add its flags to INCLUDES and LIBS. This should
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl really be using a custom AC_TRY_COMPILE function to test the includes
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl and then AC_TRY_LINK to test the libraries directly for the version,
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl but that will require someone who knows how to program openssl.
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingdnl
11ce1f263fdd8812189b85930874943f9fa81bd5fieldingAC_DEFUN(APACHE_CHECK_SSL_TOOLKIT,[
7753e1f66119f5c483dd8cd1db8e0a7abd7c28c1fieldingif test "x$ap_ssltk_base" = "x"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_CHECKING(for SSL/TLS toolkit base)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_base=""
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_ARG_WITH(ssl, [ --with-ssl[=DIR] SSL/TLS toolkit (OpenSSL)], [
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test "x$withval" != "xyes" -a "x$withval" != "x"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_base="$withval"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test "x$ap_ssltk_base" = "x"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_CACHE_VAL(ap_cv_ssltk,[
11ce1f263fdd8812189b85930874943f9fa81bd5fielding #
11ce1f263fdd8812189b85930874943f9fa81bd5fielding # shotgun approach: find all occurrences of the openssl program
11ce1f263fdd8812189b85930874943f9fa81bd5fielding #
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_try=""
11ce1f263fdd8812189b85930874943f9fa81bd5fielding for p in /usr/local/openssl/bin /usr/local/ssl/bin $path; do
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test -f "$p/openssl"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_try="$ap_ssltk_try $p"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding done
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test "x$ap_ssltk_try" = "x"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_ERROR(['openssl' not found in path])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding for p in $ap_ssltk_try; do
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_version="`$p/openssl version`"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding case "$ap_ssltk_version" in
7a10502c7e7e9340cd02c15583aa534a39d0c2f0fielding "OpenSSL "[[1-9]]* | \
7a10502c7e7e9340cd02c15583aa534a39d0c2f0fielding "OpenSSL "0.9.[[6-9]]* | \
7a10502c7e7e9340cd02c15583aa534a39d0c2f0fielding "OpenSSL "0.[[1-9]][[0-9]]* )
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_cv_ssltk="`(cd $p/.. && pwd)`"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding break
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ;;
11ce1f263fdd8812189b85930874943f9fa81bd5fielding *)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding # skip because it is too old or a bad result
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ;;
11ce1f263fdd8812189b85930874943f9fa81bd5fielding esac
11ce1f263fdd8812189b85930874943f9fa81bd5fielding done
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test "x$ap_cv_ssltk" = "x"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_ERROR([requires OpenSSL 0.9.6 or higher])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_base="$ap_cv_ssltk"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test ! -d $ap_ssltk_base; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_ERROR([invalid SSL/TLS toolkit base directory $ap_ssltk_base])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_RESULT($ap_ssltk_base)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_CHECKING(for SSL/TLS toolkit version)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_RESULT($ap_ssltk_version)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_CHECKING(for SSL/TLS toolkit includes)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_incdir=""
11ce1f263fdd8812189b85930874943f9fa81bd5fielding for p in $ap_ssltk_base/include /usr/local/openssl/include \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding /usr/local/ssl/include /usr/local/include /usr/include; do
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test -f "$p/openssl/ssl.h"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_incdir="$p"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding break
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding done
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test "x$ap_ssltk_incdir" = "x"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_ERROR([OpenSSL headers not found])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_RESULT($ap_ssltk_incdir)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_CHECKING(for SSL/TLS toolkit libraries)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_libdir=""
11ce1f263fdd8812189b85930874943f9fa81bd5fielding for p in $ap_ssltk_base/lib /usr/local/openssl/lib \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding /usr/local/ssl/lib /usr/local/lib /usr/lib /lib; do
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test -f "$p/libssl.a" -o -f "$p/libssl.so"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_ssltk_libdir="$p"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding break
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding done
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test ".$ap_ssltk_libdir" = .; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_ERROR([OpenSSL libraries not found])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding AC_MSG_RESULT($ap_ssltk_libdir)
11ce1f263fdd8812189b85930874943f9fa81bd5fielding
11ce1f263fdd8812189b85930874943f9fa81bd5fielding dnl # annotate the Apache build environment with determined information
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test "x$ap_ssltk_incdir" != "x/usr/include"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding APR_ADDTO(INCLUDES, [-I$ap_ssltk_incdir])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if test "x$ap_ssltk_libdir" != "x/usr/lib"; then
11ce1f263fdd8812189b85930874943f9fa81bd5fielding APR_ADDTO(LIBS, [-L$ap_ssltk_libdir])
1e7749fd30f80b3fa49039f446a9b9d02b27f7effielding if test "x$ap_platform_runtime_link_flag" != "x"; then
1e7749fd30f80b3fa49039f446a9b9d02b27f7effielding APR_ADDTO(LIBS, [$ap_platform_runtime_link_flag$ap_ssltk_libdir])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding fi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding APR_ADDTO(LIBS, [-lssl -lcrypto])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding ap_cv_ssltk="$ap_ssltk_base"
7753e1f66119f5c483dd8cd1db8e0a7abd7c28c1fieldingfi
11ce1f263fdd8812189b85930874943f9fa81bd5fielding])
11ce1f263fdd8812189b85930874943f9fa81bd5fielding