dnl APACHE_MPM_SUPPORTED(name, supports-shared, is_threaded)
AC_DEFUN(APACHE_MPM_SUPPORTED,[
SUPPORTED_MPMS="$SUPPORTED_MPMS $1 "
+ if test "$2" = "yes"; then
+ SHARED_MPMS="$SHARED_MPMS $1 "
+ fi
if test "$3" = "yes"; then
THREADED_MPMS="$THREADED_MPMS $1 "
fi
fi
}
+ap_mpm_supports_shared ()
+{
+ if echo "$SHARED_MPMS" | grep " $1 " >/dev/null; then
+ return 0
+ else
+ return 1
+ fi
+}
+
ap_mpm_is_threaded ()
{
if test "$mpm_build" = "shared" -a ac_cv_define_APR_HAS_THREADS = "yes"; then
mpm_build=shared
for i in $enableval; do
if test "$i" = "all"; then
- for j in $SUPPORTED_MPMS; do
+ for j in $SHARED_MPMS; do
eval "enable_mpm_$j=shared"
APACHE_MPM_ENABLED($j)
done
else
i=`echo $i | sed 's/-/_/g'`
- eval "enable_mpm_$i=shared"
- APACHE_MPM_ENABLED($i)
+ if ap_mpm_supports_shared $i; then
+ eval "enable_mpm_$i=shared"
+ APACHE_MPM_ENABLED($i)
+ else
+ AC_MSG_ERROR([MPM $i does not support dynamic loading.])
+ fi
fi
done
], [mpm_build=static])