acinclude.m4 revision b9e4a86f22b3e8666186b9fe08e9241cdaf50d26
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl APACHE_MODULE(modname [, shared])
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl Includes an extension in the build.
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzdnl
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
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 else
6ca0e6973c8176100f4a426444823ae5e777e28fsascha MOD_SHARED="$MOD_SHARED $1"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschadnl APACHE_OUTPUT(modules/$1/Makefile)
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha fi
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_SUBST(MOD_LTLIBS)
e50587e6b2ff25bdcbe29410be5bf8f4792016eegregames
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"
a773226ea345018b49d45cf2e076ff2452eead5arbb])
f9e54e16ac4952a85bb00b8043c1d1e0f495eefbgregames
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl AC_ADD_LIBRARY(library)
ec9b5c4854a4055d00f5459dbbd879d517f1531dmartindnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl add a library to the link line
5181b311fbd45b65a34b3fddb3ace5fab85f36e4wrowednl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaAC_DEFUN(AC_ADD_LIBRARY,[
6ca0e6973c8176100f4a426444823ae5e777e28fsascha APACHE_ONCE(LIBRARY, $1, [
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb EXTRA_LIBS="$EXTRA_LIBS -l$1"
a91a466a0d812a522d492c3c182163f73591ca20aaron ])
a91a466a0d812a522d492c3c182163f73591ca20aaron])
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb
12b0070d002520b81a273ae892b9ea08e810b123rbbdnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl AC_CHECK_DEFINE(macro, headerfile)
886cd69ebf69e990dbc365be87ff8ea7cd681904rbbdnl
6ca0e6973c8176100f4a426444823ae5e777e28fsaschadnl checks for the macro in the header file
305a68a1a5db3cc264077d89b3caa6f923257150fieldingdnl
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>
f07a80771bc5d30b1e0cfcb7256c1a302da77675rbb#ifdef $1
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaYES_IS_DEFINED
80e9324586de2fa55e2da4df409e6a85885ea659fielding#endif
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])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
105475009f541187ba7a14a367547d9404c578befielding])
105475009f541187ba7a14a367547d9404c578befielding
105475009f541187ba7a14a367547d9404c578befieldingdnl
105475009f541187ba7a14a367547d9404c578befieldingdnl AC_TYPE_RLIM_T
105475009f541187ba7a14a367547d9404c578befieldingdnl
105475009f541187ba7a14a367547d9404c578befieldingdnl If rlim_t is not defined, define it to int
105475009f541187ba7a14a367547d9404c578befieldingdnl
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 ])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ])
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])
95d00ea81131488769296fa5765ed745cbf45207trawick fi
95d00ea81131488769296fa5765ed745cbf45207trawick])
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh
ce8d7a0627c0f246376cccd980463f8250a6a97ebjhdnl
20bca6c9617ad7d0268203c21039424e99acdd91bjhdnl APACHE_ONCE(namespace, variable, code)
ce8d7a0627c0f246376cccd980463f8250a6a97ebjhdnl
ce8d7a0627c0f246376cccd980463f8250a6a97ebjhdnl execute code, if variable is not set in namespace
11c8f1b409a02814693ec75cbe7f69f3ef994fbajerenkrantzdnl
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"
6552de06c3d34e6ecfad4c93a6604531b52caf63wsanchez $3
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha])
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha