blob: b0907769437c8f3a2b9b8bc3bebf6203db9d0f27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
AC_MSG_CHECKING(which MPM to use)
AC_ARG_WITH(mpm,
APACHE_HELP_STRING(--with-mpm=MPM,Choose the process model for Apache to use.
MPM={beos|event|worker|prefork|mpmt_os2|winnt}),[
APACHE_MPM=$withval
],[
if test "x$APACHE_MPM" = "x"; then
APACHE_MPM=prefork
fi
])
AC_MSG_RESULT($APACHE_MPM)
apache_cv_mpm=$APACHE_MPM
ap_mpm_is_threaded ()
{
if test "$apache_cv_mpm" = "worker" -o "$apache_cv_mpm" = "event" -o "$apache_cv_mpm" = "winnt" ; then
return 0
else
return 1
fi
}
ap_mpm_is_experimental ()
{
if test "$apache_cv_mpm" = "event" ; then
return 0
else
return 1
fi
}
if ap_mpm_is_threaded; then
APR_CHECK_APR_DEFINE(APR_HAS_THREADS)
if test "x$ac_cv_define_APR_HAS_THREADS" = "xno"; then
AC_MSG_RESULT(The currently selected MPM requires threads which your system seems to lack)
AC_MSG_CHECKING(checking for replacement)
AC_MSG_RESULT(prefork selected)
apache_cv_mpm=prefork
else
case $host in
*-linux-*)
case `uname -r` in
2.0* )
dnl Threaded MPM's are not supported on Linux 2.0
dnl as on 2.0 the linuxthreads library uses SIGUSR1
dnl and SIGUSR2 internally
echo "Threaded MPM's are not supported on this platform"
AC_MSG_CHECKING(checking for replacement)
AC_MSG_RESULT(prefork selected)
apache_cv_mpm=prefork
;;
esac
;;
esac
fi
fi
APACHE_FAST_OUTPUT(server/mpm/Makefile)
MPM_NAME=$apache_cv_mpm
if ap_mpm_is_experimental; then
AC_MSG_WARN(You have selected an EXPERIMENTAL MPM. Be warned!)
MPM_SUBDIR_NAME=experimental/$MPM_NAME
else
MPM_SUBDIR_NAME=$MPM_NAME
fi
MPM_DIR=server/mpm/$MPM_SUBDIR_NAME
MPM_LIB=$MPM_DIR/lib${MPM_NAME}.la
if test ! -f "$abs_srcdir/$MPM_DIR/mpm.h"; then
AC_MSG_ERROR(the selected mpm -- $apache_cv_mpm -- is not supported)
fi
APACHE_SUBST(MPM_NAME)
APACHE_SUBST(MPM_SUBDIR_NAME)
MODLIST="$MODLIST mpm_${MPM_NAME}"
|