Blame modules/proxy/config.m4

Packit 90a5c9
dnl modules enabled in this directory by default
Packit 90a5c9
Packit 90a5c9
APACHE_MODPATH_INIT(proxy)
Packit 90a5c9
Packit 90a5c9
proxy_objs="mod_proxy.lo proxy_util.lo"
Packit 90a5c9
APACHE_MODULE(proxy, Apache proxy module, $proxy_objs, , most)
Packit 90a5c9
Packit 90a5c9
dnl set aside module selections and default, and set the module default to the
Packit 90a5c9
dnl same scope (shared|static) as selected for mod proxy, along with setting
Packit 90a5c9
dnl the default selection to "most" for remaining proxy modules, mirroring the
Packit 90a5c9
dnl behavior of 2.4.1 and later, but failing ./configure only if an explicitly
Packit 90a5c9
dnl enabled module is missing its prereqs
Packit 90a5c9
save_module_selection=$module_selection
Packit 90a5c9
save_module_default=$module_default
Packit 90a5c9
if test "$enable_proxy" != "no"; then
Packit 90a5c9
    module_selection=most
Packit 90a5c9
    if test "$enable_proxy" = "shared" -o "$enable_proxy" = "static"; then
Packit 90a5c9
        module_default=$enable_proxy
Packit 90a5c9
    fi
Packit 90a5c9
fi
Packit 90a5c9
Packit 90a5c9
proxy_connect_objs="mod_proxy_connect.lo"
Packit 90a5c9
proxy_ftp_objs="mod_proxy_ftp.lo"
Packit 90a5c9
proxy_http_objs="mod_proxy_http.lo"
Packit 90a5c9
proxy_fcgi_objs="mod_proxy_fcgi.lo"
Packit 90a5c9
proxy_scgi_objs="mod_proxy_scgi.lo"
Packit 90a5c9
proxy_uwsgi_objs="mod_proxy_uwsgi.lo"
Packit 90a5c9
proxy_fdpass_objs="mod_proxy_fdpass.lo"
Packit 90a5c9
proxy_ajp_objs="mod_proxy_ajp.lo ajp_header.lo ajp_link.lo ajp_msg.lo ajp_utils.lo"
Packit 90a5c9
proxy_wstunnel_objs="mod_proxy_wstunnel.lo"
Packit 90a5c9
proxy_balancer_objs="mod_proxy_balancer.lo"
Packit 90a5c9
Packit 90a5c9
case "$host" in
Packit 90a5c9
  *os2*)
Packit 90a5c9
    # OS/2 DLLs must resolve all symbols at build time and
Packit 90a5c9
    # these sub-modules need some from the main proxy module
Packit 90a5c9
    proxy_connect_objs="$proxy_connect_objs mod_proxy.la"
Packit 90a5c9
    proxy_ftp_objs="$proxy_ftp_objs mod_proxy.la"
Packit 90a5c9
    proxy_http_objs="$proxy_http_objs mod_proxy.la"
Packit 90a5c9
    proxy_fcgi_objs="$proxy_fcgi_objs mod_proxy.la"
Packit 90a5c9
    proxy_scgi_objs="$proxy_scgi_objs mod_proxy.la"
Packit 90a5c9
    proxy_uwsgi_objs="$proxy_uwsgi_objs mod_proxy.la"
Packit 90a5c9
    proxy_fdpass_objs="$proxy_fdpass_objs mod_proxy.la"
Packit 90a5c9
    proxy_ajp_objs="$proxy_ajp_objs mod_proxy.la"
Packit 90a5c9
    proxy_wstunnel_objs="$proxy_wstunnel_objs mod_proxy.la"
Packit 90a5c9
    proxy_balancer_objs="$proxy_balancer_objs mod_proxy.la"
Packit 90a5c9
    ;;
Packit 90a5c9
esac
Packit 90a5c9
Packit 90a5c9
APACHE_MODULE(proxy_connect, Apache proxy CONNECT module.  Requires --enable-proxy., $proxy_connect_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_ftp, Apache proxy FTP module.  Requires --enable-proxy., $proxy_ftp_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_http, Apache proxy HTTP module.  Requires --enable-proxy., $proxy_http_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_fcgi, Apache proxy FastCGI module.  Requires --enable-proxy., $proxy_fcgi_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_scgi, Apache proxy SCGI module.  Requires --enable-proxy., $proxy_scgi_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_uwsgi, Apache proxy UWSGI module.  Requires --enable-proxy., $proxy_uwsgi_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_fdpass, Apache proxy to Unix Daemon Socket module.  Requires --enable-proxy., $proxy_fdpass_objs, , most, [
Packit 90a5c9
  AC_CHECK_DECL(CMSG_DATA,,, [
Packit 90a5c9
    #include <sys/types.h>
Packit 90a5c9
    #include <sys/socket.h>
Packit 90a5c9
  ])
Packit 90a5c9
  if test $ac_cv_have_decl_CMSG_DATA = "no"; then
Packit 90a5c9
    AC_MSG_WARN([Your system does not support CMSG_DATA.])
Packit 90a5c9
    enable_proxy_fdpass=no
Packit 90a5c9
  fi
Packit 90a5c9
],proxy)
Packit 90a5c9
APACHE_MODULE(proxy_wstunnel, Apache proxy Websocket Tunnel module.  Requires --enable-proxy., $proxy_wstunnel_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_ajp, Apache proxy AJP module.  Requires --enable-proxy., $proxy_ajp_objs, , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_balancer, Apache proxy BALANCER module.  Requires --enable-proxy., $proxy_balancer_objs, , most, , proxy)
Packit 90a5c9
Packit 90a5c9
APACHE_MODULE(proxy_express, mass reverse-proxy module. Requires --enable-proxy., , , most, , proxy)
Packit 90a5c9
APACHE_MODULE(proxy_hcheck, [reverse-proxy health-check module. Requires --enable-proxy and --enable-watchdog.], , , most, , [proxy,watchdog])
Packit 90a5c9
Packit 90a5c9
APR_ADDTO(INCLUDES, [-I\$(top_srcdir)/$modpath_current -I\$(top_srcdir)/modules/http2])
Packit 90a5c9
Packit 90a5c9
module_selection=$save_module_selection
Packit 90a5c9
module_default=$save_module_default
Packit 90a5c9
Packit 90a5c9
APACHE_MODPATH_FINISH
Packit 90a5c9