|  |  | 
|  | # 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 |