acinclude.m4 revision 96e6cafca226a8a2a64a7bbdc634b5b2679c9e0c
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha
59dfe8e19f0909aa31ff10f1f003344fc620c1c5saschaAC_DEFUN(APACHE_CONFIG_NICE,[
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha rm -f $1
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha cat >$1<<EOF
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha#! /bin/sh
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha#
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha# Created by configure
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha
59dfe8e19f0909aa31ff10f1f003344fc620c1c5saschaEOF
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha for arg in [$]0 "[$]@"; do
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha echo "\"[$]arg\" \\" >> $1
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha done
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha echo '"[$]@"' >> $1
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha chmod +x $1
59dfe8e19f0909aa31ff10f1f003344fc620c1c5sascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_PASSTHRU,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha unset ac_cv_pass_$1
6ca0e6973c8176100f4a426444823ae5e777e28fsascha AC_CACHE_VAL(ac_cv_pass_$1, [ac_cv_pass_$1=$$1])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
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)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(cgidir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(logdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(exec_prefix)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(libexecdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(htdocsdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(includedir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(iconsdir)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(sysconfdir)
12b0070d002520b81a273ae892b9ea08e810b123rbb APACHE_SUBST(progname)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(prefix)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(CC)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(CFLAGS)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(CPPFLAGS)
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha APACHE_SUBST(CXX)
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha APACHE_SUBST(CXXFLAGS)
f07a80771bc5d30b1e0cfcb7256c1a302da77675rbb APACHE_SUBST(LTFLAGS)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(LDFLAGS)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(DEFS)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(LIBTOOL)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(SHELL)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_SUBST(MODULE_DIRS)
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar APACHE_SUBST(PORT)
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 test -z "$BSD_MAKEFILE" && BSD_MAKEFILE=no
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $BSD_MAKEFILE $APACHE_FAST_OUTPUT_FILES
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj])
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_LIBTOOL_SILENT,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
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
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl AC_ADD_LIBRARY(library)
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl add a library to the link line
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojAC_DEFUN(AC_ADD_LIBRARY,[
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj APACHE_ONCE(LIBRARY, $1, [
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj EXTRA_LIBS="$EXTRA_LIBS -l$1"
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj ])
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj])
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl AC_CHECK_DEFINE(macro, headerfile)
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl checks for the macro in the header file
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojAC_DEFUN(AC_CHECK_DEFINE,[
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj AC_EGREP_CPP([YES_IS_DEFINED], [
5e02b58f37d5dcea1e75f35ed6b14cbb9af31a9amanoj#include <$2>
5e02b58f37d5dcea1e75f35ed6b14cbb9af31a9amanoj#ifdef $1
5e02b58f37d5dcea1e75f35ed6b14cbb9af31a9amanojYES_IS_DEFINED
5e02b58f37d5dcea1e75f35ed6b14cbb9af31a9amanoj#endif
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj ], ac_cv_define_$1=yes, ac_cv_define_$1=no))
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj if test "$ac_cv_define_$1" = "yes" ; then
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj AC_DEFINE(HAVE_$1,,
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj [Define if the macro "$1" is defined on this system])
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj fi
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj])
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl AC_TYPE_RLIM_T
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl If rlim_t is not defined, define it to int
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojdnl
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manojAC_DEFUN(AC_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
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl APACHE_ONCE(namespace, variable, code)
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl execute code, if variable is not set in namespace
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojdnl
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojAC_DEFUN(APACHE_ONCE,[
1e0f694465b978395b09bd1c8d6b8f9580378fb4rasmus unique=`echo $ac_n "$2$ac_c" | tr -cd a-zA-Z0-9`
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj cmd="echo $ac_n \"\$$1$unique$ac_c\""
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj if test -n "$unique" && test "`eval $cmd`" = "" ; then
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj eval "$1$unique=set"
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj $3
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj fi
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj])
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj
5e8a84d7eba12aa913fd0cc61f5a0a08e64f9ddbrbbsinclude(lib/apr/apr_common.m4)
2e23692f3c3527548418eec2fc56824f1dfd4d68jimsinclude(lib/apr/hints.m4)
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmusdnl
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmusdnl APACHE_INADDR_NONE
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmusdnl
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmusdnl checks for missing INADDR_NONE macro
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmusdnl
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmusAC_DEFUN(APACHE_INADDR_NONE,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha AC_CACHE_CHECK(whether system defines INADDR_NONE, ac_cv_inaddr_none,[
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus AC_TRY_COMPILE([
561c0e65ea8f64d174139f090516b015ca100f84sascha#ifdef HAVE_SYS_TYPES_H
561c0e65ea8f64d174139f090516b015ca100f84sascha#include <sys/types.h>
561c0e65ea8f64d174139f090516b015ca100f84sascha#endif
561c0e65ea8f64d174139f090516b015ca100f84sascha#ifdef HAVE_SYS_SOCKET_H
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus#include <sys/socket.h>
561c0e65ea8f64d174139f090516b015ca100f84sascha#endif
14bea4ba98aabaf554e37165a07123bb05d6736bstoddard#ifdef HAVE_NETINET_IN_H
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus#include <netinet/in.h>
561c0e65ea8f64d174139f090516b015ca100f84sascha#endif
561c0e65ea8f64d174139f090516b015ca100f84sascha#ifdef HAVE_ARPA_INET_H
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus#include <arpa/inet.h>
561c0e65ea8f64d174139f090516b015ca100f84sascha#endif
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus],[
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmusunsigned long foo = INADDR_NONE;
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus],[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ac_cv_inaddr_none=yes
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus],[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ac_cv_inaddr_none=no
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test "$ac_cv_inaddr_none" = "no"; then
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus AC_DEFINE(INADDR_NONE, ((unsigned int) 0xffffffff), [ ])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsaschaAC_DEFUN(APACHE_CHECK_SIGWAIT_ONE_ARG,[
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha AC_TRY_COMPILE([
03e31d25f971d9b1dd0dd0ae1bfe27af8a19199brbb#ifdef __NETBSD__
03e31d25f971d9b1dd0dd0ae1bfe27af8a19199brbb /* When using the unproven-pthreads package, we need to pull in this
03e31d25f971d9b1dd0dd0ae1bfe27af8a19199brbb * header to get a prototype for sigwait(). Else things will fail later
03e31d25f971d9b1dd0dd0ae1bfe27af8a19199brbb * on. XXX Should probably be fixed in the unproven-pthreads package.
03e31d25f971d9b1dd0dd0ae1bfe27af8a19199brbb */
c927afd60de3823378342ec51105837e491d35c7rbb#include <pthread.h>
03e31d25f971d9b1dd0dd0ae1bfe27af8a19199brbb#endif
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha#include <signal.h>
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha],[
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha sigset_t set;
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha sigwait(&set);
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha],[
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha ac_cv_sigwait_one_arg=yes
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha],[
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha ac_cv_sigwait_one_arg=no
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha])])
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha if test "$ac_cv_sigwait_one_arg" = "yes"; then
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha AC_DEFINE(SIGWAIT_TAKES_ONE_ARG,1,[ ])
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha fi
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha])
24ddb55dbca6d3f51008a93fe976eb72ce8f95edsascha
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawickAC_DEFUN(APACHE_EBCDIC,[
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick AC_CACHE_CHECK([whether system uses EBCDIC],ac_cv_ebcdic,[
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick AC_TRY_RUN( [
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawickint main(void) {
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick return (unsigned char)'A' != (unsigned char)0xC1;
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick}
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick],[
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick ac_cv_ebcdic="yes"
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick],[
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick ac_cv_ebcdic="no"
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick],[
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick ac_cv_ebcdic="no"
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick])])
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick if test "$ac_cv_ebcdic" = "yes"; then
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick AC_DEFINE(CHARSET_EBCDIC,, [Define if system uses EBCDIC])
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick fi
e2f1d8336d48264cf7715e104b1a69bac57bcbfctrawick])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
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=
6ca0e6973c8176100f4a426444823ae5e777e28fsascha test -d $1 || $srcdir/helpers/mkdir.sh $modpath_current
6ca0e6973c8176100f4a426444823ae5e777e28fsascha > $modpath_current/modules.mk
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MODPATH_FINISH,[
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"
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
6ca0e6973c8176100f4a426444823ae5e777e28fsascha libname="libapachemod_$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
6ca0e6973c8176100f4a426444823ae5e777e28fsascha \$(LINK) $objects
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaEOF
6ca0e6973c8176100f4a426444823ae5e777e28fsascha else
6ca0e6973c8176100f4a426444823ae5e777e28fsascha apache_need_shared=yes
6ca0e6973c8176100f4a426444823ae5e777e28fsascha libname="mod_$1.la"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha shobjects=`echo $objects | sed 's/\.lo/.slo/'`
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
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MODULE,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha AC_MSG_CHECKING(whether to enable mod_$1)
7a9190dfde3a06f271dc6c4f4830c1a5440efef8fanf define([optname],[ --]ifelse($5,yes,disable,enable)[-]translit($1,_,-))dnl
7a9190dfde3a06f271dc6c4f4830c1a5440efef8fanf AC_ARG_ENABLE(translit($1,_,-),optname() substr([ ],len(optname()))$2,,enable_$1=ifelse($5,,no,$5))
7a9190dfde3a06f271dc6c4f4830c1a5440efef8fanf undefine([optname])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsascha AC_MSG_RESULT($enable_$1)
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 ifelse($6,,:,$6)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_MODPATH_ADD($1, $shared, $3)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_LAYOUT(configlayout, layoutname)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_LAYOUT,[
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar if test ! -f $srcdir/../config.layout; then
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar echo "** Error: Layout file $srcdir/../config.layout not found"
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar echo "** Error: Cannot use undefined layout '$LAYOUT'"
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar exit 1
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 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
6ca0e6973c8176100f4a426444823ae5e777e28fsascha changequote([,])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha layout_name=$name
6ca0e6973c8176100f4a426444823ae5e777e28fsascha . $pldconf
6ca0e6973c8176100f4a426444823ae5e777e28fsascha rm $pldconf
6ca0e6973c8176100f4a426444823ae5e777e28fsascha for var in prefix exec_prefix bindir sbindir libexecdir mandir \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha sysconfdir datadir iconsdir htdocsdir cgidir includedir \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha localstatedir runtimedir logfiledir proxycachedir; 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:'`
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
6ca0e6973c8176100f4a426444823ae5e777e28fsascha eval "$var=\"$val\""
6ca0e6973c8176100f4a426444823ae5e777e28fsascha done
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
6ca0e6973c8176100f4a426444823ae5e777e28fsascha htdocsdir='$(prefix)/htdocs'
6ca0e6973c8176100f4a426444823ae5e777e28fsascha iconsdir='$(prefix)/icons'
6ca0e6973c8176100f4a426444823ae5e777e28fsascha cgidir='$(prefix)/cgi-bin'
6ca0e6973c8176100f4a426444823ae5e777e28fsascha logdir='$(prefix)/logs'
6ca0e6973c8176100f4a426444823ae5e777e28fsascha sysconfdir='$(prefix)/conf'
6ca0e6973c8176100f4a426444823ae5e777e28fsascha layout_name=Apache
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaelse
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_LAYOUT($srcdir/../config.layout, $LAYOUT)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschafi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_MSG_CHECKING(for chosen layout)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_MSG_RESULT($layout_name)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_ENABLE_SHARED
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_ENABLE_SHARED,[
5d478cdb1b585fee6afd37b8c3a24bbeefd3f8berbbAC_ARG_ENABLE(mods-shared,
5d478cdb1b585fee6afd37b8c3a24bbeefd3f8berbb[ --enable-mods-shared=MODULE-LIST],[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha for i in $enableval; do
6ca0e6973c8176100f4a426444823ae5e777e28fsascha eval "enable_$i=shared"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha done
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl APACHE_ENABLE_MODULES
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_ENABLE_MODULES,[
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_ARG_ENABLE(modules,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha[ --enable-modules=MODULE-LIST],[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha for i in $enableval; do
6ca0e6973c8176100f4a426444823ae5e777e28fsascha eval "enable_$i=yes"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha done
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])dnl
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])