comparison auto/make @ 6115:61d7ae76647d

Stream: port from NGINX+.
author Ruslan Ermilov <ru@nginx.com>
date Mon, 20 Apr 2015 13:05:11 +0300
parents 0daea93e86a2
children 1bdfceda86a9
comparison
equal deleted inserted replaced
6114:4a640716f4e2 6115:61d7ae76647d
8 mkdir -p $NGX_OBJS/src/core $NGX_OBJS/src/event $NGX_OBJS/src/event/modules \ 8 mkdir -p $NGX_OBJS/src/core $NGX_OBJS/src/event $NGX_OBJS/src/event/modules \
9 $NGX_OBJS/src/os/unix $NGX_OBJS/src/os/win32 \ 9 $NGX_OBJS/src/os/unix $NGX_OBJS/src/os/win32 \
10 $NGX_OBJS/src/http $NGX_OBJS/src/http/modules \ 10 $NGX_OBJS/src/http $NGX_OBJS/src/http/modules \
11 $NGX_OBJS/src/http/modules/perl \ 11 $NGX_OBJS/src/http/modules/perl \
12 $NGX_OBJS/src/mail \ 12 $NGX_OBJS/src/mail \
13 $NGX_OBJS/src/stream \
13 $NGX_OBJS/src/misc 14 $NGX_OBJS/src/misc
14 15
15 16
16 ngx_objs_dir=$NGX_OBJS$ngx_regex_dirsep 17 ngx_objs_dir=$NGX_OBJS$ngx_regex_dirsep
17 ngx_use_pch=`echo $NGX_USE_PCH | sed -e "s/\//$ngx_regex_dirsep/g"` 18 ngx_use_pch=`echo $NGX_USE_PCH | sed -e "s/\//$ngx_regex_dirsep/g"`
113 114
114 MAIL_DEPS = $ngx_deps 115 MAIL_DEPS = $ngx_deps
115 116
116 117
117 MAIL_INCS = $ngx_include_opt$ngx_incs 118 MAIL_INCS = $ngx_include_opt$ngx_incs
119
120 END
121
122 fi
123
124
125 # the stream dependences and include paths
126
127 if [ $STREAM = YES ]; then
128
129 ngx_all_srcs="$ngx_all_srcs $STREAM_SRCS"
130
131 ngx_deps=`echo $STREAM_DEPS \
132 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \
133 -e "s/\//$ngx_regex_dirsep/g"`
134
135 ngx_incs=`echo $STREAM_INCS \
136 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \
137 -e "s/\//$ngx_regex_dirsep/g"`
138
139 cat << END >> $NGX_MAKEFILE
140
141 STREAM_DEPS = $ngx_deps
142
143
144 STREAM_INCS = $ngx_include_opt$ngx_incs
118 145
119 END 146 END
120 147
121 fi 148 fi
122 149
304 done 331 done
305 332
306 fi 333 fi
307 334
308 335
309 # the misc sources 336 # the stream sources
310 337
311 if test -n "$NGX_MISC_SRCS"; then 338 if [ $STREAM = YES ]; then
312 339
313 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)" 340 if test -n "$NGX_PCH"; then
314 341 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)"
315 for ngx_src in $NGX_MISC_SRCS 342 else
343 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS) \$(STREAM_INCS)"
344 fi
345
346 for ngx_src in $STREAM_SRCS
316 do 347 do
317 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"` 348 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"`
318 ngx_obj=`echo $ngx_src \ 349 ngx_obj=`echo $ngx_src \
319 | sed -e "s#^\(.*\.\)cpp\\$#$ngx_objs_dir\1$ngx_objext#g" \ 350 | sed -e "s#^\(.*\.\)cpp\\$#$ngx_objs_dir\1$ngx_objext#g" \
320 -e "s#^\(.*\.\)cc\\$#$ngx_objs_dir\1$ngx_objext#g" \ 351 -e "s#^\(.*\.\)cc\\$#$ngx_objs_dir\1$ngx_objext#g" \
321 -e "s#^\(.*\.\)c\\$#$ngx_objs_dir\1$ngx_objext#g" \ 352 -e "s#^\(.*\.\)c\\$#$ngx_objs_dir\1$ngx_objext#g" \
322 -e "s#^\(.*\.\)S\\$#$ngx_objs_dir\1$ngx_objext#g"` 353 -e "s#^\(.*\.\)S\\$#$ngx_objs_dir\1$ngx_objext#g"`
323 354
324 cat << END >> $NGX_MAKEFILE 355 cat << END >> $NGX_MAKEFILE
325 356
357 $ngx_obj: \$(CORE_DEPS) \$(STREAM_DEPS)$ngx_cont$ngx_src
358 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src$NGX_AUX
359
360 END
361 done
362
363 fi
364
365
366 # the misc sources
367
368 if test -n "$NGX_MISC_SRCS"; then
369
370 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)"
371
372 for ngx_src in $NGX_MISC_SRCS
373 do
374 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"`
375 ngx_obj=`echo $ngx_src \
376 | sed -e "s#^\(.*\.\)cpp\\$#$ngx_objs_dir\1$ngx_objext#g" \
377 -e "s#^\(.*\.\)cc\\$#$ngx_objs_dir\1$ngx_objext#g" \
378 -e "s#^\(.*\.\)c\\$#$ngx_objs_dir\1$ngx_objext#g" \
379 -e "s#^\(.*\.\)S\\$#$ngx_objs_dir\1$ngx_objext#g"`
380
381 cat << END >> $NGX_MAKEFILE
382
326 $ngx_obj: \$(CORE_DEPS) $ngx_cont$ngx_src 383 $ngx_obj: \$(CORE_DEPS) $ngx_cont$ngx_src
327 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src$NGX_AUX 384 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src$NGX_AUX
328 385
329 END 386 END
330 done 387 done