455
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
|
3
|
|
4
|
493
|
5 # Intel C++ compiler 7.1, 8.0, 8.1
|
455
|
6
|
|
7 # optimizations
|
|
8
|
|
9 CFLAGS="$CFLAGS -O"
|
501
|
10 # inline the functions declared with __inline
|
455
|
11 #CFLAGS="$CFLAGS -Ob1"
|
|
12 # inline any function, at the compiler's discretion
|
|
13 CFLAGS="$CFLAGS -Ob2"
|
|
14
|
|
15 # single-file IP optimizations
|
|
16 #IPO="-ip"
|
|
17 # multi-file IP optimizations
|
|
18 IPO="-ipo -ipo_obj"
|
|
19 CFLAGS="$CFLAGS $IPO"
|
|
20 CORE_LINK="$CORE_LINK $IPO"
|
469
|
21 CORE_LINK="$CORE_LINK -opt_report_file=$NGX_OBJS/opt_report_file"
|
455
|
22
|
|
23 case $CPU in
|
|
24 pentium)
|
|
25 # optimize for Pentium and Athlon
|
|
26 CPU_OPT="-march=pentium"
|
|
27 ;;
|
|
28
|
|
29 pentiumpro)
|
|
30 # optimize for Pentium Pro, Pentium II and Pentium III
|
|
31 CPU_OPT="-mcpu=pentiumpro -march=pentiumpro"
|
|
32 ;;
|
|
33
|
|
34 pentium4)
|
|
35 # optimize for Pentium 4, default
|
|
36 CPU_OPT="-march=pentium4"
|
|
37 ;;
|
|
38 esac
|
|
39
|
|
40 CFLAGS="$CFLAGS $CPU_OPT"
|
|
41
|
|
42 if [ ".$PCRE_OPT" = "." ]; then
|
|
43 PCRE_OPT="-O $IPO $CPU_OPT"
|
|
44 fi
|
|
45
|
|
46 if [ ".$MD5_OPT" = "." ]; then
|
|
47 MD5_OPT="-O $IPO $CPU_OPT"
|
|
48 fi
|
|
49
|
|
50 if [ ".$ZLIB_OPT" = "." ]; then
|
|
51 ZLIB_OPT="-O $IPO $CPU_OPT"
|
|
52 fi
|
|
53
|
|
54
|
|
55 # warnings
|
|
56
|
501
|
57 CFLAGS="$CFLAGS -w2"
|
|
58
|
|
59 # disable some warnings
|
455
|
60
|
501
|
61 # invalid type conversion: "int" to "char *"
|
|
62 CFLAGS="$CFLAGS -wd171"
|
|
63 # argument is incompatible with corresponding format string conversion
|
|
64 CFLAGS="$CFLAGS -wd181"
|
|
65 # zero used for undefined preprocessing identifier
|
|
66 CFLAGS="$CFLAGS -wd193"
|
|
67 # invalid format string conversion
|
|
68 CFLAGS="$CFLAGS -wd269"
|
|
69 # conversion from "long long" to "size_t" may lose significant bits
|
|
70 CFLAGS="$CFLAGS -wd810"
|
|
71 # parameter was never referenced
|
|
72 CFLAGS="$CFLAGS -wd869"
|
|
73
|
|
74 # STUB
|
|
75 # enumerated type mixed with another type
|
|
76 CFLAGS="$CFLAGS -wd188"
|
|
77 # controlling expression is constant
|
|
78 CFLAGS="$CFLAGS -wd279"
|
|
79 # operands are evaluated in unspecified order
|
|
80 CFLAGS="$CFLAGS -wd981"
|
|
81 # external definition with no prior declaration
|
|
82 CFLAGS="$CFLAGS -wd1418"
|
|
83 # external declaration in primary source file
|
|
84 CFLAGS="$CFLAGS -wd1419"
|
479
|
85
|
455
|
86 # stop on warning
|
|
87 CFLAGS="$CFLAGS -Werror"
|
|
88
|
|
89 # debug
|
|
90 CFLAGS="$CFLAGS -g"
|