upstream nginx-0.7.31
[nginx.git] / nginx / auto / os / conf
1
2 # Copyright (C) Igor Sysoev
3
4
5 echo "checking for $NGX_SYSTEM specific features"
6
7 case "$NGX_PLATFORM" in
8
9     FreeBSD:*)
10         . auto/os/freebsd
11     ;;
12
13     Linux:*)
14         . auto/os/linux
15     ;;
16
17     SunOS:*)
18         . auto/os/solaris
19     ;;
20
21     Darwin:*)
22         . auto/os/darwin
23     ;;
24
25     win32)
26         . auto/os/win32
27     ;;
28
29     DragonFly:*)
30         have=NGX_FREEBSD . auto/have_headers
31         CORE_INCS="$UNIX_INCS"
32         CORE_DEPS="$UNIX_DEPS $FREEBSD_DEPS"
33         CORE_SRCS="$UNIX_SRCS $FREEBSD_SRCS"
34
35         echo " + sendfile() found"
36         have=NGX_HAVE_SENDFILE . auto/have
37         CORE_SRCS="$CORE_SRCS $FREEBSD_SENDFILE_SRCS"
38
39         ngx_spacer='
40 '
41     ;;
42
43     HP-UX:*)
44         # HP/UX
45         have=NGX_HPUX . auto/have_headers
46         CORE_INCS="$UNIX_INCS"
47         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
48         CORE_SRCS="$UNIX_SRCS"
49         CC_AUX_FLAGS="$CC_AUX_FLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"
50     ;;
51
52     OSF1:*)
53         # Tru64 UNIX
54         have=NGX_TRU64 . auto/have_headers
55         have=NGX_HAVE_STRERROR_R . auto/nohave
56         CORE_INCS="$UNIX_INCS"
57         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
58         CORE_SRCS="$UNIX_SRCS"
59     ;;
60
61     *)
62         CORE_INCS="$UNIX_INCS"
63         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
64         CORE_SRCS="$UNIX_SRCS"
65     ;;
66
67 esac
68
69
70 case "$NGX_MACHINE" in
71
72     i386 | i686 | i86pc)
73         have=NGX_HAVE_NONALIGNED . auto/have
74         NGX_MACH_CACHE_LINE=32
75     ;;
76
77     amd64 | x86_64)
78         have=NGX_HAVE_NONALIGNED . auto/have
79         NGX_MACH_CACHE_LINE=64
80     ;;
81
82     sun4u | sun4v | sparc | sparc64)
83         have=NGX_ALIGNMENT value=16 . auto/define
84         # TODO
85         NGX_MACH_CACHE_LINE=64
86     ;;
87
88     ia64 )
89         have=NGX_ALIGNMENT value=16 . auto/define
90         # TODO
91         NGX_MACH_CACHE_LINE=64
92     ;;
93
94     *)
95         NGX_MACH_CACHE_LINE=32
96     ;;
97
98 esac
99
100 if test -z "$NGX_CPU_CACHE_LINE"; then
101     NGX_CPU_CACHE_LINE=$NGX_MACH_CACHE_LINE
102 fi
103
104 have=NGX_CPU_CACHE_LINE value=$NGX_CPU_CACHE_LINE . auto/define