
# deprecated: for compatibility
if [ -n "$NGX_HTTP_KEYVAL_ZONE_REDIS" ]; then
  NGX_KEYVAL_ZONE_REDIS=1
fi

if [ -n "$NGX_KEYVAL_ZONE_REDIS" ]; then
  cat << END >> $NGX_AUTO_CONFIG_H

#ifndef NGX_HAVE_KEYVAL_ZONE_REDIS
#define NGX_HAVE_KEYVAL_ZONE_REDIS 1
#endif

END
  NGX_KEYVAL_LIBS="-lhiredis"
fi

KEYVAL_SRCS="\
  $ngx_addon_dir/src/ngx_keyval_zone.c \
  $ngx_addon_dir/src/ngx_keyval_conf.c \
  $ngx_addon_dir/src/ngx_keyval_variable.c \
  $ngx_addon_dir/src/ngx_keyval_store.c \
  $ngx_addon_dir/src/ngx_keyval_store_shm.c \
  $ngx_addon_dir/src/ngx_keyval_store_redis.c \
"

ngx_addon_name=ngx_http_keyval_module

if [ $HTTP != NO ]; then
   ngx_module_type=HTTP
   ngx_module_name=ngx_http_keyval_module
   ngx_module_srcs="$ngx_addon_dir/src/ngx_http_keyval_module.c $KEYVAL_SRCS"
   ngx_module_deps=
   ngx_module_incs="$ngx_addon_dir/src"
   ngx_module_libs="$NGX_KEYVAL_LIBS"

   . auto/module
fi

if [ $STREAM != NO ]; then
   ngx_module_type=STREAM
   ngx_module_name=ngx_stream_keyval_module
   ngx_module_srcs="$ngx_addon_dir/src/ngx_stream_keyval_module.c $KEYVAL_SRCS"
   ngx_module_deps=
   ngx_module_incs="$ngx_addon_dir/src"
   ngx_module_libs="$NGX_KEYVAL_LIBS"

   . auto/module
fi