Annotation of embedaddon/nginx/auto/cc/conf, revision 1.1
1.1 ! misho 1:
! 2: # Copyright (C) Igor Sysoev
! 3: # Copyright (C) Nginx, Inc.
! 4:
! 5:
! 6: LINK="\$(CC)"
! 7:
! 8: ngx_include_opt="-I "
! 9: ngx_compile_opt="-c"
! 10: ngx_objout="-o "
! 11: ngx_binout="-o "
! 12: ngx_objext="o"
! 13: ngx_binext=
! 14:
! 15: ngx_long_start=
! 16: ngx_long_end=
! 17:
! 18: ngx_regex_dirsep="\/"
! 19: ngx_dirsep='/'
! 20:
! 21: ngx_regex_cont=' \\\
! 22: '
! 23: ngx_cont=' \
! 24: '
! 25: ngx_tab=' \
! 26: '
! 27: ngx_spacer=
! 28:
! 29: ngx_long_regex_cont=$ngx_regex_cont
! 30: ngx_long_cont=$ngx_cont
! 31:
! 32: . auto/cc/name
! 33:
! 34: if test -n "$CFLAGS"; then
! 35:
! 36: CC_TEST_FLAGS="$CFLAGS $NGX_CC_OPT"
! 37:
! 38: case $NGX_CC_NAME in
! 39:
! 40: ccc)
! 41: # Compaq C V6.5-207
! 42:
! 43: ngx_include_opt="-I"
! 44: ;;
! 45:
! 46: esac
! 47:
! 48: else
! 49:
! 50: case $NGX_CC_NAME in
! 51: gcc)
! 52: # gcc 2.7.2.3, 2.8.1, 2.95.4, egcs-1.1.2
! 53: # 3.0.4, 3.1.1, 3.2.3, 3.3.2, 3.3.3, 3.3.4, 3.4.0, 3.4.2
! 54: # 4.0.0, 4.0.1, 4.1.0
! 55:
! 56: . auto/cc/gcc
! 57: ;;
! 58:
! 59: clang)
! 60: # Clang C compiler
! 61:
! 62: . auto/cc/clang
! 63: ;;
! 64:
! 65: icc)
! 66: # Intel C++ compiler 7.1, 8.0, 8.1
! 67:
! 68: . auto/cc/icc
! 69: ;;
! 70:
! 71: sunc)
! 72: # Sun C 5.7 Patch 117837-04 2005/05/11
! 73:
! 74: . auto/cc/sunc
! 75: ;;
! 76:
! 77: ccc)
! 78: # Compaq C V6.5-207
! 79:
! 80: . auto/cc/ccc
! 81: ;;
! 82:
! 83: acc)
! 84: # aCC: HP ANSI C++ B3910B A.03.55.02
! 85:
! 86: . auto/cc/acc
! 87: ;;
! 88:
! 89: msvc*)
! 90: # MSVC++ 6.0 SP2, MSVC++ Toolkit 2003
! 91:
! 92: . auto/cc/msvc
! 93: ;;
! 94:
! 95: owc)
! 96: # Open Watcom C 1.0, 1.2
! 97:
! 98: . auto/cc/owc
! 99: ;;
! 100:
! 101: bcc)
! 102: # Borland C++ 5.5
! 103:
! 104: . auto/cc/bcc
! 105: ;;
! 106:
! 107: esac
! 108:
! 109: CC_TEST_FLAGS="$CC_TEST_FLAGS $NGX_CC_OPT"
! 110:
! 111: fi
! 112:
! 113: CFLAGS="$CFLAGS $NGX_CC_OPT"
! 114: NGX_TEST_LD_OPT="$NGX_LD_OPT"
! 115:
! 116: if [ "$NGX_PLATFORM" != win32 ]; then
! 117:
! 118: if test -n "$NGX_LD_OPT"; then
! 119: ngx_feature=--with-ld-opt=\"$NGX_LD_OPT\"
! 120: ngx_feature_name=
! 121: ngx_feature_run=no
! 122: ngx_feature_incs=
! 123: ngx_feature_path=
! 124: ngx_feature_libs=
! 125: ngx_feature_test=
! 126: . auto/feature
! 127:
! 128: if [ $ngx_found = no ]; then
! 129: echo $0: error: the invalid value in --with-ld-opt=\"$NGX_LD_OPT\"
! 130: echo
! 131: exit 1
! 132: fi
! 133: fi
! 134:
! 135:
! 136: ngx_feature="gcc builtin atomic operations"
! 137: ngx_feature_name=NGX_HAVE_GCC_ATOMIC
! 138: ngx_feature_run=yes
! 139: ngx_feature_incs=
! 140: ngx_feature_path=
! 141: ngx_feature_libs=
! 142: ngx_feature_test="long n = 0;
! 143: if (!__sync_bool_compare_and_swap(&n, 0, 1))
! 144: return 1;
! 145: if (__sync_fetch_and_add(&n, 1) != 1)
! 146: return 1;
! 147: if (n != 2)
! 148: return 1;
! 149: __sync_synchronize();"
! 150: . auto/feature
! 151:
! 152:
! 153: if [ "$NGX_CC_NAME" = "ccc" ]; then
! 154: echo "checking for C99 variadic macros ... disabled"
! 155: else
! 156: ngx_feature="C99 variadic macros"
! 157: ngx_feature_name="NGX_HAVE_C99_VARIADIC_MACROS"
! 158: ngx_feature_run=yes
! 159: ngx_feature_incs="#include <stdio.h>
! 160: #define var(dummy, ...) sprintf(__VA_ARGS__)"
! 161: ngx_feature_path=
! 162: ngx_feature_libs=
! 163: ngx_feature_test="char buf[30]; buf[0] = '0';
! 164: var(0, buf, \"%d\", 1);
! 165: if (buf[0] != '1') return 1"
! 166: . auto/feature
! 167: fi
! 168:
! 169:
! 170: ngx_feature="gcc variadic macros"
! 171: ngx_feature_name="NGX_HAVE_GCC_VARIADIC_MACROS"
! 172: ngx_feature_run=yes
! 173: ngx_feature_incs="#include <stdio.h>
! 174: #define var(dummy, args...) sprintf(args)"
! 175: ngx_feature_path=
! 176: ngx_feature_libs=
! 177: ngx_feature_test="char buf[30]; buf[0] = '0';
! 178: var(0, buf, \"%d\", 1);
! 179: if (buf[0] != '1') return 1"
! 180: . auto/feature
! 181:
! 182:
! 183: # ngx_feature="inline"
! 184: # ngx_feature_name=
! 185: # ngx_feature_run=no
! 186: # ngx_feature_incs="int inline f(void) { return 1 }"
! 187: # ngx_feature_path=
! 188: # ngx_feature_libs=
! 189: # ngx_feature_test=
! 190: # . auto/feature
! 191: #
! 192: # if [ $ngx_found = yes ]; then
! 193: # fi
! 194:
! 195: fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>