blob: 35d319e615bc6454a8f849d6fce79243fe778c7d [file] [log] [blame]
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00001
2# Copyright (C) Igor Sysoev
Maxim Konovalovf8d59e32012-01-18 15:07:43 +00003# Copyright (C) Nginx, Inc.
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00004
5
Igor Sysoev48ae1ac2006-12-23 20:31:14 +00006if [ "$NGX_PLATFORM" != win32 ]; then
7
8 ngx_feature="C compiler"
9 ngx_feature_name=
10 ngx_feature_run=yes
11 ngx_feature_incs=
12 ngx_feature_path=
13 ngx_feature_libs=
14 ngx_feature_test=
15 . auto/feature
16
17 if [ $ngx_found = no ]; then
18 echo
19 echo $0: error: C compiler $CC is not found
20 echo
21 exit 1
22 fi
23
24fi
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000025
26
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +000027if [ "$CC" = cl ]; then
Maxim Dounine98db542016-02-13 06:47:34 +030028 NGX_CC_NAME=msvc
29 echo " + using Microsoft Visual C++ compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000030
Ruslan Ermilov7e720002012-07-24 15:00:42 +000031elif [ "$CC" = wcl386 ]; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000032 NGX_CC_NAME=owc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000033 echo " + using Open Watcom C compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000034
Ruslan Ermilov7e720002012-07-24 15:00:42 +000035elif [ "$CC" = bcc32 ]; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000036 NGX_CC_NAME=bcc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000037 echo " + using Borland C++ compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000038
Ruslan Ermilov7e720002012-07-24 15:00:42 +000039elif `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000040 NGX_CC_NAME=icc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000041 echo " + using Intel C++ compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000042
Ruslan Ermilov7e720002012-07-24 15:00:42 +000043elif `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then
Maxim Dounin075e8522012-02-27 16:23:44 +000044 NGX_CC_NAME=gcc
45 echo " + using GNU C compiler"
46
Ruslan Ermilove565dbc2013-04-29 18:07:22 +040047elif `$CC -v 2>&1 | grep '\(clang\|LLVM\) version' >/dev/null 2>&1`; then
Ruslan Ermilova6c9e092012-07-24 15:17:03 +000048 NGX_CC_NAME=clang
49 echo " + using Clang C compiler"
50
Ruslan Ermilov7e720002012-07-24 15:00:42 +000051elif `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then
Igor Sysoev78452232005-10-12 13:50:36 +000052 NGX_CC_NAME=sunc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000053 echo " + using Sun C compiler"
Igor Sysoev78452232005-10-12 13:50:36 +000054
Ruslan Ermilov7e720002012-07-24 15:00:42 +000055elif `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000056 NGX_CC_NAME=ccc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000057 echo " + using Compaq C compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000058
Ruslan Ermilov7e720002012-07-24 15:00:42 +000059elif `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000060 NGX_CC_NAME=acc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000061 echo " + using HP aC++ compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000062
63else
Igor Sysoev4959ec42005-05-23 12:07:45 +000064 NGX_CC_NAME=unknown
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000065
Ruslan Ermilov7e720002012-07-24 15:00:42 +000066fi