rbb         99/12/24 10:31:11

  Modified:    src      acinclude.m4 configure.in
               src/modules/mpm config.m4
  Log:
  Finish the MPM decision logic.  This moves the threads checking stuff into
  the mpm directory where it belongs.  It also adds logic so that if threads
  aren't detected, we automatically choose to use the prefork mpm.  Lastly,
  I also cleaned up a variable name to make it more consistent with the other
  variables used in our configure script.
  
  Revision  Changes    Path
  1.9       +5 -5      apache-2.0/src/acinclude.m4
  
  Index: acinclude.m4
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/acinclude.m4,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- acinclude.m4      1999/12/23 21:01:27     1.8
  +++ acinclude.m4      1999/12/24 18:31:08     1.9
  @@ -113,10 +113,10 @@
       int data = 1;
       return pthread_create(&thd, NULL, thread_routine, &data);
   } ], [ 
  -  THREADS_WORKING="yes"
  +  apache_threads_working="yes"
     ], [
  -  THREADS_WORKING="no"
  -  ], THREADS_WORKING="no" ) ] )
  +  apache_threads_working="no"
  +  ], apache_threads_working="no" ) ] )
   
   define(APACHE_CHECK_THREADS, [dnl
     cflags_orig="$CFLAGS"
  @@ -126,11 +126,11 @@
         CFLAGS="$test_cflag $cflags_orig"
         LDFLAGS="$test_ldflag $ldflags_orig"
         THREAD_TEST()
  -      if test "$THREADS_WORKING" = "yes"; then
  +      if test "$apache_threads_working" = "yes"; then
           break
         fi
       done
  -    if test "$THREADS_WORKING" = "yes"; then
  +    if test "$apache_threads_working" = "yes"; then
         threads_result="Updating CFLAGS and LDFLAGS"
         break
       fi
  
  
  
  1.16      +0 -4      apache-2.0/src/configure.in
  
  Index: configure.in
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/configure.in,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- configure.in      1999/12/23 21:01:28     1.15
  +++ configure.in      1999/12/24 18:31:09     1.16
  @@ -73,10 +73,6 @@
   
   dnl ## Check for library functions
   
  -AC_MSG_CHECKING([for which threading library to use])
  -APACHE_CHECK_THREADS('' -pthread -D_REENTRANT, '' -lpthread -lc_r)
  -AC_MSG_RESULT("$threads_result")
  -
   dnl See Comment #Spoon
   
   AC_CHECK_FUNCS( \
  
  
  
  1.6       +12 -0     apache-2.0/src/modules/mpm/config.m4
  
  Index: config.m4
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/config.m4,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- config.m4 1999/12/23 21:01:31     1.5
  +++ config.m4 1999/12/24 18:31:10     1.6
  @@ -14,6 +14,18 @@
     AC_MSG_RESULT(No MPM specified.  Using pthread)
   ])
   
  +AC_MSG_CHECKING([for which threading library to use])
  +APACHE_CHECK_THREADS('' -pthread -D_REENTRANT, '' -lpthread -lc_r)
  +AC_MSG_RESULT("$threads_result")
  +
  +AC_MSG_CHECKING([to ensure I can compile the selected MPM]) 
  +if test "$apache_threads_working" = "no" && "$apache_cv_mpm" != "prefork"; 
then
  +AC_MSG_RESULT([can't compile selected MPM because there are no threads, 
defaulting to prefork])
  +    apache_cv_mpm="prefork"
  +else
  +AC_MSG_RESULT([OK])
  +fi
  +
   APACHE_OUTPUT(modules/mpm/Makefile)
   MPM_NAME=$apache_cv_mpm
   MPM_DIR=modules/mpm/$MPM_NAME
  
  
  

Reply via email to