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>