Update and clean Tomato RAF files
[tomato.git] / release / src / router / nginx / auto / cc / clang
blobc7d6eaef70c8c885a34af210a045ddd7560d2e0d
2 # Copyright (C) Nginx, Inc.
5 # clang
8 NGX_CLANG_VER=`$CC -v 2>&1 | grep 'clang version' 2>&1 \
9                            | sed -e 's/^.*clang version \(.*\)/\1/'`
11 echo " + clang version: $NGX_CLANG_VER"
13 have=NGX_COMPILER value="\"clang $NGX_CLANG_VER\"" . auto/define
16 CC_TEST_FLAGS="-pipe"
19 # optimizations
21 #NGX_CLANG_OPT="-O2"
22 #NGX_CLANG_OPT="-Oz"
23 NGX_CLANG_OPT="-O"
25 case $CPU in
26     pentium)
27         # optimize for Pentium
28         CPU_OPT="-march=pentium"
29         NGX_CPU_CACHE_LINE=32
30     ;;
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     ;;
38     pentium4)
39         # optimize for Pentium 4
40         CPU_OPT="-march=pentium4"
41         NGX_CPU_CACHE_LINE=128
42     ;;
44     athlon)
45         # optimize for Athlon
46         CPU_OPT="-march=athlon"
47         NGX_CPU_CACHE_LINE=64
48     ;;
50     opteron)
51         # optimize for Opteron
52         CPU_OPT="-march=opteron"
53         NGX_CPU_CACHE_LINE=64
54     ;;
56 esac
58 CC_AUX_FLAGS="$CC_AUX_FLAGS $CPU_OPT"
61 CFLAGS="$CFLAGS -pipe $CPU_OPT"
63 if [ ".$PCRE_OPT" = "." ]; then
64     PCRE_OPT="-O2 -pipe $CPU_OPT"
65 else
66     PCRE_OPT="$PCRE_OPT -pipe"
69 if [ ".$MD5_OPT" = "." ]; then
70     MD5_OPT="-O2 -pipe $CPU_OPT"
71 else
72     MD5_OPT="$MD5_OPT -pipe"
75 if [ ".$ZLIB_OPT" = "." ]; then
76     ZLIB_OPT="-O2 -pipe $CPU_OPT"
77 else
78     ZLIB_OPT="$ZLIB_OPT -pipe"
82 # warnings
84 CFLAGS="$CFLAGS $NGX_CLANG_OPT -Wall -Wextra -Wpointer-arith"
85 #CFLAGS="$CFLAGS -Wmissing-prototypes"
87 # we have a lot of unused function arguments
88 CFLAGS="$CFLAGS -Wno-unused-parameter"
90 # stop on warning
91 #CFLAGS="$CFLAGS"
93 # debug
94 CFLAGS="$CFLAGS -g"
96 if [ ".$CPP" = "." ]; then
97     CPP="$CC -E"