blob: 9f60d7b3a2bcc795894c234be67d9ba767a56cde [file] [log] [blame]
Ruslan Ermilova6c9e092012-07-24 15:17:03 +00001
2# Copyright (C) Nginx, Inc.
3
4
5# clang
6
7
8NGX_CLANG_VER=`$CC -v 2>&1 | grep 'clang version' 2>&1 \
9 | sed -e 's/^.*clang version \(.*\)/\1/'`
10
11echo " + clang version: $NGX_CLANG_VER"
12
13have=NGX_COMPILER value="\"clang $NGX_CLANG_VER\"" . auto/define
14
15
16CC_TEST_FLAGS="-pipe"
17
18
19# optimizations
20
21#NGX_CLANG_OPT="-O2"
22#NGX_CLANG_OPT="-Oz"
23NGX_CLANG_OPT="-O"
24
25case $CPU in
26 pentium)
27 # optimize for Pentium
28 CPU_OPT="-march=pentium"
29 NGX_CPU_CACHE_LINE=32
30 ;;
31
32 pentiumpro | pentium3)
33 # optimize for Pentium Pro, Pentium II and Pentium III
34 CPU_OPT="-march=pentiumpro"
35 NGX_CPU_CACHE_LINE=32
36 ;;
37
38 pentium4)
39 # optimize for Pentium 4
40 CPU_OPT="-march=pentium4"
41 NGX_CPU_CACHE_LINE=128
42 ;;
43
44 athlon)
45 # optimize for Athlon
46 CPU_OPT="-march=athlon"
47 NGX_CPU_CACHE_LINE=64
48 ;;
49
50 opteron)
51 # optimize for Opteron
52 CPU_OPT="-march=opteron"
53 NGX_CPU_CACHE_LINE=64
54 ;;
55
56esac
57
58CC_AUX_FLAGS="$CC_AUX_FLAGS $CPU_OPT"
59
60
61CFLAGS="$CFLAGS -pipe $CPU_OPT"
62
63if [ ".$PCRE_OPT" = "." ]; then
64 PCRE_OPT="-O2 -pipe $CPU_OPT"
65else
66 PCRE_OPT="$PCRE_OPT -pipe"
67fi
68
69if [ ".$MD5_OPT" = "." ]; then
70 MD5_OPT="-O2 -pipe $CPU_OPT"
71else
72 MD5_OPT="$MD5_OPT -pipe"
73fi
74
75if [ ".$ZLIB_OPT" = "." ]; then
76 ZLIB_OPT="-O2 -pipe $CPU_OPT"
77else
78 ZLIB_OPT="$ZLIB_OPT -pipe"
79fi
80
81
82# warnings
83
84CFLAGS="$CFLAGS $NGX_CLANG_OPT -Wall -Wextra -Wpointer-arith"
85#CFLAGS="$CFLAGS -Wmissing-prototypes"
86
87# we have a lot of unused function arguments
88CFLAGS="$CFLAGS -Wno-unused-parameter"
89
90# stop on warning
91#CFLAGS="$CFLAGS -Werror"
92
93# debug
94CFLAGS="$CFLAGS -g"
95
96if [ ".$CPP" = "." ]; then
97 CPP="$CC -E"
98fi