upstream nginx-0.7.43
[nginx.git] / nginx / auto / threads
1
2 # Copyright (C) Igor Sysoev
3
4
5 case $USE_THREADS in
6     rfork)
7         have=NGX_THREADS . auto/have
8         have=NGX_USE_RFORK . auto/have
9         CORE_DEPS="$CORE_DEPS $FREEBSD_RFORK_DEPS"
10         CORE_SRCS="$CORE_SRCS $FREEBSD_RFORK_SRCS"
11
12         case "$NGX_PLATFORM" in
13             *:i386)
14                 if [ \( $version -gt 500000 -a $version -lt 501000 \) \
15                      -o $version -lt 491000 ]
16                 then
17                     CORE_SRCS="$CORE_SRCS $FREEBSD_RFORK_THREAD_SRCS"
18                 fi
19             ;;
20         esac
21     ;;
22
23     pthreads)
24         have=NGX_THREADS . auto/have
25         CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
26         CORE_LIBS="$CORE_LIBS -lpthread"
27     ;;
28
29     libthr)
30         have=NGX_THREADS . auto/have
31         CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
32         CORE_LIBS="$CORE_LIBS -lthr"
33     ;;
34
35     linuxthreads)
36         have=NGX_THREADS . auto/have
37         have=NGX_LINUXTHREADS . auto/have
38         CFLAGS="$CFLAGS -D_THREAD_SAFE"
39         CFLAGS="$CFLAGS -I /usr/local/include/pthread/linuxthreads"
40         CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
41         CORE_LIBS="$CORE_LIBS -L /usr/local/lib -llthread -llgcc_r"
42     ;;
43
44     libc_r)
45         case "$NGX_PLATFORM" in
46             FreeBSD:[34]*)
47                 have=NGX_THREADS . auto/have
48                 CFLAGS="$CFLAGS -pthread"
49                 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
50                 CORE_LIBS="$CORE_LIBS -pthread"
51             ;;
52
53             FreeBSD:[56]*)
54                 have=NGX_THREADS . auto/have
55                 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
56                 CORE_LIBS="$CORE_LIBS -lc_r"
57             ;;
58         esac
59     ;;
60
61     NO)
62     ;;
63
64     *)
65         have=NGX_THREADS . auto/have
66         CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
67         CORE_LIBS="$CORE_LIBS -l$USE_THREADS"
68     ;;
69
70 esac