From 2cb49bd5137176e1445550399b6e9592607858a3 Mon Sep 17 00:00:00 2001 From: Nokis Mavrogiannopoulos Date: Wed, 05 Mar 2008 17:38:09 +0000 Subject: --- (limited to 'm4/apache.m4') diff --git a/m4/apache.m4 b/m4/apache.m4 new file mode 100644 index 0000000..6051821 --- /dev/null +++ b/m4/apache.m4 @@ -0,0 +1,151 @@ + +dnl CHECK_APACHE([MINIMUM13-VERSION [, MINIMUM20-VERSION [, +dnl ACTION-IF-FOUND13 [, ACTION-IF-FOUND20 [, ACTION-IF-NOT-FOUND]]]) +dnl Test for Apache apxs, APR, and APU + +AC_DEFUN([CHECK_APACHE], +[dnl +AC_ARG_WITH( + apxs, + [AC_HELP_STRING([--with-apxs=PATH],[Path to apxs])], + apxs_prefix="$withval", + apxs_prefix="/usr" + ) + +AC_ARG_ENABLE( + apachetest, + [AC_HELP_STRING([--disable-apxstest],[Do not try to compile and run apache version test program])], + , + enable_apachetest=yes + ) + + if test -x $apxs_prefix -a ! -d $apxs_prefix; then + APXS_BIN=$apxs_prefix + else + test_paths="$apxs_prefix:$apxs_prefix/bin:$apxs_prefix/sbin" + test_paths="${test_paths}:/usr/bin:/usr/sbin" + test_paths="${test_paths}:/usr/local/bin:/usr/local/sbin:/usr/local/apache2/bin" + AC_PATH_PROG(APXS_BIN, apxs, no, [$test_paths]) + fi + min_apache13_version=ifelse([$1], ,no,$1) + min_apache20_version=ifelse([$2], ,no,$2) + no_apxs="" + if test "$APXS_BIN" = "no"; then + AC_MSG_ERROR([*** The apxs binary installed by apache could not be found!]) + AC_MSG_ERROR([*** Use the --with-apxs option with the full path to apxs]) + else + AP_INCLUDES="-I`$APXS_BIN -q INCLUDEDIR 2>/dev/null`" + AP_INCLUDEDIR="`$APXS_BIN -q INCLUDEDIR 2>/dev/null`" + + AP_PREFIX="`$APXS_BIN -q prefix 2>/dev/null`" + + AP_BINDIR="`$APXS_BIN -q bindir 2>/dev/null`" + AP_SBINDIR="`$APXS_BIN -q sbindir 2>/dev/null`" + AP_SYSCONFDIR="`$APXS_BIN -q sysconfdir 2>/dev/null`" + + APXS_CFLAGS="" + for flag in CFLAGS EXTRA_CFLAGS EXTRA_CPPFLAGS NOTEST_CFLAGS; do + APXS_CFLAGS="$APXS_CFLAGS `$APXS_BIN -q $flag 2>/dev/null`" + done + + AP_CPPFLAGS="$APXS_CPPFLAGS $AP_INCLUDES" + AP_CFLAGS="$APXS_CFLAGS $AP_INCLUDES" + + AP_LIBEXECDIR=`$APXS_BIN -q LIBEXECDIR 2>/dev/null` + + if test "x$enable_apachetest" = "xyes" ; then + if test "$min_apache20_version" != "no"; then + APR_CONFIG="`$APXS_BIN -q APR_BINDIR 2>/dev/null`/apr-1-config" + if test ! -x $APR_CONFIG; then + APR_CONFIG="`$APXS_BIN -q APR_BINDIR 2>/dev/null`/apr-config" + fi + APR_INCLUDES=`$APR_CONFIG --includes 2>/dev/null` + APR_LDFLAGS=`$APR_CONFIG --link-ld 2>/dev/null` + APR_LIBS=`$APR_CONFIG --libs 2>/dev/null` + APR_LIBTOOL=`$APR_CONFIG --link-libtool 2>/dev/null` + APR_CPPFLAGS=`$APR_CONFIG --cppflags 2>/dev/null` + APR_CFLAGS=`$APR_CONFIG --cflags 2>/dev/null` + APR_VERSION=`$APR_CONFIG --version 2>/dev/null` + APU_CONFIG="`$APXS_BIN -q APU_BINDIR 2>/dev/null`/apu-1-config" + if test ! -x $APU_CONFIG; then + APU_CONFIG="`$APXS_BIN -q APU_BINDIR 2>/dev/null`/apu-config" + fi + APU_INCLUDES=`$APU_CONFIG --includes 2>/dev/null` + APU_LDFLAGS=`$APU_CONFIG --link-ld 2>/dev/null` + APU_LIBS=`$APU_CONFIG --libs 2>/dev/null` + APU_LIBTOOL=`$APU_CONFIG --link-libtool 2>/dev/null` + APU_VERSION=`$APU_CONFIG --version 2>/dev/null` + + AC_MSG_CHECKING(for Apache 2.0 version >= $min_apache20_version) + TEST_APACHE_VERSION(20,$min_apache20_version, + AC_MSG_RESULT(yes) + AC_DEFINE(WITH_APACHE20,1,[Define to 1 if we are compiling with Apache 2.0.x]) + AP_VERSION="2.0" + APXS_EXTENSION=.la + if test -f `$APXS_BIN -q INCLUDEDIR`/mod_status.h; then + AC_DEFINE(HAVE_MOD_STATUS_H,1,[Define to 1 if mod_status.h and the mod_Status hook are available]) + fi + AP_CFLAGS="$AP_CFLAGS $APU_INCLUDES $APR_INCLUDES" + AP_CPPFLAGS="$AP_CPPFLAGS $APU_INCLUDES $APR_INCLUDES" + AP_DEFS="-DWITH_APACHE20" + ifelse([$4], , , $4), + AC_MSG_RESULT(no) + if test "x$min_apache13_version" = "xno"; then + ifelse([$5], , , $5) + fi + ) + fi + if test "$min_apache13_version" != "no" -a "x$AP_VERSION" = "x"; then + APR_INCLUDES="" + APR_VERSION="" + APR_LDFLAGS="" + APR_LIBS="" + APR_LIBTOOL="" + APR_CFLAGS="" + APR_CPPFLAGS="" + APU_INCLUDES="" + APU_VERSION="" + APU_LDFLAGS="" + APU_LIBS="" + APU_LIBTOOL="" + AC_MSG_CHECKING(for Apache 1.3 version >= $min_apache13_version) + TEST_APACHE_VERSION(13,$min_apache13_version, + AC_MSG_RESULT(yes) + AC_DEFINE(WITH_APACHE13,1,[Define to 1 if we are compiling with Apache 1.3.x]) + AP_VERSION="1.3" + APXS_EXTENSION=.so + AP_CFLAGS="-g $AP_CFLAGS" + AP_DEFS="-DWITH_APACHE13" + ifelse([$3], , , $3), + AC_MSG_RESULT(no) + ifelse([$5], , , $5) + ) + fi + fi + AC_CHECK_DECL([DEFAULT_EXP_LIBEXECDIR],,[AC_DEFINE_UNQUOTED([DEFAULT_EXP_LIBEXECDIR],["$AP_LIBEXECDIR"],[Default Module LibExec directory])]) + AC_SUBST(AP_DEFS) + AC_SUBST(AP_PREFIX) + AC_SUBST(AP_CFLAGS) + AC_SUBST(AP_CPPFLAGS) + AC_SUBST(AP_INCLUDES) + AC_SUBST(AP_INCLUDEDIR) + AC_SUBST(AP_LIBEXECDIR) + AC_SUBST(AP_VERSION) + AC_SUBST(AP_SYSCONFDIR) + AC_SUBST(AP_BINDIR) + AC_SUBST(AP_SBINDIR) + AC_SUBST(APR_INCLUDES) + AC_SUBST(APR_LDFLAGS) + AC_SUBST(APR_LIBS) + AC_SUBST(APR_LIBTOOL) + AC_SUBST(APR_CPPFLAGS) + AC_SUBST(APR_CFLAGS) + AC_SUBST(APU_INCLUDES) + AC_SUBST(APU_LDFLAGS) + AC_SUBST(APU_LIBS) + AC_SUBST(APU_LIBTOOL) + AC_SUBST(APXS_EXTENSION) + AC_SUBST(APXS_BIN) + AC_SUBST(APXS_CFLAGS) + fi +]) -- cgit v0.9.2