blob: d197fc59b17a82d16a7e294e5dbae636ec14b1dc [file] [log] [blame]
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00001
2# Copyright (C) Igor Sysoev
3
4
Igor Sysoev48ae1ac2006-12-23 20:31:14 +00005if [ "$NGX_PLATFORM" != win32 ]; then
6
7 ngx_feature="C compiler"
8 ngx_feature_name=
9 ngx_feature_run=yes
10 ngx_feature_incs=
11 ngx_feature_path=
12 ngx_feature_libs=
13 ngx_feature_test=
14 . auto/feature
15
16 if [ $ngx_found = no ]; then
17 echo
18 echo $0: error: C compiler $CC is not found
19 echo
20 exit 1
21 fi
22
23fi
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000024
25
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +000026if [ "$CC" = cl ]; then
Igor Sysoev1b735832004-11-11 14:07:14 +000027 if `$NGX_WINE $CC -v 2>&1 \
Igor Sysoeva7e01da2007-11-15 14:22:12 +000028 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14' \
29 >/dev/null 2>&1`; then
30
31 NGX_CC_NAME=msvc8
32 echo " + using Microsoft Visual C++ 8 compiler"
33
34 else if `$NGX_WINE $CC -v 2>&1 \
Igor Sysoev1b735832004-11-11 14:07:14 +000035 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13' \
Igor Sysoev14fcd472006-09-18 12:35:01 +000036 >/dev/null 2>&1`; then
Igor Sysoev1b735832004-11-11 14:07:14 +000037
38 NGX_CC_NAME=msvc7
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000039 echo " + using Microsoft Visual C++ 7 compiler"
Igor Sysoev1b735832004-11-11 14:07:14 +000040
41 else
42 NGX_CC_NAME=msvc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000043 echo " + using Microsoft Visual C++ compiler"
Igor Sysoev1b735832004-11-11 14:07:14 +000044 fi
Igor Sysoeva7e01da2007-11-15 14:22:12 +000045 fi
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000046
47else
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +000048if [ "$CC" = wcl386 ]; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000049 NGX_CC_NAME=owc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000050 echo " + using Open Watcom C compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000051
52else
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +000053if [ "$CC" = bcc32 ]; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000054 NGX_CC_NAME=bcc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000055 echo " + using Borland C++ compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000056
57else
Igor Sysoev14fcd472006-09-18 12:35:01 +000058if `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000059 NGX_CC_NAME=gcc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000060 echo " + using GNU C compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000061
62else
Igor Sysoev14fcd472006-09-18 12:35:01 +000063if `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000064 NGX_CC_NAME=icc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000065 echo " + using Intel C++ compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000066
67else
Igor Sysoev14fcd472006-09-18 12:35:01 +000068if `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then
Igor Sysoev78452232005-10-12 13:50:36 +000069 NGX_CC_NAME=sunc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000070 echo " + using Sun C compiler"
Igor Sysoev78452232005-10-12 13:50:36 +000071
72else
Igor Sysoev14fcd472006-09-18 12:35:01 +000073if `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000074 NGX_CC_NAME=ccc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000075 echo " + using Compaq C compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000076
77else
Igor Sysoev14fcd472006-09-18 12:35:01 +000078if `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000079 NGX_CC_NAME=acc
Igor Sysoev48ae1ac2006-12-23 20:31:14 +000080 echo " + using HP aC++ compiler"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000081
82else
Igor Sysoev4959ec42005-05-23 12:07:45 +000083 NGX_CC_NAME=unknown
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000084
85fi # acc
86fi # ccc
Igor Sysoev78452232005-10-12 13:50:36 +000087fi # sunc
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000088fi # icc
89fi # gcc
90fi # bcc
91fi # owc
92fi # msvc