0
|
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 $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 pthread)
|
|
24 have=NGX_THREADS . auto/have
|
|
25 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
26 CORE_LIBS="$CORE_LIBS -lpthread"
|
|
27 ;;
|
|
28
|
|
29 freebsd4)
|
|
30 have=NGX_THREADS . auto/have
|
|
31 CFLAGS="$CFLAGS -pthread"
|
|
32 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
33 CORE_LIBS="$CORE_LIBS -pthread"
|
|
34 ;;
|
|
35
|
|
36 linuxthreads)
|
|
37 have=NGX_THREADS . auto/have
|
|
38 have=NGX_LINUXTHREADS . auto/have
|
|
39 CFLAGS="$CFLAGS -D_THREAD_SAFE"
|
|
40 CFLAGS="$CFLAGS -I /usr/local/include/pthread/linuxthreads"
|
|
41 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
42 CORE_LIBS="$CORE_LIBS -L /usr/local/lib -llthread -llgcc_r"
|
|
43 ;;
|
|
44
|
|
45 lc_r)
|
|
46 have=NGX_THREADS . auto/have
|
|
47 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
48 CORE_LIBS="$CORE_LIBS -lc_r"
|
|
49 ;;
|
|
50
|
|
51 lthr)
|
|
52 have=NGX_THREADS . auto/have
|
|
53 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
54 CORE_LIBS="$CORE_LIBS -lthr"
|
|
55 ;;
|
|
56
|
|
57 lkse)
|
|
58 have=NGX_THREADS . auto/have
|
|
59 CORE_SRCS="$CORE_SRCS $PTHREAD_SRCS"
|
|
60 CORE_LIBS="$CORE_LIBS -lkse"
|
|
61 ;;
|
|
62
|
|
63 esac
|