Return to clang CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / nginx / auto / cc |
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