xref: /linux/net/netfilter/ipvs/Makefile (revision d0034a7a4ac7fae708146ac0059b9c47a1543f0d)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# Makefile for the IPVS modules on top of IPv4.
41da177e4SLinus Torvalds#
51da177e4SLinus Torvalds
61da177e4SLinus Torvalds# IPVS transport protocol load balancing support
71da177e4SLinus Torvaldsip_vs_proto-objs-y :=
81da177e4SLinus Torvaldsip_vs_proto-objs-$(CONFIG_IP_VS_PROTO_TCP) += ip_vs_proto_tcp.o
91da177e4SLinus Torvaldsip_vs_proto-objs-$(CONFIG_IP_VS_PROTO_UDP) += ip_vs_proto_udp.o
10e3c2ced8SJulius Volzip_vs_proto-objs-$(CONFIG_IP_VS_PROTO_AH_ESP) += ip_vs_proto_ah_esp.o
112906f66aSVenkata Mohan Reddyip_vs_proto-objs-$(CONFIG_IP_VS_PROTO_SCTP) += ip_vs_proto_sctp.o
121da177e4SLinus Torvalds
13f4bc17cdSJulian Anastasovip_vs-extra_objs-y :=
14f4bc17cdSJulian Anastasovip_vs-extra_objs-$(CONFIG_IP_VS_NFCT) += ip_vs_nfct.o
15f4bc17cdSJulian Anastasov
161da177e4SLinus Torvaldsip_vs-objs :=	ip_vs_conn.o ip_vs_core.o ip_vs_ctl.o ip_vs_sched.o	   \
171da177e4SLinus Torvalds		ip_vs_xmit.o ip_vs_app.o ip_vs_sync.o	   		   \
188be67a66SSimon Horman		ip_vs_est.o ip_vs_proto.o ip_vs_pe.o			   \
19f4bc17cdSJulian Anastasov		$(ip_vs_proto-objs-y) $(ip_vs-extra_objs-y)
201da177e4SLinus Torvalds
211da177e4SLinus Torvalds
221da177e4SLinus Torvalds# IPVS core
231da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS) += ip_vs.o
241da177e4SLinus Torvalds
251da177e4SLinus Torvalds# IPVS schedulers
261da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_RR) += ip_vs_rr.o
271da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_WRR) += ip_vs_wrr.o
281da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_LC) += ip_vs_lc.o
291da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_WLC) += ip_vs_wlc.o
30616a9be2SKenny Mathisobj-$(CONFIG_IP_VS_FO) += ip_vs_fo.o
31eefa32d3SRaducu Deaconuobj-$(CONFIG_IP_VS_OVF) += ip_vs_ovf.o
321da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_LBLC) += ip_vs_lblc.o
331da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_LBLCR) += ip_vs_lblcr.o
341da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_DH) += ip_vs_dh.o
351da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_SH) += ip_vs_sh.o
3630edf801SInju Songobj-$(CONFIG_IP_VS_MH) += ip_vs_mh.o
371da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_SED) += ip_vs_sed.o
381da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_NQ) += ip_vs_nq.o
39*012da53dSDarby Payneobj-$(CONFIG_IP_VS_TWOS) += ip_vs_twos.o
401da177e4SLinus Torvalds
411da177e4SLinus Torvalds# IPVS application helpers
421da177e4SLinus Torvaldsobj-$(CONFIG_IP_VS_FTP) += ip_vs_ftp.o
43758ff033SSimon Horman
44758ff033SSimon Horman# IPVS connection template retrievers
45758ff033SSimon Hormanobj-$(CONFIG_IP_VS_PE_SIP) += ip_vs_pe_sip.o
46