98N/AAC_DEFUN(APACHE_CONFIG_NICE,[
98N/A# Created by configure
98N/A if test -n "$OPTIM"; then
98N/A echo "OPTIM=\"$OPTIM\"; export OPTIM" >> $1
98N/A for arg in [$]0 "[$]@"; do
98N/A echo "\"[$]arg\" \\" >> $1
98N/A echo '"[$]@"' >> $1
98N/AAC_DEFUN(APACHE_PASSTHRU,[
98N/A unset ac_cv_pass_$1
98N/A AC_CACHE_VAL(ac_cv_pass_$1, [ac_cv_pass_$1=$$1])
98N/Adnl APACHE_SUBST(VARIABLE)
98N/Adnl Makes VARIABLE available in generated files
98N/Adnl (do not use @variable@ in Makefiles, but $(variable))
98N/AAC_DEFUN(APACHE_SUBST,[
98N/A APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1"
98N/Adnl APACHE_FAST_OUTPUT(FILENAME)
98N/Adnl Perform substitutions on FILENAME (Makefiles only)
98N/AAC_DEFUN(APACHE_FAST_OUTPUT,[
98N/A APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1"
98N/Adnl APACHE_MKDIR_P_CHECK
98N/Adnl checks whether mkdir -p works
98N/AAC_DEFUN(APACHE_MKDIR_P_CHECK,[
98N/A AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[
98N/A test -d conftestdir && rm -rf conftestdir
98N/Adnl APACHE_GEN_CONFIG_VARS
98N/AAC_DEFUN(APACHE_GEN_CONFIG_VARS,[
98N/A APACHE_SUBST(abs_srcdir)
98N/A APACHE_SUBST(bindir)
98N/A APACHE_SUBST(cgidir)
98N/A APACHE_SUBST(logdir)
98N/A APACHE_SUBST(exec_prefix)
98N/A APACHE_SUBST(datadir)
98N/A APACHE_SUBST(localstatedir)
98N/A APACHE_SUBST(libexecdir)
98N/A APACHE_SUBST(htdocsdir)
156N/A APACHE_SUBST(includedir)
98N/A APACHE_SUBST(sysconfdir)
98N/A APACHE_SUBST(other_targets)
98N/A APACHE_SUBST(progname)
98N/A APACHE_SUBST(prefix)
98N/A APACHE_SUBST(CFLAGS)
98N/A APACHE_SUBST(CPPFLAGS)
98N/A APACHE_SUBST(CXXFLAGS)
98N/A APACHE_SUBST(LTFLAGS)
98N/A APACHE_SUBST(LDFLAGS)
98N/A APACHE_SUBST(LIBTOOL)
98N/A APACHE_SUBST(SHELL)
98N/A APACHE_SUBST(MODULE_DIRS)
98N/A APACHE_SUBST(NOTEST_CFLAGS)
98N/A APACHE_SUBST(NOTEST_LDFLAGS)
98N/A abs_srcdir="`(cd $srcdir && pwd)`"
for i in $APACHE_VAR_SUBST; do
AC_DEFUN(APACHE_GEN_MAKEFILES,[
AC_DEFUN(APACHE_LIBTOOL_SILENT,[
LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
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 AC_ADD_LIBRARY(library)
dnl add a library to the link line
AC_DEFUN(AC_ADD_LIBRARY,[
APACHE_ONCE(LIBRARY, $1, [
EXTRA_LIBS="$EXTRA_LIBS -l$1"
dnl AC_CHECK_DEFINE(macro, headerfile)
dnl checks for the macro in the header file
AC_DEFUN(AC_CHECK_DEFINE,[
AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1,
AC_EGREP_CPP([YES_IS_DEFINED], [
], ac_cv_define_$1=yes, ac_cv_define_$1=no))
if test "$ac_cv_define_$1" = "yes" ; then
[Define if the macro "$1" is defined on this system])
dnl If rlim_t is not defined, define it to int
AC_DEFUN(AC_TYPE_RLIM_T, [
AC_CACHE_CHECK([for rlim_t], ac_cv_type_rlim_t, [
if test "$ac_cv_type_rlim_t" = "no" ; then
dnl APACHE_ONCE(namespace, variable, code)
dnl execute code, if variable is not set in namespace
unique=`echo $ac_n "$2$ac_c" | tr -cd a-zA-Z0-9`
cmd="echo $ac_n \"\$$1$unique$ac_c\""
if test -n "$unique" && test "`eval $cmd`" = "" ; then
AC_DEFUN(APACHE_CHECK_SIGWAIT_ONE_ARG,[
AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[
/* When using the unproven-pthreads package, we need to pull in this
* header to get a prototype for sigwait(). Else things will fail later
* on. XXX Should probably be fixed in the unproven-pthreads package.
ac_cv_sigwait_one_arg=yes
if test "$ac_cv_sigwait_one_arg" = "yes"; then
AC_DEFINE(SIGWAIT_TAKES_ONE_ARG,1,[ ])
dnl APACHE_MODPATH_INIT(modpath)
AC_DEFUN(APACHE_MODPATH_INIT,[
modpath_current=modules/$1
AC_DEFUN(APACHE_MODPATH_FINISH,[
if test ! -z "$modpath_static" -o ! -z "$modpath_shared"; then
MODULE_DIRS="$MODULE_DIRS $current_dir"
dnl APACHE_MODPATH_ADD(name[, shared[, objects [, ldflags[, libs]]]])
AC_DEFUN(APACHE_MODPATH_ADD,[
if test -z "$module_standalone"; then
BUILTIN_LIBS="$BUILTIN_LIBS $modpath_current/$libname"
modpath_static="$modpath_static $libname"
shobjects=`echo $objects | sed 's/\.lo/.slo/g'`
modpath_shared="$modpath_shared $libname"
\$(SH_LINK) -rpath \$(libexecdir) -module -avoid-version $4 $objects $5
dnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
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 "" -- disabled under default, most. enabled explicitly or with all.
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.
AC_MSG_CHECKING(whether to enable mod_$1)
define([optname],[ --]ifelse($5,yes,disable,enable)[-]translit($1,_,-))dnl
AC_ARG_ENABLE(translit($1,_,-),optname() substr([ ],len(optname()))$2,,enable_$1=ifelse($5,,maybe-all,$5))
if 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" = "maybe-all"; then
if test "$module_selection" = "all"; then
enable_$1=$module_default
_apmod_extra_msg=" (all)"
AC_MSG_RESULT($enable_$1$_apmod_extra_msg)
if test "$enable_$1" != "no"; then
enable_$1=`echo $ac_n $enable_$1$ac_c|sed '
s/shared,*//'`
MODLIST="$MODLIST ifelse($4,,$1,$4)"
if test "$1" = "so"; then
APACHE_MODPATH_ADD($1, $shared, $3)
dnl APACHE_LAYOUT(configlayout, layoutname)
echo "** Error: Cannot use undefined layout '$LAYOUT'"
sed -e "1,/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*/d" \
-e '/[ ]*<\/Layout>[ ]*/,$d' \
for var in prefix exec_prefix bindir sbindir libexecdir mandir \
sysconfdir datadir iconsdir htdocsdir cgidir includedir \
localstatedir runtimedir logdir proxycachedir; do
val=`echo $val | sed -e 's;\+$;;'`
val=`echo $val | sed -e 's:\(.\)/*$:\1:'`
val=`echo $val | sed -e 's:$\([a-z_]*\):$(\1):g'`
if test "$autosuffix" = "yes"; then
if test "$addtarget" = "yes"; then
AC_DEFUN(APACHE_ENABLE_LAYOUT,[
[ --enable-layout=LAYOUT],[
if test -z "$LAYOUT"; then
htdocsdir='$(prefix)/htdocs'
iconsdir='$(prefix)/icons'
cgidir='$(prefix)/cgi-bin'
sysconfdir='${prefix}/conf'
libexecdir='${prefix}/modules'
AC_MSG_CHECKING(for chosen layout)
AC_MSG_RESULT($layout_name)
dnl APACHE_ENABLE_MODULES
AC_DEFUN(APACHE_ENABLE_MODULES,[
[ --enable-modules=MODULE-LIST],[
if test "$i" = "all" -o "$i" = "most"; then
AC_ARG_ENABLE(mods-shared,
[ --enable-mods-shared=MODULE-LIST],[
if test "$i" = "all" -o "$i" = "most"; then
AC_DEFUN(APACHE_REQUIRE_CXX,[
if test -z "$apache_cxx_done"; then