acinclude.m4 revision b9e4a86f22b3e8666186b9fe08e9241cdaf50d26
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl APACHE_MODULE(modname [, shared])
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl Includes an extension in the build.
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl "modname" is the name of the modules/ subdir where the extension resides
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl "shared" can be set to "shared" or "yes" to build the extension as
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl a dynamically loadable library.
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl XXX - for now, all modules using this function are in modules/standard
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(APACHE_MODULE,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test -d "$cwd/$srcdir/modules/standard" ; then
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl MOD_SUBDIRS="$MOD_SUBDIRS $1"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test "$2" != "shared" -a "$2" != "yes"; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha libname=$(basename $1)
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _extlib="libapachemod_${libname}.a"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha MOD_LTLIBS="$MOD_LTLIBS modules/standard/libapachemod_${libname}.la"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha MOD_LIBS="$MOD_LIBS standard/$_extlib"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha MOD_STATIC="$MOD_STATIC $1"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha MOD_SHARED="$MOD_SHARED $1"
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschadnl APACHE_OUTPUT(modules/$1/Makefile)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_SUBST(MOD_LTLIBS)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl ## APACHE_OUTPUT(file)
0d9c389e9c63d02edb068917d49af2fa8012af91marcdnl ## adds "file" to the list of files generated by AC_OUTPUT
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl ## This macro can be used several times.
dadf206a4cf1eccf5c13b64bd9678610dd763868rbbAC_DEFUN(APACHE_OUTPUT, [
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb APACHE_OUTPUT_FILES="$APACHE_OUTPUT_FILES $1"
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl AC_ADD_LIBRARY(library)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl add a library to the link line
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(AC_ADD_LIBRARY,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_ONCE(LIBRARY, $1, [
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb EXTRA_LIBS="$EXTRA_LIBS -l$1"
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl AC_CHECK_DEFINE(macro, headerfile)
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl checks for the macro in the header file
7bfe076b680e6e591add6cdc754ce9a6910682a2saschaAC_DEFUN(AC_CHECK_DEFINE,[
105475009f541187ba7a14a367547d9404c578befielding AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1,
105475009f541187ba7a14a367547d9404c578befielding AC_EGREP_CPP([YES_IS_DEFINED], [
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha#include <$2>
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaYES_IS_DEFINED
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski ], ac_cv_define_$1=yes, ac_cv_define_$1=no))
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski if test "$ac_cv_define_$1" = "yes" ; then
38d37e90b45f2a735e7aecf702c76159e0b9f58ftrawick AC_DEFINE(HAVE_$1,,
105475009f541187ba7a14a367547d9404c578befielding [Define if the macro "$1" is defined on this system])
105475009f541187ba7a14a367547d9404c578befieldingdnl AC_TYPE_RLIM_T
105475009f541187ba7a14a367547d9404c578befieldingdnl If rlim_t is not defined, define it to int
105475009f541187ba7a14a367547d9404c578befieldingAC_DEFUN(AC_TYPE_RLIM_T, [
105475009f541187ba7a14a367547d9404c578befielding AC_CACHE_CHECK([for rlim_t], ac_cv_type_rlim_t, [
105475009f541187ba7a14a367547d9404c578befielding AC_TRY_COMPILE([#include <sys/resource.h>], [rlim_t spoon;], [
105475009f541187ba7a14a367547d9404c578befielding ac_cv_type_rlim_t=yes
105475009f541187ba7a14a367547d9404c578befielding ],[ac_cv_type_rlim_t=no
6ca0e6973c8176100f4a426444823ae5e777e28fsascha if test "$ac_ac_type_rlim_t" = "no" ; then
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding AC_DEFINE(rlim_t, int,
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar [Define to 'int' if <sys/resource.h> doesn't define it for us])
20bca6c9617ad7d0268203c21039424e99acdd91bjhdnl APACHE_ONCE(namespace, variable, code)
ce8d7a0627c0f246376cccd980463f8250a6a97ebjhdnl execute code, if variable is not set in namespace
cdb58be93a9cbeaba1ebc759b48aa8ed519675a9bjhAC_DEFUN(APACHE_ONCE,[
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb unique=`echo $ac_n "$2$ac_c" | tr -c -d a-zA-Z0-9`
5d5073be0470140d32914de8e74d869ee4145bffjerenkrantz cmd="echo $ac_n \"\$$1$unique$ac_c\""
6552de06c3d34e6ecfad4c93a6604531b52caf63wsanchez if test -n "$unique" && test "`eval $cmd`" = "" ; then
5d5073be0470140d32914de8e74d869ee4145bffjerenkrantz eval "$1$unique=set"