comparison auto/make @ 7743:4b1299b1856a

Configure: shared sources for addon modules. Addon modules, both dynamic and static, can now use shared source files. Shared sources result in only one make rule even if specified several times in different modules.
author Maxim Dounin <mdounin@mdounin.ru>
date Tue, 10 Nov 2020 17:13:20 +0300
parents f0110b3663b7
children 507da0d3b070
comparison
equal deleted inserted replaced
7742:4a69fec53b2f 7743:4b1299b1856a
500 fi 500 fi
501 501
502 for ngx_module in $DYNAMIC_MODULES 502 for ngx_module in $DYNAMIC_MODULES
503 do 503 do
504 eval ngx_module_srcs="\$${ngx_module}_SRCS" 504 eval ngx_module_srcs="\$${ngx_module}_SRCS"
505 eval ngx_module_shrd="\$${ngx_module}_SHRD"
505 eval eval ngx_module_libs="\\\"\$${ngx_module}_LIBS\\\"" 506 eval eval ngx_module_libs="\\\"\$${ngx_module}_LIBS\\\""
506 507
507 eval ngx_module_modules="\$${ngx_module}_MODULES" 508 eval ngx_module_modules="\$${ngx_module}_MODULES"
508 eval ngx_module_order="\$${ngx_module}_ORDER" 509 eval ngx_module_order="\$${ngx_module}_ORDER"
509 510
565 566
566 ngx_modules_obj=`echo $ngx_modules_c \ 567 ngx_modules_obj=`echo $ngx_modules_c \
567 | sed -e "s/\(.*\.\)c/\1$ngx_objext/"` 568 | sed -e "s/\(.*\.\)c/\1$ngx_objext/"`
568 569
569 ngx_module_objs= 570 ngx_module_objs=
570 for ngx_src in $ngx_module_srcs 571 for ngx_src in $ngx_module_srcs $ngx_module_shrd
571 do 572 do
572 case "$ngx_src" in 573 case "$ngx_src" in
573 src/*) 574 src/*)
574 ngx_obj=$ngx_src 575 ngx_obj=$ngx_src
575 ;; 576 ;;