comparison auto/make @ 4:4b2dafa26fe2 NGINX_0_1_2

nginx 0.1.2 *) Feature: the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS options in configure. *) Feature: the server_name directive supports *.domain.tld. *) Bugfix: the portability improvements. *) Bugfix: if configuration file was set in command line, the reconfiguration was impossible; bug appeared in 0.1.1. *) Bugfix: proxy module may get caught in an endless loop when sendfile is not used. *) Bugfix: with sendfile the response was not recoded according to the charset module directives; bug appeared in 0.1.1. *) Bugfix: very seldom bug in the kqueue processing. *) Bugfix: the gzip module compressed the proxied responses that was already compressed.
author Igor Sysoev <http://sysoev.ru>
date Thu, 21 Oct 2004 00:00:00 +0400
parents f0b350454894
children 46833bd150cb
comparison
equal deleted inserted replaced
3:8beaf7b3241f 4:4b2dafa26fe2
6 $OBJS/src/os/unix $OBJS/src/os/win32 \ 6 $OBJS/src/os/unix $OBJS/src/os/win32 \
7 $OBJS/src/http $OBJS/src/http/modules $OBJS/src/http/modules/proxy \ 7 $OBJS/src/http $OBJS/src/http/modules $OBJS/src/http/modules/proxy \
8 $OBJS/src/imap 8 $OBJS/src/imap
9 9
10 10
11 echo "CC = $CC" > $MAKEFILE 11 ngx_objs_dir=$NGX_OBJS$ngx_regex_dirsep
12 echo "CPP = $CPP" >> $MAKEFILE 12 ngx_use_pch=`echo $NGX_USE_PCH | sed -e "s/\//$ngx_regex_dirsep/g"`
13 echo "LINK = $LINK" >> $MAKEFILE 13
14
15 cat << END >> $NGX_MAKEFILE
16
17 CC = $CC
18 CFLAGS = $CFLAGS
19 CPP = $CPP
20 LINK = $LINK
21
22 END
23
14 if [ "$CC" = wcl386 ]; then 24 if [ "$CC" = wcl386 ]; then
15 echo MAKE = wmake >> $MAKEFILE 25 echo MAKE = wmake >> $NGX_MAKEFILE
16 fi 26
17 echo "CFLAGS = $CFLAGS" >> $MAKEFILE 27 ngx_regex_cont=' '
18 echo >> $MAKEFILE 28 ngx_cont=' '
19 29 ngx_tab=' '
20 30
21 if [ $MAKE_SL = YES ]; then 31 fi
22 echo >> $MAKEFILE 32
23 fi 33
24 34 # ALL_INCS, required by OpenWatcom C precompiled headers
25 all_inc="$CORE_INCS $OBJS $HTTP_INCS $IMAP_INCS" 35
26 all_inc=`echo " $all_inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g"` 36 ngx_incs=`echo $CORE_INCS $OBJS $HTTP_INCS $IMAP_INCS\
27 all_inc=`echo $all_inc | sed -e "s/\//$DIRSEP/g"` 37 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \
28 38 -e "s/\//$ngx_regex_dirsep/g"`
29 echo "ALL_INCS = $all_inc" >> $MAKEFILE 39
30 echo >> $MAKEFILE 40 cat << END >> $NGX_MAKEFILE
31 41
32 all_srcs="$CORE_SRCS" 42 ALL_INCS = $ngx_include_opt$ngx_incs
33 43
34 44 END
35 # CORE_DEPS 45
36 46
37 if [ $MAKE_SL = YES ]; then 47 ngx_all_srcs="$CORE_SRCS"
38 echo $ngx_n "CORE_DEPS =" $ngx_c >> $MAKEFILE 48
49
50 # the core dependences and include pathes
51
52 ngx_deps=`echo $CORE_DEPS $NGX_PCH \
53 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \
54 -e "s/\//$ngx_regex_dirsep/g"`
55
56 ngx_incs=`echo $CORE_INCS $OBJS \
57 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \
58 -e "s/\//$ngx_regex_dirsep/g"`
59
60 cat << END >> $NGX_MAKEFILE
61
62 CORE_DEPS = $ngx_deps
63
64
65 CORE_INCS = $ngx_include_opt$ngx_incs
66
67 END
68
69
70 # the http dependences and include pathes
71
72 if [ $HTTP = YES ]; then
73
74 ngx_all_srcs="$ngx_all_srcs $HTTP_SRCS"
75
76 ngx_deps=`echo $HTTP_DEPS \
77 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \
78 -e "s/\//$ngx_regex_dirsep/g"`
79
80 ngx_incs=`echo $HTTP_INCS \
81 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \
82 -e "s/\//$ngx_regex_dirsep/g"`
83
84 cat << END >> $NGX_MAKEFILE
85
86 HTTP_DEPS = $ngx_deps
87
88
89 HTTP_INCS = $ngx_include_opt$ngx_incs
90
91 END
92
93 fi
94
95
96 # the imap dependences and include pathes
97
98 if [ $IMAP = YES ]; then
99
100 ngx_all_srcs="$ngx_all_srcs $IMAP_SRCS"
101
102 ngx_deps=`echo $IMAP_DEPS \
103 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \
104 -e "s/\//$ngx_regex_dirsep/g"`
105
106 ngx_incs=`echo $IMAP_INCS \
107 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \
108 -e "s/\//$ngx_regex_dirsep/g"`
109
110 cat << END >> $NGX_MAKEFILE
111
112 IMAP_DEPS = $ngx_deps
113
114
115 IMAP_INCS = $ngx_include_opt$ngx_incs
116
117 END
118
119 fi
120
121
122 # nginx
123
124 ngx_all_srcs=`echo $ngx_all_srcs | sed -e "s/\//$ngx_regex_dirsep/g"`
125 ngx_modules_c=`echo $NGX_MODULES_C | sed -e "s/\//$ngx_regex_dirsep/g"`
126
127 ngx_all_objs=`echo $ngx_all_srcs \
128 | sed -e "s/\([^ ]*\.\)cpp/$NGX_OBJS\/\1$ngx_objext/g" \
129 -e "s/\([^ ]*\.\)cc/$NGX_OBJS\/\1$ngx_objext/g" \
130 -e "s/\([^ ]*\.\)c/$NGX_OBJS\/\1$ngx_objext/g" \
131 -e "s/\([^ ]*\.\)S/$NGX_OBJS\/\1$ngx_objext/g"`
132
133 ngx_modules_obj=`echo $ngx_modules_c | sed -e "s/\(.*\.\)c/\1$ngx_objext/"`
134
135 ngx_deps=`echo $ngx_all_objs $ngx_modules_obj $LINK_DEPS \
136 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \
137 -e "s/\//$ngx_regex_dirsep/g"`
138
139 ngx_objs=`echo $ngx_all_objs $ngx_modules_obj \
140 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \
141 -e "s/\//$ngx_regex_dirsep/g"`
142
143 ngx_libs=${CORE_LIBS:+`echo $NGX_LD_OPT $CORE_LIBS \
144 | sed -e "s/\//$ngx_regex_dirsep/g" -e "s/^/$ngx_regex_cont/"`}
145
146 ngx_link=${CORE_LINK:+`echo $CORE_LINK \
147 | sed -e "s/\//$ngx_regex_dirsep/g" -e "s/^/$ngx_regex_cont/"`}
148
149 cat << END >> $NGX_MAKEFILE
150
151 $NGX_OBJS${ngx_dirsep}nginx${ngx_binext}: $ngx_deps$ngx_spacer
152 \$(LINK) ${ngx_binout}$NGX_OBJS${ngx_dirsep}nginx$ngx_cont$ngx_objs$ngx_libs$ngx_link
153
154 END
155
156
157 # ngx_modules.c
158
159 if test -n "$NGX_PCH"; then
160 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)"
39 else 161 else
40 echo "CORE_DEPS = \\" >> $MAKEFILE 162 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS)"
41 fi 163 fi
42 164
43 for dep in $CORE_DEPS 165 cat << END >> $NGX_MAKEFILE
166
167 $ngx_modules_obj: \$(CORE_DEPS)$ngx_cont$ngx_modules_c
168 $ngx_cc$ngx_tab$ngx_objout$ngx_modules_obj$ngx_tab$ngx_modules_c
169
170 END
171
172
173 # the core sources
174
175 for ngx_src in $CORE_SRCS
44 do 176 do
45 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` 177
46 178 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"`
47 if [ $MAKE_SL = YES ]; then 179 ngx_obj=`echo $ngx_src \
48 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE 180 | sed -e "s/^\(.*\.\)cpp$/$ngx_objs_dir\1$ngx_objext/g" \
181 -e "s/^\(.*\.\)cc$/$ngx_objs_dir\1$ngx_objext/g" \
182 -e "s/^\(.*\.\)c$/$ngx_objs_dir\1$ngx_objext/g" \
183 -e "s/^\(.*\.\)S$/$ngx_objs_dir\1$ngx_objext/g"`
184
185 cat << END >> $NGX_MAKEFILE
186
187 $ngx_obj: \$(CORE_DEPS)$ngx_cont$ngx_src
188 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src
189
190 END
191
192 done
193
194
195 # the http sources
196
197 if [ $HTTP = YES ]; then
198
199 if test -n "$NGX_PCH"; then
200 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)"
49 else 201 else
50 echo " $dep \\" >> $MAKEFILE 202 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS) \$(HTTP_INCS)"
51 fi 203 fi
52 done 204
53 echo >> $MAKEFILE 205 for ngx_src in $HTTP_SRCS
54 206 do
55 207
56 # CORE_INCS 208 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"`
57 209 ngx_obj=`echo $ngx_src \
58 if [ $MAKE_SL = YES ]; then 210 | sed -e "s/^\(.*\.\)cpp$/$ngx_objs_dir\1$ngx_objext/g" \
59 echo >> $MAKEFILE 211 -e "s/^\(.*\.\)cc$/$ngx_objs_dir\1$ngx_objext/g" \
60 fi 212 -e "s/^\(.*\.\)c$/$ngx_objs_dir\1$ngx_objext/g" \
61 213 -e "s/^\(.*\.\)S$/$ngx_objs_dir\1$ngx_objext/g"`
62 inc="$CORE_INCS $OBJS" 214
63 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` 215 cat << END >> $NGX_MAKEFILE
64 216
65 echo "CORE_INCS = $inc" >> $MAKEFILE 217 $ngx_obj: \$(CORE_DEPS) \$(HTTP_DEPS)$ngx_cont$ngx_src
66 echo >> $MAKEFILE 218 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src
67 219
68 220 END
69 if [ $HTTP = YES ]; then 221
70 222 done
71 all_srcs="$all_srcs $HTTP_SRCS" 223
72 224 fi
73 # HTTP_DEPS 225
74 226
75 if [ $MAKE_SL = YES ]; then 227 # the imap sources
76 echo $ngx_n "HTTP_DEPS =" $ngx_c >> $MAKEFILE 228
229 if [ $IMAP = YES ]; then
230
231 if test -n "$NGX_PCH"; then
232 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)"
77 else 233 else
78 echo "HTTP_DEPS = \\" >> $MAKEFILE 234 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS) \$(IMAP_INCS)"
79 fi 235 fi
80 236
81 for dep in $HTTP_DEPS 237 for ngx_src in $IMAP_SRCS
82 do 238 do
83 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` 239
84 240 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"`
85 if [ $MAKE_SL = YES ]; then 241 ngx_obj=`echo $ngx_src \
86 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE 242 | sed -e "s/^\(.*\.\)cpp$/$ngx_objs_dir\1$ngx_objext/g" \
87 else 243 -e "s/^\(.*\.\)cc$/$ngx_objs_dir\1$ngx_objext/g" \
88 echo " $dep \\" >> $MAKEFILE 244 -e "s/^\(.*\.\)c$/$ngx_objs_dir\1$ngx_objext/g" \
89 fi 245 -e "s/^\(.*\.\)S$/$ngx_objs_dir\1$ngx_objext/g"`
90 done 246
91 echo >> $MAKEFILE 247 cat << END >> $NGX_MAKEFILE
92 248
93 249 $ngx_obj: \$(CORE_DEPS) \$(IMAP_DEPS)$ngx_cont$ngx_src
94 # HTTP_INCS 250 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src
95 251
96 if [ $MAKE_SL = YES ]; then 252 END
97 echo >> $MAKEFILE 253
98 fi 254 done
99 255
100 inc="$HTTP_INCS $OBJS" 256 fi
101 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` 257
102 258
103 echo "HTTP_INCS = $inc" >> $MAKEFILE 259 # the precompiled headers
104 echo >> $MAKEFILE 260
105 261 if test -n "$NGX_PCH"; then
106 fi 262 echo "#include <ngx_config.h>" > $OBJS/ngx_pch.c
107 263
108 264 ngx_pch="src/core/ngx_config.h $OS_CONFIG $OBJS/ngx_auto_config.h"
109 if [ $IMAP = YES ]; then 265 ngx_pch=`echo "$NGX_PCH: $ngx_pch" | sed -e "s/\//$ngx_regex_dirsep/g"`
110 266
111 all_srcs="$all_srcs $IMAP_SRCS" 267 ngx_src="\$(CC) \$(CFLAGS) $NGX_BUILD_PCH $ngx_compile_opt \$(ALL_INCS)"
112 268 ngx_src="$ngx_src $ngx_objout$OBJS/ngx_pch.obj $OBJS/ngx_pch.c"
113 # IMAP_DEPS 269 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"`
114 270
115 if [ $MAKE_SL = YES ]; then 271 cat << END >> $NGX_MAKEFILE
116 echo $ngx_n "IMAP_DEPS =" $ngx_c >> $MAKEFILE 272
117 else 273 $ngx_pch
118 echo "IMAP_DEPS = \\" >> $MAKEFILE 274 $ngx_src
119 fi 275
120 276 END
121 for dep in $IMAP_DEPS 277
122 do 278 fi
123 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"`
124
125 if [ $MAKE_SL = YES ]; then
126 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE
127 else
128 echo " $dep \\" >> $MAKEFILE
129 fi
130 done
131 echo >> $MAKEFILE
132
133
134 # IMAP_INCS
135
136 if [ $MAKE_SL = YES ]; then
137 echo >> $MAKEFILE
138 fi
139
140 inc="$IMAP_INCS $OBJS"
141 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"`
142
143 echo "IMAP_INCS = $inc" >> $MAKEFILE
144 echo >> $MAKEFILE
145
146 fi
147
148
149 # nginx
150
151 if [ $MAKE_SL = YES ]; then
152 echo $ngx_n "nginx$BINEXT: " $ngx_c >> $MAKEFILE
153 else
154 echo "nginx$BINEXT: \\" >> $MAKEFILE
155 fi
156
157
158 # nginx deps
159
160 for src in $all_srcs
161 do
162 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"`
163 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
164
165 if [ $MAKE_SL = YES ]; then
166 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE
167 else
168 echo " $obj \\" >> $MAKEFILE
169 fi
170 done
171
172 for src in $NGX_MODULES_C $LINK_DEPS
173 do
174 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"`
175 obj=`echo $obj | sed -e "s/\//$DIRSEP/g"`
176
177 if [ $MAKE_SL = YES ]; then
178 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE
179 else
180 echo " $obj \\" >> $MAKEFILE
181 fi
182 done
183 echo >> $MAKEFILE
184
185
186 # nginx build
187
188 if [ $MAKE_SL = YES ]; then
189 echo $ngx_n " \$(LINK) ${BINOUT}nginx" $ngx_c >> $MAKEFILE
190 else
191 echo " \$(LINK) ${BINOUT}nginx \\" >> $MAKEFILE
192 fi
193
194
195 # nginx build sources
196
197 for src in $all_srcs
198 do
199 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"`
200 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
201
202 if [ $MAKE_SL = YES ]; then
203 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE
204 else
205 echo " $obj \\" >> $MAKEFILE
206 fi
207 done
208
209
210 # nginx build ngx_modules.c and libs
211
212 obj=`echo $NGX_MODULES_C | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"`
213 src=`echo $NGX_MODULES_C | sed -e "s/\//$DIRSEP/g"`
214 libs=`echo $CORE_LIBS | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"`
215 link=`echo $CORE_LINK | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"`
216
217 if [ $MAKE_SL = YES ]; then
218 echo " $obj $libs $CORE_LINK" >> $MAKEFILE
219 echo >> $MAKEFILE
220 else
221 echo " $obj \\" >> $MAKEFILE
222 echo " $libs \\" >> $MAKEFILE
223 echo " $link" >> $MAKEFILE
224 echo >> $MAKEFILE
225 fi
226
227
228 # ngx_modules.c
229
230 deps="\$(CORE_DEPS)"
231
232 if [ $PCH != NO ]; then
233 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)"
234 else
235 args="\$(CFLAGS) $USEPCH \$(CORE_INCS)"
236 fi
237
238 if [ $MAKE_SL = YES ]; then
239 echo "$obj: $NGX_MODULES_C $deps" >> $MAKEFILE
240 echo $ngx_n " \$(CC) $COMPOPT $args" $ngx_c >> $MAKEFILE
241 echo " $OBJOUT$obj $src" >> $MAKEFILE
242 echo >> $MAKEFILE
243 else
244 echo "$obj: \\" >> $MAKEFILE
245 echo " $NGX_MODULES_C $deps" >> $MAKEFILE
246 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE
247 echo " $OBJOUT$obj \\" >> $MAKEFILE
248 echo " $src" >> $MAKEFILE
249 echo >> $MAKEFILE
250 fi
251
252
253 # core sources
254
255 for src in $CORE_SRCS
256 do
257 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"`
258 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
259 src=`echo $src | sed -e "s/\//$DIRSEP/g"`
260
261 if [ $MAKE_SL = YES ]; then
262 echo "$obj: $src $deps" >> $MAKEFILE
263 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE
264 echo >> $MAKEFILE
265 else
266 echo "$obj: \\" >> $MAKEFILE
267 echo " $src $deps" >> $MAKEFILE
268 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE
269 echo " $OBJOUT$obj \\" >> $MAKEFILE
270 echo " $src" >> $MAKEFILE
271 echo >> $MAKEFILE
272 fi
273 done
274
275
276 # http sources
277
278 if [ $HTTP = YES ]; then
279
280 deps="\$(CORE_DEPS) \$(HTTP_DEPS)"
281
282 if [ $PCH != NO ]; then
283 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)"
284 else
285 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(HTTP_INCS)"
286 fi
287
288 for src in $HTTP_SRCS
289 do
290 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"`
291 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
292 src=`echo $src | sed -e "s/\//$DIRSEP/g"`
293
294 if [ $MAKE_SL = YES ]; then
295 echo "$obj: $src $deps" >> $MAKEFILE
296 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE
297 echo >> $MAKEFILE
298 else
299 echo "$obj: \\" >> $MAKEFILE
300 echo " $src $deps" >> $MAKEFILE
301 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE
302 echo " $OBJOUT$obj \\" >> $MAKEFILE
303 echo " $src" >> $MAKEFILE
304 echo >> $MAKEFILE
305 fi
306 done
307
308 fi
309
310
311 # imap sources
312
313 if [ $IMAP = YES ]; then
314
315 deps="\$(CORE_DEPS) \$(IMAP_DEPS)"
316
317 if [ $PCH != NO ]; then
318 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)"
319 else
320 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(IMAP_INCS)"
321 fi
322
323 for src in $IMAP_SRCS
324 do
325 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"`
326 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
327 src=`echo $src | sed -e "s/\//$DIRSEP/g"`
328
329 if [ $MAKE_SL = YES ]; then
330 echo "$obj: $src $deps" >> $MAKEFILE
331 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE
332 echo >> $MAKEFILE
333 else
334 echo "$obj: \\" >> $MAKEFILE
335 echo " $src $deps" >> $MAKEFILE
336 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE
337 echo " $OBJOUT$obj \\" >> $MAKEFILE
338 echo " $src" >> $MAKEFILE
339 echo >> $MAKEFILE
340 fi
341 done
342
343 fi
344
345
346 # precompiled headers
347
348 if [ $PCH != NO ]; then
349 echo "#include <ngx_config.h>" > $OBJS/pch.c
350
351 pch="$PCH: src/core/ngx_config.h $OS_CONFIG $OBJS/ngx_auto_config.h"
352 pch=`echo $pch | sed -e "s/\//$DIRSEP/g"`
353 src="\$(CC) \$(CFLAGS) $BUILDPCH $COMPOPT \$(ALL_INCS)"
354 src="$src $OBJOUT$OBJS/pch.obj $OBJS/pch.c"
355 src=`echo $src | sed -e "s/\//$DIRSEP/g"`
356
357 echo "$pch" >> $MAKEFILE
358 echo " $src" >> $MAKEFILE
359 echo >> $MAKEFILE
360 fi