comparison auto/cc/name @ 946:756e8a5b1f78

early C compiler test
author Igor Sysoev <igor@sysoev.ru>
date Sat, 23 Dec 2006 20:31:14 +0000
parents 694d285ec752
children 7d125a707158
comparison
equal deleted inserted replaced
945:3a126fca07fc 946:756e8a5b1f78
1 1
2 # Copyright (C) Igor Sysoev 2 # Copyright (C) Igor Sysoev
3 3
4 4
5 echo $ngx_n "checking for C compiler ...$ngx_c" 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
6 24
7 25
8 if [ "$CC" = cl ]; then 26 if [ "$CC" = cl ]; then
9 if `$NGX_WINE $CC -v 2>&1 \ 27 if `$NGX_WINE $CC -v 2>&1 \
10 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13' \ 28 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13' \
11 >/dev/null 2>&1`; then 29 >/dev/null 2>&1`; then
12 30
13 NGX_CC_NAME=msvc7 31 NGX_CC_NAME=msvc7
14 echo " Microsoft Visual C++ 7 compiler" 32 echo " + using Microsoft Visual C++ 7 compiler"
15 33
16 else 34 else
17 NGX_CC_NAME=msvc 35 NGX_CC_NAME=msvc
18 echo " Microsoft Visual C++ compiler" 36 echo " + using Microsoft Visual C++ compiler"
19 fi 37 fi
20 38
21 else 39 else
22 if [ "$CC" = wcl386 ]; then 40 if [ "$CC" = wcl386 ]; then
23 NGX_CC_NAME=owc 41 NGX_CC_NAME=owc
24 echo " Open Watcom C compiler" 42 echo " + using Open Watcom C compiler"
25 43
26 else 44 else
27 if [ "$CC" = bcc32 ]; then 45 if [ "$CC" = bcc32 ]; then
28 NGX_CC_NAME=bcc 46 NGX_CC_NAME=bcc
29 echo " Borland C++ compiler" 47 echo " + using Borland C++ compiler"
30 48
31 else 49 else
32 if `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then 50 if `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then
33 NGX_CC_NAME=gcc 51 NGX_CC_NAME=gcc
34 echo " GNU C compiler" 52 echo " + using GNU C compiler"
35 53
36 else 54 else
37 if `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then 55 if `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then
38 NGX_CC_NAME=icc 56 NGX_CC_NAME=icc
39 echo " Intel C++ compiler" 57 echo " + using Intel C++ compiler"
40 58
41 else 59 else
42 if `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then 60 if `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then
43 NGX_CC_NAME=sunc 61 NGX_CC_NAME=sunc
44 echo " Sun C compiler" 62 echo " + using Sun C compiler"
45 63
46 else 64 else
47 if `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then 65 if `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then
48 NGX_CC_NAME=ccc 66 NGX_CC_NAME=ccc
49 echo " Compaq C compiler" 67 echo " + using Compaq C compiler"
50 68
51 else 69 else
52 if `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then 70 if `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then
53 NGX_CC_NAME=acc 71 NGX_CC_NAME=acc
54 echo " HP aC++ compiler" 72 echo " + using HP aC++ compiler"
55 73
56 else 74 else
57 NGX_CC_NAME=unknown 75 NGX_CC_NAME=unknown
58 echo " unknown"
59 76
60 fi # acc 77 fi # acc
61 fi # ccc 78 fi # ccc
62 fi # sunc 79 fi # sunc
63 fi # icc 80 fi # icc