4
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
660
|
3 # Copyright (C) Nginx, Inc.
|
4
|
4
|
|
5
|
270
|
6 if [ "$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
|
|
24 fi
|
4
|
25
|
|
26
|
126
|
27 if [ "$CC" = cl ]; then
|
10
|
28 if `$NGX_WINE $CC -v 2>&1 \
|
646
|
29 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16' \
|
|
30 >/dev/null 2>&1`; then
|
|
31
|
|
32 NGX_CC_NAME=msvc10
|
|
33 echo " + using Microsoft Visual C++ 10 compiler"
|
|
34
|
682
|
35 elif `$NGX_WINE $CC -v 2>&1 \
|
346
|
36 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14' \
|
|
37 >/dev/null 2>&1`; then
|
|
38
|
|
39 NGX_CC_NAME=msvc8
|
|
40 echo " + using Microsoft Visual C++ 8 compiler"
|
|
41
|
682
|
42 elif `$NGX_WINE $CC -v 2>&1 \
|
10
|
43 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13' \
|
236
|
44 >/dev/null 2>&1`; then
|
10
|
45
|
|
46 NGX_CC_NAME=msvc7
|
270
|
47 echo " + using Microsoft Visual C++ 7 compiler"
|
10
|
48
|
|
49 else
|
|
50 NGX_CC_NAME=msvc
|
270
|
51 echo " + using Microsoft Visual C++ compiler"
|
10
|
52 fi
|
4
|
53
|
682
|
54 elif [ "$CC" = wcl386 ]; then
|
4
|
55 NGX_CC_NAME=owc
|
270
|
56 echo " + using Open Watcom C compiler"
|
4
|
57
|
682
|
58 elif [ "$CC" = bcc32 ]; then
|
4
|
59 NGX_CC_NAME=bcc
|
270
|
60 echo " + using Borland C++ compiler"
|
4
|
61
|
682
|
62 elif `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then
|
664
|
63 NGX_CC_NAME=icc
|
|
64 echo " + using Intel C++ compiler"
|
|
65
|
682
|
66 elif `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then
|
4
|
67 NGX_CC_NAME=gcc
|
270
|
68 echo " + using GNU C compiler"
|
4
|
69
|
682
|
70 elif `$CC -v 2>&1 | grep 'clang version' >/dev/null 2>&1`; then
|
|
71 NGX_CC_NAME=clang
|
|
72 echo " + using Clang C compiler"
|
|
73
|
|
74 elif `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then
|
110
|
75 NGX_CC_NAME=sunc
|
270
|
76 echo " + using Sun C compiler"
|
110
|
77
|
682
|
78 elif `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then
|
4
|
79 NGX_CC_NAME=ccc
|
270
|
80 echo " + using Compaq C compiler"
|
4
|
81
|
682
|
82 elif `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then
|
4
|
83 NGX_CC_NAME=acc
|
270
|
84 echo " + using HP aC++ compiler"
|
4
|
85
|
|
86 else
|
66
|
87 NGX_CC_NAME=unknown
|
4
|
88
|
682
|
89 fi
|