| # Copyright (C) Igor Sysoev | |
| 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" | |
| case "$NGX_PLATFORM" in | |
| *:i386) | |
| if [ \( $version -gt 500000 -a $version -lt 501000 \) \ | |
| -o $version -lt 491000 ] | |
| then | |
| CORE_SRCS="$CORE_SRCS $FREEBSD_RFORK_THREAD_SRCS" | |
| fi | |
| ;; | |
| esac | |
| ;; | |
| pthreads) | |
| have=NGX_THREADS . auto/have | |
| CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS" | |
| CORE_LIBS="$CORE_LIBS -lpthread" | |
| ;; | |
| libthr) | |
| have=NGX_THREADS . auto/have | |
| CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS" | |
| CORE_LIBS="$CORE_LIBS -lthr" | |
| ;; | |
| 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" | |
| ;; | |
| libc_r) | |
| case "$NGX_PLATFORM" in | |
| FreeBSD:[34]*) | |
| have=NGX_THREADS . auto/have | |
| CFLAGS="$CFLAGS -pthread" | |
| CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS" | |
| CORE_LIBS="$CORE_LIBS -pthread" | |
| ;; | |
| FreeBSD:[56]*) | |
| have=NGX_THREADS . auto/have | |
| CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS" | |
| CORE_LIBS="$CORE_LIBS -lc_r" | |
| ;; | |
| esac | |
| ;; | |
| NO) | |
| ;; | |
| *) | |
| have=NGX_THREADS . auto/have | |
| CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS" | |
| CORE_LIBS="$CORE_LIBS -l$USE_THREADS" | |
| ;; | |
| esac |