ab19074ae2
This script simplifies configuration of additional modules, including 3rd party ones. The script is extensible, and will be used to introduce dynamic linking of modules in upcoming changes. 3rd party module config scripts are called with ngx_module_link preset to "ADDON" - this allows config scripts to call auto/module without ngx_module_link explicitly defined, as well as testing if new interface is in place if compatibility with older nginx versions is desired. In collaboration with Ruslan Ermilov.
71 lines
1.6 KiB
Text
71 lines
1.6 KiB
Text
|
|
# Copyright (C) Ruslan Ermilov
|
|
# Copyright (C) Nginx, Inc.
|
|
|
|
|
|
case $ngx_module_type in
|
|
HTTP_*) ngx_var=HTTP ;;
|
|
*) ngx_var=$ngx_module_type ;;
|
|
esac
|
|
|
|
|
|
if [ "$ngx_module_link" = YES ]; then
|
|
|
|
eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
|
|
$ngx_module_name\"
|
|
|
|
eval ${ngx_var}_SRCS=\"\$${ngx_var}_SRCS $ngx_module_srcs\"
|
|
|
|
if test -n "$ngx_module_incs"; then
|
|
eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
|
|
fi
|
|
|
|
if test -n "$ngx_module_deps"; then
|
|
eval ${ngx_var}_DEPS=\"\$${ngx_var}_DEPS $ngx_module_deps\"
|
|
fi
|
|
|
|
for lib in $ngx_module_libs
|
|
do
|
|
case $lib in
|
|
|
|
PCRE | OPENSSL | MD5 | SHA1 | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
|
|
eval USE_${lib}=YES
|
|
;;
|
|
|
|
*)
|
|
CORE_LIBS="$CORE_LIBS $lib"
|
|
;;
|
|
|
|
esac
|
|
done
|
|
|
|
elif [ "$ngx_module_link" = ADDON ]; then
|
|
|
|
eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
|
|
$ngx_module_name\"
|
|
|
|
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_module_srcs"
|
|
|
|
if test -n "$ngx_module_incs"; then
|
|
eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
|
|
fi
|
|
|
|
if test -n "$ngx_module_deps"; then
|
|
NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps"
|
|
fi
|
|
|
|
for lib in $ngx_module_libs
|
|
do
|
|
case $lib in
|
|
|
|
PCRE | OPENSSL | MD5 | SHA1 | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
|
|
eval USE_${lib}=YES
|
|
;;
|
|
|
|
*)
|
|
CORE_LIBS="$CORE_LIBS $lib"
|
|
;;
|
|
|
|
esac
|
|
done
|
|
fi
|