acinclude.m4 revision ea282508cf54bc74f254d5d519e8ec2ad36e9c41
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwAC_DEFUN(APACHE_CONFIG_NICE,[
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw cat >$1<<EOF
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# Created by configure
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw for arg in [$]0 "[$]@"; do
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw echo "\"[$]arg\" \\" >> $1
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw echo '"[$]@"' >> $1
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw chmod +x $1
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwAC_DEFUN(APACHE_PASSTHRU,[
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw unset ac_cv_pass_$1
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw AC_CACHE_VAL(ac_cv_pass_$1, [ac_cv_pass_$1=$$1])
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossdnl APACHE_SUBST(VARIABLE)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwdnl Makes VARIABLE available in generated files
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwdnl (do not use @variable@ in Makefiles, but $(variable))
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwAC_DEFUN(APACHE_SUBST,[
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw AC_SUBST($1)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwdnl APACHE_FAST_OUTPUT(FILENAME)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwdnl Perform substitutions on FILENAME (Makefiles only)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwAC_DEFUN(APACHE_FAST_OUTPUT,[
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwdnl APACHE_MKDIR_P_CHECK
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Rossdnl checks whether mkdir -p works
fc724630b14603e4c1147df68b7bf45f7de7431fAlan WrightAC_DEFUN(APACHE_MKDIR_P_CHECK,[
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw test -d conftestdir && rm -rf conftestdir
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw if test -d conftestdir/somedir; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross ac_cv_mkdir_p=yes
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ac_cv_mkdir_p=no
8d7e41661dc4633488e93b13363137523ce59977jose borrego rm -rf conftestdir
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_GEN_CONFIG_VARS
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_GEN_CONFIG_VARS,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_SUBST(abs_srcdir)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_SUBST(bindir)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_SUBST(cgidir)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_SUBST(logdir)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_SUBST(exec_prefix)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_SUBST(datadir)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(localstatedir)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(libexecdir)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(htdocsdir)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(includedir)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(iconsdir)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(sysconfdir)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(progname)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(prefix)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_SUBST(CC)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(CFLAGS)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(CPPFLAGS)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(CXX)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(CXXFLAGS)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APACHE_SUBST(LTFLAGS)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(LDFLAGS)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(DEFS)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(LIBTOOL)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(SHELL)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(MODULE_DIRS)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_SUBST(PORT)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross abs_srcdir="`(cd $srcdir && pwd)`"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_MKDIR_P_CHECK
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb for i in $APACHE_VAR_SUBST; do
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb eval echo "$i = \$$i" >> config_vars.mk
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_GEN_MAKEFILES
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl Creates Makefiles
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_GEN_MAKEFILES,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $BSD_MAKEFILE $APACHE_FAST_OUTPUT_FILES
eb1d736b1c19f6abeee90c921a9320b67fedd016afshin salek ardakani - Sun Microsystems - Irvine United States])
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwAC_DEFUN(APACHE_LIBTOOL_SILENT,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl ## APACHE_OUTPUT(file)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl ## adds "file" to the list of files generated by AC_OUTPUT
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl ## This macro can be used several times.
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_DEFUN(APACHE_OUTPUT, [
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_OUTPUT_FILES="$APACHE_OUTPUT_FILES $1"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossdnl AC_ADD_LIBRARY(library)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl add a library to the link line
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(AC_ADD_LIBRARY,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_ONCE(LIBRARY, $1, [
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw EXTRA_LIBS="$EXTRA_LIBS -l$1"
eb1d736b1c19f6abeee90c921a9320b67fedd016afshin salek ardakani - Sun Microsystems - Irvine United Statesdnl AC_CHECK_DEFINE(macro, headerfile)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwdnl checks for the macro in the header file
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_DEFUN(AC_CHECK_DEFINE,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1,
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_EGREP_CPP([YES_IS_DEFINED], [
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross#include <$2>
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossYES_IS_DEFINED
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ], ac_cv_define_$1=yes, ac_cv_define_$1=no))
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test "$ac_cv_define_$1" = "yes" ; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_DEFINE(HAVE_$1,,
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross [Define if the macro "$1" is defined on this system])
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossdnl AC_TYPE_RLIM_T
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossdnl If rlim_t is not defined, define it to int
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_DEFUN(AC_TYPE_RLIM_T, [
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_CACHE_CHECK([for rlim_t], ac_cv_type_rlim_t, [
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_TRY_COMPILE([
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross], [rlim_t spoon;], [
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ac_cv_type_rlim_t=yes
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ],[ac_cv_type_rlim_t=no
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test "$ac_cv_type_rlim_t" = "no" ; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_DEFINE(rlim_t, int,
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross [Define to 'int' if <sys/resource.h> doesn't define it for us])
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossdnl APACHE_ONCE(namespace, variable, code)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossdnl execute code, if variable is not set in namespace
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_DEFUN(APACHE_ONCE,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross unique=`echo $ac_n "$2$ac_c" | tr -cd a-zA-Z0-9`
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross cmd="echo $ac_n \"\$$1$unique$ac_c\""
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test -n "$unique" && test "`eval $cmd`" = "" ; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross eval "$1$unique=set"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_DEFUN(APACHE_CHECK_SIGWAIT_ONE_ARG,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_TRY_COMPILE([
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross#ifdef __NETBSD__
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross /* When using the unproven-pthreads package, we need to pull in this
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross * header to get a prototype for sigwait(). Else things will fail later
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross * on. XXX Should probably be fixed in the unproven-pthreads package.
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross sigset_t set;
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross sigwait(&set);
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ac_cv_sigwait_one_arg=yes
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ac_cv_sigwait_one_arg=no
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test "$ac_cv_sigwait_one_arg" = "yes"; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_DEFINE(SIGWAIT_TAKES_ONE_ARG,1,[ ])
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_EBCDIC,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross AC_CACHE_CHECK([whether system uses EBCDIC],ac_cv_ebcdic,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross AC_TRY_RUN( [
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossint main(void) {
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross return (unsigned char)'A' != (unsigned char)0xC1;
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ac_cv_ebcdic="yes"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross ac_cv_ebcdic="no"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ac_cv_ebcdic="no"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test "$ac_cv_ebcdic" = "yes"; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_DEFINE(CHARSET_EBCDIC,, [Define if system uses EBCDIC])
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossdnl APACHE_MODPATH_INIT(modpath)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_DEFUN(APACHE_MODPATH_INIT,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross current_dir=$1
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw modpath_current=modules/$1
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross modpath_static=
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw modpath_shared=
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross test -d $1 || $srcdir/helpers/mkdir.sh $modpath_current
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwAC_DEFUN(APACHE_MODPATH_FINISH,[
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw echo "static = $modpath_static" >> $modpath_current/modules.mk
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross echo "shared = $modpath_shared" >> $modpath_current/modules.mk
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test ! -z "$modpath_static" -o ! -z "$modpath_shared"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross MODULE_DIRS="$MODULE_DIRS $current_dir"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross APACHE_FAST_OUTPUT($modpath_current/Makefile)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_MODPATH_ADD(name[, shared[, objects [, ldflags[, libs]]]])
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_MODPATH_ADD,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test -z "$3"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross objects="mod_$1.lo"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross objects="$3"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test -z "$module_standalone"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test -z "$2"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross libname="libapachemod_$1.la"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross BUILTIN_LIBS="$BUILTIN_LIBS $modpath_current/$libname"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross modpath_static="$modpath_static $libname"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross$libname: $objects
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross \$(LINK) $objects
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross apache_need_shared=yes
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross libname="mod_$1.la"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross shobjects=`echo $objects | sed 's/\.lo/.slo/'`
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross modpath_shared="$modpath_shared $libname"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross$libname: $shobjects
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross \$(SH_LINK) -rpath \$(libexecdir) -module -avoid-version $4 $objects $5
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_DEFUN(APACHE_MODULE,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_MSG_CHECKING(whether to enable mod_$1)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross define([optname],[ --]ifelse($5,yes,disable,enable)[-]translit($1,_,-))dnl
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_ARG_ENABLE(translit($1,_,-),optname() substr([ ],len(optname()))$2,,enable_$1=ifelse($5,,no,$5))
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross undefine([optname])dnl
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross AC_MSG_RESULT($enable_$1)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test "$enable_$1" != "no"; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross case "$enable_$1" in
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross enable_$1=`echo $ac_n $enable_$1$ac_c|sed 's/shared,*//'`
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross sharedobjs=yes
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross shared=yes;;
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross MODLIST="$MODLIST ifelse($4,,$1,$4)"
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross if test "$1" = "so"; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross sharedobjs=yes
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross ifelse([$6],,:,[$6])
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_MODPATH_ADD($1, $shared, $3)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_LAYOUT(configlayout, layoutname)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_LAYOUT,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test ! -f $srcdir/../config.layout; then
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross echo "** Error: Layout file $srcdir/../config.layout not found"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross echo "** Error: Cannot use undefined layout '$LAYOUT'"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross changequote({,})
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross sed -e "1,/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*/d" \
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross -e '/[ ]*<\/Layout>[ ]*/,$d' \
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross -e "s/^[ ]*//g" \
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross -e "s/:[ ]*/=\'/g" \
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross -e "s/[ ]*$/'/g" \
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross $1 > $pldconf
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross layout_name=$2
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross for var in prefix exec_prefix bindir sbindir libexecdir mandir \
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross sysconfdir datadir iconsdir htdocsdir cgidir includedir \
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross localstatedir runtimedir logdir proxycachedir; do
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross eval "val=\"\$$var\""
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross case $val in
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross val=`echo $val | sed -e 's;\+$;;'`
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross eval "$var=\"\$val\""
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross autosuffix=yes
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross autosuffix=no
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross val=`echo $val | sed -e 's:\(.\)/*$:\1:'`
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross val=`echo $val | sed -e 's:$\([a-z_]*\):$(\1):g'`
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test "$autosuffix" = "yes"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if echo $val | grep apache >/dev/null; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross addtarget=no
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross addtarget=yes
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test "$addtarget" = "yes"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross eval "$var='$val'"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross changequote([,])
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_ENABLE_LAYOUT
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_ENABLE_LAYOUT,[
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossAC_ARG_ENABLE(layout,
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross[ --enable-layout=LAYOUT],[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross LAYOUT=$enableval
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossif test -z "$LAYOUT"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross htdocsdir='$(prefix)/htdocs'
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross iconsdir='$(prefix)/icons'
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross cgidir='$(prefix)/cgi-bin'
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross logdir='$(prefix)/logs'
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross sysconfdir='${prefix}/conf'
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross layout_name=Apache
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross APACHE_LAYOUT($srcdir/../config.layout, $LAYOUT)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_MSG_CHECKING(for chosen layout)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_MSG_RESULT($layout_name)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_ENABLE_SHARED
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_ENABLE_SHARED,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_ARG_ENABLE(mods-shared,
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross[ --enable-mods-shared=MODULE-LIST],[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross for i in $enableval; do
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross eval "enable_$i=shared"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_ENABLE_MODULES
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_ENABLE_MODULES,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_ARG_ENABLE(modules,
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross[ --enable-modules=MODULE-LIST],[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross for i in $enableval; do
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross eval "enable_$i=yes"
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_REQUIRE_CXX,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test -z "$apache_cxx_done"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross AC_PROG_CXXCPP
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross apache_cxx_done=yes
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossdnl APACHE_CHECK_DBM
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_DEFUN(APACHE_CHECK_DBM,[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossapu_use_sdbm=0
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Rossapu_use_gdbm=0
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_MSG_CHECKING(for chosen DBM type)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon RossAC_ARG_WITH(dbm,
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross [ --with-dbm=DBM Choose the DBM type to use. DBM={sdbm,gdbm}],[
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross if test "$withval" = "yes"; then
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross AC_MSG_ERROR([You need to specify a DBM type to use. One of: sdbm, gdbm])
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross case "$withval" in
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross apache_need_sdbm=yes
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross apu_use_sdbm=1
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross AC_MSG_RESULT(sdbm)
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross apu_use_gdbm=1
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross AC_MSG_RESULT(gdbm)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw dnl ### probably need more work in here to locate GDBM
a0aa776e20803c84edd153d9cb584fd67163aef3Alan Wright AC_ADD_LIBRARY(gdbm)
a0aa776e20803c84edd153d9cb584fd67163aef3Alan Wright AC_MSG_ERROR([$withval is an unknown DBM type. Use one of: sdbm, gdbm])
APACHE_OUTPUT(lib/aputil/apu_private.h)