| Back to the Main Page. | ac_prog_apache |
Download the M4 Source. |
AC_PROG_APACHE([version])
2000-07-19 0.5.65 : InstalledPackages
Loic Dachary <loic@senga.org>
license: GPLWithACException
@APACHE@ -d /etc/httpd ... <IfModule mod_so.c> LoadModule env_module @APACHE_MODULES@/mod_env.so LoadModule config_log_module @APACHE_MODULES@/mod_log_config.so ...
AC_DEFUN([AC_PROG_APACHE],
#
# Handle user hints
#
[
AC_MSG_CHECKING(if apache is wanted)
AC_ARG_WITH(apache,
[ --with-apache=PATH absolute path name of apache server (default is to search httpd in
/usr/local/apache/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin),
--without-apache to disable apache detection],
[
#
# Run this if -with or -without was specified
#
if test "$withval" != no ; then
AC_MSG_RESULT(yes)
APACHE_WANTED=yes
if test "$withval" != yes ; then
APACHE="$withval"
fi
else
APACHE_WANTED=no
AC_MSG_RESULT(no)
fi
], [
#
# Run this if nothing was said
#
APACHE_WANTED=yes
AC_MSG_RESULT(yes)
])
#
# Now we know if we want apache or not, only go further if
# it's wanted.
#
if test $APACHE_WANTED = yes ; then
#
# If not specified by caller, search in standard places
#
if test -z "$APACHE" ; then
AC_PATH_PROG(APACHE, httpd, , /usr/local/apache/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin)
fi
AC_SUBST(APACHE)
if test -z "$APACHE" ; then
AC_MSG_ERROR("apache server executable not found");
fi
#
# Collect apache version number. If for nothing else, this
# guaranties that httpd is a working apache executable.
#
changequote(<<, >>)dnl
APACHE_READABLE_VERSION=`$APACHE -v | grep 'Server version' | sed -e 's;.*Apache/\([0-9\.][0-9\.]*\).*;\1;'`
changequote([, ])dnl
APACHE_VERSION=`echo $APACHE_READABLE_VERSION | sed -e 's/\.//g'`
if test -z "$APACHE_VERSION" ; then
AC_MSG_ERROR("could not determine apache version number");
fi
APACHE_MAJOR=`expr $APACHE_VERSION : '\(..\)'`
APACHE_MINOR=`expr $APACHE_VERSION : '..\(.*\)'`
#
# Check that apache version matches requested version or above
#
if test -n "$1" ; then
AC_MSG_CHECKING(apache version >= $1)
APACHE_REQUEST=`echo $1 | sed -e 's/\.//g'`
APACHE_REQUEST_MAJOR=`expr $APACHE_REQUEST : '\(..\)'`
APACHE_REQUEST_MINOR=`expr $APACHE_REQUEST : '..\(.*\)'`
if test "$APACHE_MAJOR" -lt "$APACHE_REQUEST_MAJOR" -o "$APACHE_MINOR" -lt "$APACHE_REQUEST_MINOR" ; then
AC_MSG_RESULT(no)
AC_MSG_ERROR(apache version is $APACHE_READABLE_VERSION)
else
AC_MSG_RESULT(yes)
fi
fi
#
# Find out if .so modules are in libexec/module.so or modules/module.so
#
HTTP_ROOT=`$APACHE -V | grep HTTPD_ROOT | sed -e 's/.*"\(.*\)"/\1/'`
AC_MSG_CHECKING(apache modules)
for dir in libexec modules
do
if test -f $HTTP_ROOT/$dir/mod_env.*
then
APACHE_MODULES=$dir
fi
done
if test -z "$APACHE_MODULES"
then
AC_MSG_RESULT(not found)
else
AC_MSG_RESULT(in $HTTP_ROOT/$APACHE_MODULES)
fi
AC_SUBST(APACHE_MODULES)
fi
])