1 AC_MSG_CHECKING(which MPM to use)
3 [ --with-mpm=MPM Choose the process model for Apache to use.
4 MPM={dexter,mpmt_beos,mpmt_pthread,prefork,spmt_os2}],[
7 APACHE_MPM=mpmt_pthread
10 APACHE_MPM=mpmt_beos;;
15 AC_MSG_RESULT($APACHE_MPM)
17 apache_cv_mpm=$APACHE_MPM
19 if test "$apache_cv_mpm" = "mpmt_pthread" -o "$apache_cv_mpm" = "dexter"; then
21 AC_MSG_CHECKING([for which threading library to use])
22 AC_MSG_RESULT($threads_result)
24 if test "$apache_threads_working" = "no"; then
25 AC_MSG_RESULT(The currently selected MPM requires pthreads which your system seems to lack)
26 AC_MSG_CHECKING(checking for replacement)
27 AC_MSG_RESULT(prefork selected)
34 APACHE_FAST_OUTPUT(modules/mpm/Makefile)
35 MPM_NAME=$apache_cv_mpm
36 MPM_DIR=modules/mpm/$MPM_NAME
37 MPM_LIB=$MPM_DIR/lib${MPM_NAME}.la
39 APACHE_SUBST(MPM_NAME)
40 MODLIST="$MODLIST mpm_${MPM_NAME}"
42 dnl All the unix MPMs use shared memory; save a little duplication
43 AC_DEFUN(APACHE_MPM_CHECK_SHMEM, [
44 AC_CHECK_FUNCS(shmget)
47 AC_MSG_CHECKING(which shared memory mechanism to use)
48 if test "$ac_cv_func_shmget" = "yes" ; then
49 AC_DEFINE(USE_SHMGET_SCOREBOARD,,
50 [Define if MPMs should use shmget to implement their shared memory])
52 elif test "$ac_cv_func_mmap" = "yes" ; then
53 AC_DEFINE(USE_MMAP_SCOREBOARD,,
54 [Define if MPMs should use mmap to implement their shared memory])
57 AC_MSG_ERROR(No known shared memory system)
61 dnl Check for pthreads and attempt to support it
62 AC_DEFUN(APACHE_MPM_PTHREAD, [
64 dnl XXX - We should be checking for the proper flags to use on a particular
65 dnl platform. This will cover a couple of them, anyway
67 AC_CHECK_HEADER(pthread.h, [ ],[
68 AC_MSG_ERROR(This MPM requires pthreads. Try --with-mpm=prefork.)
70 AC_CHECK_FUNC(pthread_create, [ ],[
71 AC_MSG_ERROR(Can't compile pthread code.)
74 dnl User threads libraries need pthread.h included everywhere
75 AC_DEFINE(PTHREAD_EVERYWHERE,,
76 [Define if all code should have #include <pthread.h>])