File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / nginx / auto / cc / clang
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 14 09:20:38 2013 UTC (11 years, 5 months ago) by misho
Branches: nginx, MAIN
CVS tags: v1_4_3p0, v1_4_3, HEAD
v 1.4.3

    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>