mirror of
https://github.com/apache/httpd.git
synced 2025-08-20 16:09:55 +00:00
Move threads/reentrancy m4 macros into threads.m4. All results are now
cached and can be made easily available to Apache and APR. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84475 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
64
acinclude.m4
64
acinclude.m4
@ -141,69 +141,7 @@ AC_DEFUN(APACHE_ONCE,[
|
||||
fi
|
||||
])
|
||||
|
||||
dnl
|
||||
dnl APACHE_CHECK_THREADS()
|
||||
dnl
|
||||
dnl Determine the best flags for linking against a threading library.
|
||||
dnl
|
||||
AC_DEFUN(APACHE_THREAD_TEST, [
|
||||
AC_TRY_RUN( [
|
||||
#include <pthread.h>
|
||||
|
||||
void *thread_routine(void *data) {
|
||||
return data;
|
||||
}
|
||||
|
||||
int main() {
|
||||
pthread_t thd;
|
||||
int data = 1;
|
||||
return pthread_create(&thd, NULL, thread_routine, &data);
|
||||
} ], [
|
||||
apache_threads_working="yes"
|
||||
], [
|
||||
apache_threads_working="no"
|
||||
], apache_threads_working="no" ) ] )
|
||||
|
||||
|
||||
AC_DEFUN(APACHE_CHECK_THREADS,[
|
||||
|
||||
APACHE_THREAD_TEST
|
||||
|
||||
if test "$apache_threads_working" != "yes"; then
|
||||
for flag in -pthreads -pthread -mthreads; do
|
||||
AC_MSG_CHECKING(whether $flag enables POSIX threads)
|
||||
ac_save="$CFLAGS"
|
||||
CFLAGS="$CFLAGS $flag"
|
||||
APACHE_THREAD_TEST
|
||||
if test "$apache_threads_working" = "yes"; then
|
||||
AC_MSG_RESULT(yes)
|
||||
REENTRANCY_CFLAGS="$REENTRANCY_CFLAGS $flag"
|
||||
break
|
||||
fi
|
||||
CFLAGS="$ac_save"
|
||||
AC_MSG_RESULT(no)
|
||||
done
|
||||
fi
|
||||
|
||||
if test "$apache_threads_working" != "yes"; then
|
||||
for lib in pthread pthreads c_r; do
|
||||
ac_save="$LIBS"
|
||||
LIBS="$LIBS -l$lib"
|
||||
APACHE_THREAD_TEST
|
||||
if test "$apache_threads_working" = "yes"; then
|
||||
REENTRANCY_LDFLAGS="$REENTRANCY_LDFLAGS -l$lib"
|
||||
break
|
||||
fi
|
||||
LIBS="$ac_save"
|
||||
done
|
||||
fi
|
||||
|
||||
if test "$apache_threads_working" = "yes"; then
|
||||
threads_result="POSIX Threads found"
|
||||
else
|
||||
threads_result="POSIX Threads not found"
|
||||
fi
|
||||
])
|
||||
sinclude(lib/apr/threads.m4)
|
||||
|
||||
dnl
|
||||
dnl APACHE_INADDR_NONE
|
||||
|
@ -21,7 +21,7 @@
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
##############################################################################
|
||||
# $Id: build2.mk,v 1.3 2000/01/16 18:20:17 sascha Exp $
|
||||
# $Id: build2.mk,v 1.4 2000/01/16 20:00:48 sascha Exp $
|
||||
|
||||
include generated_lists
|
||||
|
||||
@ -73,6 +73,6 @@ $(apr_config_h_in): $(apr_configure) lib/apr/acconfig.h
|
||||
@rm -f $@
|
||||
(cd lib/apr && autoheader)
|
||||
|
||||
$(apr_configure): lib/apr/aclocal.m4 lib/apr/configure.in
|
||||
$(apr_configure): lib/apr/aclocal.m4 lib/apr/configure.in lib/apr/threads.m4
|
||||
@echo rebuilding $@
|
||||
(cd lib/apr && autoconf)
|
||||
|
12
configure.in
12
configure.in
@ -102,14 +102,7 @@ AC_CHECK_FUNCS(inet_addr inet_network, break, [
|
||||
|
||||
APACHE_INADDR_NONE
|
||||
|
||||
case "`uname -sr`" in
|
||||
"SunOS 5"*)
|
||||
REENTRANCY_CFLAGS="$REENTRANCY_CFLAGS -D_POSIX_PTHREAD_SEMANTICS";;
|
||||
esac
|
||||
|
||||
REENTRANCY_CFLAGS="$REENTRANCY_CFLAGS -D_REENTRANT"
|
||||
|
||||
CFLAGS="$CFLAGS $REENTRANCY_CFLAGS"
|
||||
REENTRANCY_FLAGS
|
||||
|
||||
AC_FUNC_SELECT_ARGTYPES
|
||||
|
||||
@ -166,7 +159,4 @@ dnl ## Build modules.c
|
||||
rm -f $srcdir/modules.c
|
||||
echo $MODLIST | $AWK -f $srcdir/helpers/build-modules-c.awk > $srcdir/modules.c
|
||||
|
||||
APACHE_PASSTHRU(REENTRANCY_CFLAGS)
|
||||
APACHE_PASSTHRU(REENTRANCY_LDFLAGS)
|
||||
|
||||
AC_OUTPUT($APACHE_OUTPUT_FILES)
|
||||
|
@ -11,7 +11,7 @@ AC_MSG_RESULT($APACHE_MPM)
|
||||
apache_cv_mpm=$APACHE_MPM
|
||||
|
||||
if test "$apache_cv_mpm" != "prefork"; then
|
||||
APACHE_CHECK_THREADS
|
||||
PTHREADS_CHECK
|
||||
AC_MSG_CHECKING([for which threading library to use])
|
||||
AC_MSG_RESULT($threads_result)
|
||||
|
||||
|
Reference in New Issue
Block a user