Annotation of embedaddon/nginx/auto/cc/clang, revision 1.1
1.1 ! misho 1:
! 2: # Copyright (C) Nginx, Inc.
! 3:
! 4:
! 5: # clang
! 6:
! 7:
! 8: NGX_CLANG_VER=`$CC -v 2>&1 | grep 'clang version' 2>&1 \
! 9: | sed -e 's/^.*clang version \(.*\)/\1/'`
! 10:
! 11: echo " + clang version: $NGX_CLANG_VER"
! 12:
! 13: have=NGX_COMPILER value="\"clang $NGX_CLANG_VER\"" . auto/define
! 14:
! 15:
! 16: CC_TEST_FLAGS="-pipe"
! 17:
! 18:
! 19: # optimizations
! 20:
! 21: #NGX_CLANG_OPT="-O2"
! 22: #NGX_CLANG_OPT="-Oz"
! 23: NGX_CLANG_OPT="-O"
! 24:
! 25: case $CPU in
! 26: pentium)
! 27: # optimize for Pentium
! 28: CPU_OPT="-march=pentium"
! 29: NGX_CPU_CACHE_LINE=32
! 30: ;;
! 31:
! 32: pentiumpro | pentium3)
! 33: # optimize for Pentium Pro, Pentium II and Pentium III
! 34: CPU_OPT="-march=pentiumpro"
! 35: NGX_CPU_CACHE_LINE=32
! 36: ;;
! 37:
! 38: pentium4)
! 39: # optimize for Pentium 4
! 40: CPU_OPT="-march=pentium4"
! 41: NGX_CPU_CACHE_LINE=128
! 42: ;;
! 43:
! 44: athlon)
! 45: # optimize for Athlon
! 46: CPU_OPT="-march=athlon"
! 47: NGX_CPU_CACHE_LINE=64
! 48: ;;
! 49:
! 50: opteron)
! 51: # optimize for Opteron
! 52: CPU_OPT="-march=opteron"
! 53: NGX_CPU_CACHE_LINE=64
! 54: ;;
! 55:
! 56: esac
! 57:
! 58: CC_AUX_FLAGS="$CC_AUX_FLAGS $CPU_OPT"
! 59:
! 60:
! 61: CFLAGS="$CFLAGS -pipe $CPU_OPT"
! 62:
! 63: if [ ".$PCRE_OPT" = "." ]; then
! 64: PCRE_OPT="-O2 -pipe $CPU_OPT"
! 65: else
! 66: PCRE_OPT="$PCRE_OPT -pipe"
! 67: fi
! 68:
! 69: if [ ".$MD5_OPT" = "." ]; then
! 70: MD5_OPT="-O2 -pipe $CPU_OPT"
! 71: else
! 72: MD5_OPT="$MD5_OPT -pipe"
! 73: fi
! 74:
! 75: if [ ".$ZLIB_OPT" = "." ]; then
! 76: ZLIB_OPT="-O2 -pipe $CPU_OPT"
! 77: else
! 78: ZLIB_OPT="$ZLIB_OPT -pipe"
! 79: fi
! 80:
! 81:
! 82: # warnings
! 83:
! 84: CFLAGS="$CFLAGS $NGX_CLANG_OPT -Wall -Wextra -Wpointer-arith"
! 85: #CFLAGS="$CFLAGS -Wmissing-prototypes"
! 86:
! 87: # we have a lot of unused function arguments
! 88: CFLAGS="$CFLAGS -Wno-unused-parameter"
! 89:
! 90: # stop on warning
! 91: #CFLAGS="$CFLAGS -Werror"
! 92:
! 93: # debug
! 94: CFLAGS="$CFLAGS -g"
! 95:
! 96: if [ ".$CPP" = "." ]; then
! 97: CPP="$CC -E"
! 98: fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>