1 AC_MSG_CHECKING(which MPM to use)
3 [ --with-mpm=MPM Choose the process model, etc. for Apache to use.],
5 if test "$withval" != "no" ; then
7 AC_MSG_RESULT($apache_cv_mpm)
9 AC_MSG_ERROR(An MPM must be specified)
12 AC_MSG_ERROR(An MPM must be specified)
15 APACHE_OUTPUT(modules/mpm/Makefile)
16 MPM_NAME=$apache_cv_mpm
17 MPM_DIR=modules/mpm/$MPM_NAME
18 MPM_LIB=$MPM_DIR/lib${MPM_NAME}.la
22 dnl All the unix MPMs use shared memory; save a little duplication
23 AC_DEFUN(APACHE_MPM_CHECK_SHMEM, [
24 AC_CHECK_FUNCS(shmget)
27 AC_MSG_CHECKING(which shared memory mechanism to use)
28 if test "$ac_cv_func_shmget" = "yes" ; then
29 AC_DEFINE(USE_SHMGET_SCOREBOARD)
31 elif test "$ac_cv_func_mmap" = "yes" ; then
32 AC_DEFINE(USE_MMAP_SCOREBOARD)
35 AC_MSG_ERROR(No known shared memory system)
39 dnl Check for pthreads and attempt to support it
40 AC_DEFUN(APACHE_MPM_PTHREAD, [
42 dnl XXX - We should be checking for the proper flags to use on a particular
43 dnl platform. This will cover a couple of them, anyway
44 CFLAGS="-pthread $CFLAGS"
45 CXXFLAGS="-pthread $CXXFLAGS"
47 AC_CHECK_HEADER(pthread.h, [ ],[
48 AC_MSG_ERROR(This MPM requires pthreads. Try --with-mpm=prefork.)
50 AC_CHECK_FUNC(pthread_create, [ ],[
51 AC_MSG_ERROR(Can't compile pthread code.)
54 dnl User threads libraries need pthread.h included everywhere
55 AC_DEFINE(PTHREAD_EVERYWHERE)