Annotation of embedaddon/nginx/auto/cc/icc, revision 1.1.1.1

1.1       misho       1: 
                      2: # Copyright (C) Igor Sysoev
                      3: # Copyright (C) Nginx, Inc.
                      4: 
                      5: 
                      6: # Intel C++ compiler 7.1, 8.0, 8.1, 9.0, 11.1
                      7: 
                      8: NGX_ICC_VER=`$CC -V 2>&1 | grep 'Version' 2>&1 \
                      9:                          | sed -e 's/^.* Version \([^ ]*\) *Build.*$/\1/'`
                     10: 
                     11: echo " + icc version: $NGX_ICC_VER"
                     12: 
                     13: have=NGX_COMPILER value="\"Intel C Compiler $NGX_ICC_VER\"" . auto/define
                     14: 
                     15: 
                     16: # optimizations
                     17: 
                     18: CFLAGS="$CFLAGS -O"
                     19: 
                     20: CORE_LINK="$CORE_LINK -opt_report_file=$NGX_OBJS/opt_report_file"
                     21: 
                     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 $CPU_OPT"
                     44: fi
                     45: 
                     46: if [ ".$MD5_OPT" = "." ]; then
                     47:     MD5_OPT="-O $CPU_OPT"
                     48: fi
                     49: 
                     50: if [ ".$ZLIB_OPT" = "." ]; then
                     51:     ZLIB_OPT="-O $CPU_OPT"
                     52: fi
                     53: 
                     54: 
                     55: # warnings
                     56: 
                     57: CFLAGS="$CFLAGS -w2"
                     58: 
                     59: # disable some warnings
                     60: 
                     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: # the format string ends before this argument
                     68: CFLAGS="$CFLAGS -wd268"
                     69: # invalid format string conversion
                     70: CFLAGS="$CFLAGS -wd269"
                     71: # conversion from "long long" to "size_t" may lose significant bits
                     72: CFLAGS="$CFLAGS -wd810"
                     73: # parameter was never referenced
                     74: CFLAGS="$CFLAGS -wd869"
                     75: # attribute "unused" is only allowed in a function definition, warning on pTHX_
                     76: CFLAGS="$CFLAGS -wd1301"
                     77: 
                     78: # STUB
                     79: # enumerated type mixed with another type
                     80: CFLAGS="$CFLAGS -wd188"
                     81: # controlling expression is constant
                     82: CFLAGS="$CFLAGS -wd279"
                     83: # operands are evaluated in unspecified order
                     84: CFLAGS="$CFLAGS -wd981"
                     85: # external definition with no prior declaration
                     86: CFLAGS="$CFLAGS -wd1418"
                     87: # external declaration in primary source file
                     88: CFLAGS="$CFLAGS -wd1419"
                     89: 
                     90: case "$NGX_ICC_VER" in
                     91:     9.*)
                     92:         # "cc" clobber ignored, warnings for Liunx's htonl()/htons()
                     93:         CFLAGS="$CFLAGS -wd1469"
                     94:         # explicit conversion of a 64-bit integral type to a smaller
                     95:         # integral type
                     96:         CFLAGS="$CFLAGS -wd1683"
                     97:         # conversion from pointer to same-sized integral type,
                     98:         # warning on offsetof()
                     99:         CFLAGS="$CFLAGS -wd1684"
                    100:         # floating-point equality and inequality comparisons are unreliable,
                    101:         # warning on SvTRUE()
                    102:         CFLAGS="$CFLAGS -wd1572"
                    103:     ;;
                    104: 
                    105:     8.*)
                    106:         # "cc" clobber ignored, warnings for Liunx's htonl()/htons()
                    107:         CFLAGS="$CFLAGS -wd1469"
                    108:         # floating-point equality and inequality comparisons are unreliable,
                    109:         # warning on SvTRUE()
                    110:         CFLAGS="$CFLAGS -wd1572"
                    111:     ;;
                    112: 
                    113:     *)
                    114:     ;;
                    115: esac
                    116: 
                    117: # stop on warning
                    118: CFLAGS="$CFLAGS -Werror"
                    119: 
                    120: # debug
                    121: CFLAGS="$CFLAGS -g"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>