ngx_addon_name="                          \
    ngx_http_dynamic_healthcheck_module   \
    ngx_stream_dynamic_healthcheck_module \
"

HTTP_DYNAMIC_HC_SRCS="                                    \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck.cpp        \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_state.c    \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_peer.cpp   \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_http.cpp   \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_api.cpp    \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_config.cpp \
    $ngx_addon_dir/src/ngx_http_dynamic_healthcheck.cpp   \
    $ngx_addon_dir/src/ngx_stream_dynamic_healthcheck.cpp \
    $ngx_addon_dir/src/ngx_dynamic_shm.c                  \
"

HTTP_DYNAMIC_HC_DEPS="                                      \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck.h            \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_state.h      \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_peer.h       \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_tcp.h        \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_ssl.h        \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_http.h       \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_api.h        \
    $ngx_addon_dir/src/ngx_dynamic_healthcheck_config.h     \
    $ngx_addon_dir/src/ngx_dynamic_shm.h                    \
"

stream_lua_nginx_module_incs="$(echo $CORE_INCS | awk '{
    match($0, /([^ ]*\/stream-lua-nginx-module\/src)/, arr)
    print arr[1]
}')"
CORE_INCS="$CORE_INCS $stream_lua_nginx_module_incs"


if test -n "$ngx_module_link"; then
    ngx_module_type=HTTP
    ngx_module_name=$ngx_addon_name
    ngx_module_incs=
    ngx_module_deps="$HTTP_DYNAMIC_HC_DEPS"
    ngx_module_srcs="$HTTP_DYNAMIC_HC_SRCS"
    ngx_module_libs="-lstdc++"
   . auto/module
else
    HTTP_MODULES="$HTTP_MODULES $ngx_addon_name"
    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $HTTP_DYNAMIC_HC_SRCS"
    NGX_ADDON_DEPS="$NGX_ADDON_DEPS $HTTP_DYNAMIC_HC_DEPS"
fi
