0172d71f96
As per POSIX, basic regular expressions have no alternations, and the interpretation of the "\|" construct is undefined. At least on MINIX and Solaris grep interprets "\|" as literal "|", and not as an alternation as GNU grep does. Removed such constructs introduced in f1daa0356a1d. This fixes clang detection on MINIX.
70 lines
1.5 KiB
Text
70 lines
1.5 KiB
Text
|
|
# Copyright (C) Igor Sysoev
|
|
# Copyright (C) Nginx, Inc.
|
|
|
|
|
|
if [ "$NGX_PLATFORM" != win32 ]; then
|
|
|
|
ngx_feature="C compiler"
|
|
ngx_feature_name=
|
|
ngx_feature_run=yes
|
|
ngx_feature_incs=
|
|
ngx_feature_path=
|
|
ngx_feature_libs=
|
|
ngx_feature_test=
|
|
. auto/feature
|
|
|
|
if [ $ngx_found = no ]; then
|
|
echo
|
|
echo $0: error: C compiler $CC is not found
|
|
echo
|
|
exit 1
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
if [ "$CC" = cl ]; then
|
|
NGX_CC_NAME=msvc
|
|
echo " + using Microsoft Visual C++ compiler"
|
|
|
|
elif [ "$CC" = wcl386 ]; then
|
|
NGX_CC_NAME=owc
|
|
echo " + using Open Watcom C compiler"
|
|
|
|
elif [ "$CC" = bcc32 ]; then
|
|
NGX_CC_NAME=bcc
|
|
echo " + using Borland C++ compiler"
|
|
|
|
elif `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then
|
|
NGX_CC_NAME=icc
|
|
echo " + using Intel C++ compiler"
|
|
|
|
elif `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then
|
|
NGX_CC_NAME=gcc
|
|
echo " + using GNU C compiler"
|
|
|
|
elif `$CC -v 2>&1 | grep 'clang version' >/dev/null 2>&1`; then
|
|
NGX_CC_NAME=clang
|
|
echo " + using Clang C compiler"
|
|
|
|
elif `$CC -v 2>&1 | grep 'LLVM version' >/dev/null 2>&1`; then
|
|
NGX_CC_NAME=clang
|
|
echo " + using Clang C compiler"
|
|
|
|
elif `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then
|
|
NGX_CC_NAME=sunc
|
|
echo " + using Sun C compiler"
|
|
|
|
elif `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then
|
|
NGX_CC_NAME=ccc
|
|
echo " + using Compaq C compiler"
|
|
|
|
elif `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then
|
|
NGX_CC_NAME=acc
|
|
echo " + using HP aC++ compiler"
|
|
|
|
else
|
|
NGX_CC_NAME=unknown
|
|
|
|
fi
|