Sha256: ee24578074194e21d0e9613df24f41b89e50436fbbad466968a403782efc189e

Contents?: true

Size: 1.69 KB

Versions: 19

Compression:

Stored size: 1.69 KB

Contents

# Copyright (C) Nginx, Inc.


# clang


NGX_CLANG_VER=`$CC -v 2>&1 | grep 'clang version' 2>&1 \
                           | sed -e 's/^.*clang version \(.*\)/\1/'`

echo " + clang version: $NGX_CLANG_VER"

have=NGX_COMPILER value="\"clang $NGX_CLANG_VER\"" . auto/define


CC_TEST_FLAGS="-pipe"


# optimizations

#NGX_CLANG_OPT="-O2"
#NGX_CLANG_OPT="-Oz"
NGX_CLANG_OPT="-O"

case $CPU in
    pentium)
        # optimize for Pentium
        CPU_OPT="-march=pentium"
        NGX_CPU_CACHE_LINE=32
    ;;

    pentiumpro | pentium3)
        # optimize for Pentium Pro, Pentium II and Pentium III
        CPU_OPT="-march=pentiumpro"
        NGX_CPU_CACHE_LINE=32
    ;;

    pentium4)
        # optimize for Pentium 4
        CPU_OPT="-march=pentium4"
        NGX_CPU_CACHE_LINE=128
    ;;

    athlon)
        # optimize for Athlon
        CPU_OPT="-march=athlon"
        NGX_CPU_CACHE_LINE=64
    ;;

    opteron)
        # optimize for Opteron
        CPU_OPT="-march=opteron"
        NGX_CPU_CACHE_LINE=64
    ;;

esac

CC_AUX_FLAGS="$CC_AUX_FLAGS $CPU_OPT"


CFLAGS="$CFLAGS -pipe $CPU_OPT"

if [ ".$PCRE_OPT" = "." ]; then
    PCRE_OPT="-O2 -pipe $CPU_OPT"
else
    PCRE_OPT="$PCRE_OPT -pipe"
fi

if [ ".$MD5_OPT" = "." ]; then
    MD5_OPT="-O2 -pipe $CPU_OPT"
else
    MD5_OPT="$MD5_OPT -pipe"
fi

if [ ".$ZLIB_OPT" = "." ]; then
    ZLIB_OPT="-O2 -pipe $CPU_OPT"
else
    ZLIB_OPT="$ZLIB_OPT -pipe"
fi


# warnings

CFLAGS="$CFLAGS $NGX_CLANG_OPT -Wall -Wextra -Wpointer-arith"
#CFLAGS="$CFLAGS -Wmissing-prototypes"

# we have a lot of unused function arguments
CFLAGS="$CFLAGS -Wno-unused-parameter"

# stop on warning
#CFLAGS="$CFLAGS -Werror"

# debug
CFLAGS="$CFLAGS -g"

if [ ".$CPP" = "." ]; then
    CPP="$CC -E"
fi

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
nginxtra-1.4.7.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.6.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.5.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.4.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.3.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.2.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.1.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.0.9 vendor/nginx/auto/cc/clang
nginxtra-1.4.0.8 vendor/nginx/auto/cc/clang
nginxtra-1.2.8.8 vendor/nginx/auto/cc/clang
nginxtra-1.2.7.8 vendor/nginx/auto/cc/clang
nginxtra-1.2.6.8 vendor/nginx/auto/cc/clang
nginxtra-1.2.6.7 vendor/nginx/auto/cc/clang
nginxtra-1.2.5.7 vendor/nginx/auto/cc/clang
nginxtra-1.2.4.7 vendor/nginx/auto/cc/clang
nginxtra-1.2.3.7 vendor/nginx/auto/cc/clang
nginxtra-1.2.3.6 vendor/nginx/auto/cc/clang
nginxtra-1.2.3.5 vendor/nginx/auto/cc/clang
nginxtra-1.2.3.4 vendor/nginx/auto/cc/clang