2004-02-23 14:57:12 -06:00
|
|
|
|
2004-09-29 11:00:49 -05:00
|
|
|
# Copyright (C) Igor Sysoev
|
|
|
|
|
|
|
|
|
2004-07-05 01:55:54 -05:00
|
|
|
case $USE_THREADS in
|
|
|
|
rfork)
|
|
|
|
have=NGX_THREADS . auto/have
|
|
|
|
have=NGX_USE_RFORK . auto/have
|
|
|
|
CORE_DEPS="$CORE_DEPS $FREEBSD_RFORK_DEPS"
|
|
|
|
CORE_SRCS="$CORE_SRCS $FREEBSD_RFORK_SRCS"
|
2004-02-24 11:31:46 -06:00
|
|
|
|
2005-02-22 08:40:13 -06:00
|
|
|
case "$NGX_PLATFORM" in
|
2004-07-05 01:55:54 -05:00
|
|
|
*:i386)
|
|
|
|
if [ \( $version -gt 500000 -a $version -lt 501000 \) \
|
|
|
|
-o $version -lt 491000 ]
|
|
|
|
then
|
|
|
|
CORE_SRCS="$CORE_SRCS $FREEBSD_RFORK_THREAD_SRCS"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2004-02-24 11:31:46 -06:00
|
|
|
|
2004-10-25 10:29:23 -05:00
|
|
|
pthreads)
|
2004-07-05 01:55:54 -05:00
|
|
|
have=NGX_THREADS . auto/have
|
|
|
|
CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
|
|
CORE_LIBS="$CORE_LIBS -lpthread"
|
|
|
|
;;
|
2004-02-24 11:31:46 -06:00
|
|
|
|
2004-10-25 10:29:23 -05:00
|
|
|
libthr)
|
2004-07-05 01:55:54 -05:00
|
|
|
have=NGX_THREADS . auto/have
|
|
|
|
CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
2004-10-25 10:29:23 -05:00
|
|
|
CORE_LIBS="$CORE_LIBS -lthr"
|
2004-07-05 01:55:54 -05:00
|
|
|
;;
|
|
|
|
|
2004-07-07 14:48:31 -05:00
|
|
|
linuxthreads)
|
|
|
|
have=NGX_THREADS . auto/have
|
|
|
|
have=NGX_LINUXTHREADS . auto/have
|
|
|
|
CFLAGS="$CFLAGS -D_THREAD_SAFE"
|
|
|
|
CFLAGS="$CFLAGS -I /usr/local/include/pthread/linuxthreads"
|
|
|
|
CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
|
|
CORE_LIBS="$CORE_LIBS -L /usr/local/lib -llthread -llgcc_r"
|
|
|
|
;;
|
|
|
|
|
2004-10-25 10:29:23 -05:00
|
|
|
libc_r)
|
2005-02-22 08:40:13 -06:00
|
|
|
case "$NGX_PLATFORM" in
|
2004-10-25 10:29:23 -05:00
|
|
|
FreeBSD:[34]*)
|
|
|
|
have=NGX_THREADS . auto/have
|
|
|
|
CFLAGS="$CFLAGS -pthread"
|
|
|
|
CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
|
|
CORE_LIBS="$CORE_LIBS -pthread"
|
|
|
|
;;
|
|
|
|
|
2005-10-27 10:46:13 -05:00
|
|
|
FreeBSD:[56]*)
|
2004-10-25 10:29:23 -05:00
|
|
|
have=NGX_THREADS . auto/have
|
|
|
|
CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
|
|
CORE_LIBS="$CORE_LIBS -lc_r"
|
|
|
|
;;
|
|
|
|
esac
|
2004-07-05 01:55:54 -05:00
|
|
|
;;
|
|
|
|
|
2004-10-25 10:29:23 -05:00
|
|
|
NO)
|
2004-07-05 01:55:54 -05:00
|
|
|
;;
|
|
|
|
|
2004-10-25 10:29:23 -05:00
|
|
|
*)
|
2004-07-05 01:55:54 -05:00
|
|
|
have=NGX_THREADS . auto/have
|
|
|
|
CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
2004-10-25 10:29:23 -05:00
|
|
|
CORE_LIBS="$CORE_LIBS -l$USE_THREADS"
|
2004-07-05 01:55:54 -05:00
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|