1 AC_MSG_CHECKING(which MPM to use)
3 APACHE_HELP_STRING(--with-mpm=MPM,Choose the process model for Apache to use.
4 MPM={simple|beos|event|worker|prefork|mpmt_os2|winnt}
5 Specify "shared" instead of an MPM name to load MPMs dynamically.
9 if test "x$APACHE_MPM" = "x"; then
13 AC_MSG_RESULT($APACHE_MPM)
15 apache_cv_mpm=$APACHE_MPM
17 dnl Note that a build with an explicitly loaded MPM must support threaded MPMs.
20 if test "$apache_cv_mpm" = "shared" -o "$apache_cv_mpm" = "worker" -o "$apache_cv_mpm" = "event" -o "$apache_cv_mpm" = "simple" -o "$apache_cv_mpm" = "winnt" ; then
27 dnl No such check for a shared MPM.
28 ap_mpm_is_experimental ()
30 if test "$apache_cv_mpm" = "event"; then
37 if ap_mpm_is_threaded; then
38 APR_CHECK_APR_DEFINE(APR_HAS_THREADS)
40 if test "x$ac_cv_define_APR_HAS_THREADS" = "xno"; then
41 AC_MSG_RESULT(The currently selected MPM requires threads which your system seems to lack)
42 AC_MSG_CHECKING(checking for replacement)
43 AC_MSG_RESULT(prefork selected)
50 dnl Threaded MPM's are not supported on Linux 2.0
51 dnl as on 2.0 the linuxthreads library uses SIGUSR1
52 dnl and SIGUSR2 internally
53 echo "Threaded MPM's are not supported on this platform"
54 AC_MSG_CHECKING(checking for replacement)
55 AC_MSG_RESULT(prefork selected)
64 APACHE_FAST_OUTPUT(server/mpm/Makefile)
66 if test "$apache_cv_mpm" = "shared"; then
72 MPM_NAME=$apache_cv_mpm
73 if ap_mpm_is_experimental; then
74 AC_MSG_WARN(You have selected an EXPERIMENTAL MPM. Be warned!)
75 MPM_SUBDIR_NAME=experimental/$MPM_NAME
77 MPM_SUBDIR_NAME=$MPM_NAME
79 MPM_DIR=server/mpm/$MPM_SUBDIR_NAME
80 MPM_LIB=$MPM_DIR/lib${MPM_NAME}.la
82 APACHE_SUBST(MPM_NAME)
83 APACHE_SUBST(MPM_SUBDIR_NAME)
84 MODLIST="$MODLIST mpm_${MPM_NAME}"
87 APACHE_SUBST(MPM_NAME)
88 APACHE_SUBST(MPM_SUBDIR_NAME)