Annotation of embedaddon/nginx/auto/cc/icc, revision 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>