Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 1 | |
| 2 | # Copyright (C) Igor Sysoev |
| 3 | |
| 4 | |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 5 | if [ "$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 | |
| 23 | fi |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 24 | |
| 25 | |
Igor Sysoev | 0e5dc5c | 2005-11-15 13:30:52 +0000 | [diff] [blame] | 26 | if [ "$CC" = cl ]; then |
Igor Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 27 | if `$NGX_WINE $CC -v 2>&1 \ |
Igor Sysoev | a7e01da | 2007-11-15 14:22:12 +0000 | [diff] [blame] | 28 | | 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 Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 35 | | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13' \ |
Igor Sysoev | 14fcd47 | 2006-09-18 12:35:01 +0000 | [diff] [blame] | 36 | >/dev/null 2>&1`; then |
Igor Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 37 | |
| 38 | NGX_CC_NAME=msvc7 |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 39 | echo " + using Microsoft Visual C++ 7 compiler" |
Igor Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 40 | |
| 41 | else |
| 42 | NGX_CC_NAME=msvc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 43 | echo " + using Microsoft Visual C++ compiler" |
Igor Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 44 | fi |
Igor Sysoev | a7e01da | 2007-11-15 14:22:12 +0000 | [diff] [blame] | 45 | fi |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 46 | |
| 47 | else |
Igor Sysoev | 0e5dc5c | 2005-11-15 13:30:52 +0000 | [diff] [blame] | 48 | if [ "$CC" = wcl386 ]; then |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 49 | NGX_CC_NAME=owc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 50 | echo " + using Open Watcom C compiler" |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 51 | |
| 52 | else |
Igor Sysoev | 0e5dc5c | 2005-11-15 13:30:52 +0000 | [diff] [blame] | 53 | if [ "$CC" = bcc32 ]; then |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 54 | NGX_CC_NAME=bcc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 55 | echo " + using Borland C++ compiler" |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 56 | |
| 57 | else |
Igor Sysoev | 14fcd47 | 2006-09-18 12:35:01 +0000 | [diff] [blame] | 58 | if `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 59 | NGX_CC_NAME=gcc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 60 | echo " + using GNU C compiler" |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 61 | |
| 62 | else |
Igor Sysoev | 14fcd47 | 2006-09-18 12:35:01 +0000 | [diff] [blame] | 63 | if `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 64 | NGX_CC_NAME=icc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 65 | echo " + using Intel C++ compiler" |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 66 | |
| 67 | else |
Igor Sysoev | 14fcd47 | 2006-09-18 12:35:01 +0000 | [diff] [blame] | 68 | if `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then |
Igor Sysoev | 7845223 | 2005-10-12 13:50:36 +0000 | [diff] [blame] | 69 | NGX_CC_NAME=sunc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 70 | echo " + using Sun C compiler" |
Igor Sysoev | 7845223 | 2005-10-12 13:50:36 +0000 | [diff] [blame] | 71 | |
| 72 | else |
Igor Sysoev | 14fcd47 | 2006-09-18 12:35:01 +0000 | [diff] [blame] | 73 | if `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 74 | NGX_CC_NAME=ccc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 75 | echo " + using Compaq C compiler" |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 76 | |
| 77 | else |
Igor Sysoev | 14fcd47 | 2006-09-18 12:35:01 +0000 | [diff] [blame] | 78 | if `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 79 | NGX_CC_NAME=acc |
Igor Sysoev | 48ae1ac | 2006-12-23 20:31:14 +0000 | [diff] [blame] | 80 | echo " + using HP aC++ compiler" |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 81 | |
| 82 | else |
Igor Sysoev | 4959ec4 | 2005-05-23 12:07:45 +0000 | [diff] [blame] | 83 | NGX_CC_NAME=unknown |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 84 | |
| 85 | fi # acc |
| 86 | fi # ccc |
Igor Sysoev | 7845223 | 2005-10-12 13:50:36 +0000 | [diff] [blame] | 87 | fi # sunc |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 88 | fi # icc |
| 89 | fi # gcc |
| 90 | fi # bcc |
| 91 | fi # owc |
| 92 | fi # msvc |