fix extension
[nginx.git] / nginx / auto / cc / conf
1
2 # Copyright (C) Igor Sysoev
3
4
5 LINK="\$(CC)"
6
7 ngx_include_opt="-I "
8 ngx_compile_opt="-c"
9 ngx_objout="-o "
10 ngx_binout="-o "
11 ngx_objext="o"
12 ngx_binext=
13
14 ngx_long_start=
15 ngx_long_end=
16
17 ngx_regex_dirsep="\/"
18 ngx_dirsep='/'
19
20 ngx_regex_cont=' \\\
21         '
22 ngx_cont=' \
23         '
24 ngx_tab=' \
25                 '
26 ngx_spacer=
27
28 ngx_long_regex_cont=$ngx_regex_cont
29 ngx_long_cont=$ngx_cont
30
31 . auto/cc/name
32
33 if test -n "$CFLAGS"; then
34
35     CC_TEST_FLAGS="$CFLAGS $NGX_CC_OPT"
36
37     case $NGX_CC_NAME in
38
39         ccc)
40             # Compaq C V6.5-207
41
42             ngx_include_opt="-I"
43         ;;
44
45     esac
46
47 else
48
49     case $NGX_CC_NAME in
50         gcc)
51             # gcc 2.7.2.3, 2.8.1, 2.95.4, egcs-1.1.2
52             #     3.0.4, 3.1.1, 3.2.3, 3.3.2, 3.3.3, 3.3.4, 3.4.0, 3.4.2
53             #     4.0.0, 4.0.1, 4.1.0
54
55             . auto/cc/gcc
56         ;;
57
58         icc)
59             # Intel C++ compiler 7.1, 8.0, 8.1
60
61             . auto/cc/icc
62         ;;
63
64         sunc)
65             # Sun C 5.7 Patch 117837-04 2005/05/11
66
67             . auto/cc/sunc
68         ;;
69
70         ccc)
71             # Compaq C V6.5-207
72
73             . auto/cc/ccc
74         ;;
75
76         acc)
77             # aCC: HP ANSI C++ B3910B A.03.55.02
78
79             . auto/cc/acc
80         ;;
81
82         msvc*)
83             # MSVC++ 6.0 SP2, MSVC++ Toolkit 2003
84
85             . auto/cc/msvc
86         ;;
87
88         owc)
89             # Open Watcom C 1.0, 1.2
90
91             . auto/cc/owc
92         ;;
93
94         bcc)
95             # Borland C++ 5.5
96
97             . auto/cc/bcc
98         ;;
99
100     esac
101
102     CC_TEST_FLAGS="$CC_TEST_FLAGS $NGX_CC_OPT"
103
104 fi
105
106 CFLAGS="$CFLAGS $NGX_CC_OPT"
107
108
109 if [ "$NGX_PLATFORM" != win32 ]; then
110
111     if test -n "$NGX_LD_OPT"; then
112         ngx_feature=--with-ld-opt=\"$NGX_LD_OPT\"
113         ngx_feature_name=
114         ngx_feature_run=no
115         ngx_feature_incs=
116         ngx_feature_path=
117         ngx_feature_libs=
118         ngx_feature_test=
119         . auto/feature
120
121         if [ $ngx_found = no ]; then
122             echo $0: error: the invalid value in --with-ld-opt=\"$NGX_LD_OPT\"
123             echo
124             exit 1
125         fi
126     fi
127
128     ngx_feature="gcc variadic macros"
129     ngx_feature_name="NGX_HAVE_GCC_VARIADIC_MACROS"
130     ngx_feature_run=yes
131     ngx_feature_incs="#include <stdio.h>
132 #define var(dummy, args...)  sprintf(args)"
133     ngx_feature_path=
134     ngx_feature_libs=
135     ngx_feature_test="char  buf[30]; buf[0] = '0';
136                       var(0, buf, \"%d\", 1);
137                       if (buf[0] != '1') return 1"
138     . auto/feature
139
140
141     if [ "$NGX_CC_NAME" = "ccc" ]; then
142         echo "checking for C99 variadic macros ... disabled"
143     else
144         ngx_feature="C99 variadic macros"
145         ngx_feature_name="NGX_HAVE_C99_VARIADIC_MACROS"
146         ngx_feature_run=yes
147         ngx_feature_incs="#include <stdio.h>
148 #define var(dummy, ...)  sprintf(__VA_ARGS__)"
149         ngx_feature_path=
150         ngx_feature_libs=
151         ngx_feature_test="char  buf[30]; buf[0] = '0';
152                           var(0, buf, \"%d\", 1);
153                           if (buf[0] != '1') return 1"
154         . auto/feature
155      fi
156
157
158 #    ngx_feature="inline"
159 #    ngx_feature_name=
160 #    ngx_feature_run=no
161 #    ngx_feature_incs="int inline f(void) { return 1 }"
162 #    ngx_feature_path=
163 #    ngx_feature_libs=
164 #    ngx_feature_test=
165 #    . auto/feature
166 #
167 #    if [ $ngx_found = yes ]; then
168 #    fi
169
170 fi