682
|
1
|
|
2 # Copyright (C) Nginx, Inc.
|
|
3
|
|
4
|
|
5 # clang
|
|
6
|
|
7
|
|
8 NGX_CLANG_VER=`$CC -v 2>&1 | grep 'clang version' 2>&1 \
|
|
9 | sed -e 's/^.*clang version \(.*\)/\1/'`
|
|
10
|
|
11 echo " + clang version: $NGX_CLANG_VER"
|
|
12
|
|
13 have=NGX_COMPILER value="\"clang $NGX_CLANG_VER\"" . auto/define
|
|
14
|
|
15
|
|
16 CC_TEST_FLAGS="-pipe"
|
|
17
|
|
18
|
|
19 # optimizations
|
|
20
|
|
21 #NGX_CLANG_OPT="-O2"
|
|
22 #NGX_CLANG_OPT="-Oz"
|
|
23 NGX_CLANG_OPT="-O"
|
|
24
|
|
25 case $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
|
|
56 esac
|
|
57
|
|
58 CC_AUX_FLAGS="$CC_AUX_FLAGS $CPU_OPT"
|
|
59
|
|
60
|
|
61 CFLAGS="$CFLAGS -pipe $CPU_OPT"
|
|
62
|
|
63 if [ ".$PCRE_OPT" = "." ]; then
|
|
64 PCRE_OPT="-O2 -pipe $CPU_OPT"
|
|
65 else
|
|
66 PCRE_OPT="$PCRE_OPT -pipe"
|
|
67 fi
|
|
68
|
|
69 if [ ".$MD5_OPT" = "." ]; then
|
|
70 MD5_OPT="-O2 -pipe $CPU_OPT"
|
|
71 else
|
|
72 MD5_OPT="$MD5_OPT -pipe"
|
|
73 fi
|
|
74
|
|
75 if [ ".$ZLIB_OPT" = "." ]; then
|
|
76 ZLIB_OPT="-O2 -pipe $CPU_OPT"
|
|
77 else
|
|
78 ZLIB_OPT="$ZLIB_OPT -pipe"
|
|
79 fi
|
|
80
|
|
81
|
|
82 # warnings
|
|
83
|
|
84 CFLAGS="$CFLAGS $NGX_CLANG_OPT -Wall -Wextra -Wpointer-arith"
|
|
85 #CFLAGS="$CFLAGS -Wmissing-prototypes"
|
|
86
|
|
87 # we have a lot of unused function arguments
|
|
88 CFLAGS="$CFLAGS -Wno-unused-parameter"
|
|
89
|
|
90 # stop on warning
|
|
91 #CFLAGS="$CFLAGS -Werror"
|
|
92
|
|
93 # debug
|
|
94 CFLAGS="$CFLAGS -g"
|
|
95
|
|
96 if [ ".$CPP" = "." ]; then
|
|
97 CPP="$CC -E"
|
|
98 fi
|