Mercurial > hg > nginx-quic
annotate auto/cc/icc @ 4407:6a6836e65827 release-1.1.13
nginx-1.1.13-RELEASE
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 16 Jan 2012 15:14:37 +0000 |
parents | 7ee8e11e17bb |
children | d620f497c50f |
rev | line source |
---|---|
455 | 1 |
2 # Copyright (C) Igor Sysoev | |
3 | |
4 | |
4395
7ee8e11e17bb
Some questionable optomizations flags for icc were removed
Maxim Konovalov <maxim@nginx.com>
parents:
1171
diff
changeset
|
5 # Intel C++ compiler 7.1, 8.0, 8.1, 9.0, 11.1 |
455 | 6 |
521 | 7 NGX_ICC_VER=`$CC -V 2>&1 | grep 'Version' 2>&1 \ |
1170
5e878722ad57
remove trailing space in icc version
Igor Sysoev <igor@sysoev.ru>
parents:
681
diff
changeset
|
8 | sed -e 's/^.* Version \([^ ]*\) *Build.*$/\1/'` |
521 | 9 |
10 echo " + icc version: $NGX_ICC_VER" | |
11 | |
557 | 12 have=NGX_COMPILER value="\"Intel C Compiler $NGX_ICC_VER\"" . auto/define |
13 | |
521 | 14 |
455 | 15 # optimizations |
16 | |
17 CFLAGS="$CFLAGS -O" | |
18 | |
469 | 19 CORE_LINK="$CORE_LINK -opt_report_file=$NGX_OBJS/opt_report_file" |
455 | 20 |
573 | 21 |
455 | 22 case $CPU in |
23 pentium) | |
24 # optimize for Pentium and Athlon | |
25 CPU_OPT="-march=pentium" | |
26 ;; | |
27 | |
28 pentiumpro) | |
29 # optimize for Pentium Pro, Pentium II and Pentium III | |
30 CPU_OPT="-mcpu=pentiumpro -march=pentiumpro" | |
31 ;; | |
32 | |
33 pentium4) | |
34 # optimize for Pentium 4, default | |
35 CPU_OPT="-march=pentium4" | |
36 ;; | |
37 esac | |
38 | |
39 CFLAGS="$CFLAGS $CPU_OPT" | |
40 | |
41 if [ ".$PCRE_OPT" = "." ]; then | |
4395
7ee8e11e17bb
Some questionable optomizations flags for icc were removed
Maxim Konovalov <maxim@nginx.com>
parents:
1171
diff
changeset
|
42 PCRE_OPT="-O $CPU_OPT" |
455 | 43 fi |
44 | |
45 if [ ".$MD5_OPT" = "." ]; then | |
4395
7ee8e11e17bb
Some questionable optomizations flags for icc were removed
Maxim Konovalov <maxim@nginx.com>
parents:
1171
diff
changeset
|
46 MD5_OPT="-O $CPU_OPT" |
455 | 47 fi |
48 | |
49 if [ ".$ZLIB_OPT" = "." ]; then | |
4395
7ee8e11e17bb
Some questionable optomizations flags for icc were removed
Maxim Konovalov <maxim@nginx.com>
parents:
1171
diff
changeset
|
50 ZLIB_OPT="-O $CPU_OPT" |
455 | 51 fi |
52 | |
53 | |
54 # warnings | |
55 | |
501 | 56 CFLAGS="$CFLAGS -w2" |
57 | |
58 # disable some warnings | |
455 | 59 |
501 | 60 # invalid type conversion: "int" to "char *" |
61 CFLAGS="$CFLAGS -wd171" | |
62 # argument is incompatible with corresponding format string conversion | |
63 CFLAGS="$CFLAGS -wd181" | |
64 # zero used for undefined preprocessing identifier | |
65 CFLAGS="$CFLAGS -wd193" | |
563 | 66 # the format string ends before this argument |
519 | 67 CFLAGS="$CFLAGS -wd268" |
501 | 68 # invalid format string conversion |
69 CFLAGS="$CFLAGS -wd269" | |
70 # conversion from "long long" to "size_t" may lose significant bits | |
71 CFLAGS="$CFLAGS -wd810" | |
72 # parameter was never referenced | |
73 CFLAGS="$CFLAGS -wd869" | |
681 | 74 # attribute "unused" is only allowed in a function definition, warning on pTHX_ |
75 CFLAGS="$CFLAGS -wd1301" | |
501 | 76 |
77 # STUB | |
78 # enumerated type mixed with another type | |
79 CFLAGS="$CFLAGS -wd188" | |
80 # controlling expression is constant | |
81 CFLAGS="$CFLAGS -wd279" | |
82 # operands are evaluated in unspecified order | |
83 CFLAGS="$CFLAGS -wd981" | |
84 # external definition with no prior declaration | |
85 CFLAGS="$CFLAGS -wd1418" | |
86 # external declaration in primary source file | |
87 CFLAGS="$CFLAGS -wd1419" | |
521 | 88 |
89 case "$NGX_ICC_VER" in | |
573 | 90 9.*) |
577 | 91 # "cc" clobber ignored, warnings for Liunx's htonl()/htons() |
521 | 92 CFLAGS="$CFLAGS -wd1469" |
563 | 93 # explicit conversion of a 64-bit integral type to a smaller |
94 # integral type | |
95 CFLAGS="$CFLAGS -wd1683" | |
96 # conversion from pointer to same-sized integral type, | |
97 # warning on offsetof() | |
98 CFLAGS="$CFLAGS -wd1684" | |
595 | 99 # floating-point equality and inequality comparisons are unreliable, |
100 # warning on SvTRUE() | |
101 CFLAGS="$CFLAGS -wd1572" | |
521 | 102 ;; |
103 | |
573 | 104 8.*) |
577 | 105 # "cc" clobber ignored, warnings for Liunx's htonl()/htons() |
573 | 106 CFLAGS="$CFLAGS -wd1469" |
595 | 107 # floating-point equality and inequality comparisons are unreliable, |
108 # warning on SvTRUE() | |
109 CFLAGS="$CFLAGS -wd1572" | |
573 | 110 ;; |
111 | |
521 | 112 *) |
113 ;; | |
114 esac | |
479 | 115 |
455 | 116 # stop on warning |
117 CFLAGS="$CFLAGS -Werror" | |
118 | |
119 # debug | |
120 CFLAGS="$CFLAGS -g" |