diff options
Diffstat (limited to 'extras/vom/vom/Makefile.am')
-rw-r--r-- | extras/vom/vom/Makefile.am | 232 |
1 files changed, 232 insertions, 0 deletions
diff --git a/extras/vom/vom/Makefile.am b/extras/vom/vom/Makefile.am new file mode 100644 index 00000000000..892f437976e --- /dev/null +++ b/extras/vom/vom/Makefile.am @@ -0,0 +1,232 @@ +# Copyright (c) 2017 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 +AM_LIBTOOLFLAGS = --quiet + +AM_CXXFLAGS = -Wall -Werror -std=gnu++11 -I${top_srcdir} + +bin_PROGRAMS = +noinst_LTLIBRARIES = +CLEANDIRS = + +lib_LTLIBRARIES = libvom.la + +libvom_la_DEPENDENCIES = +libvom_la_LIBADD = \ + -lvapiclient \ + -lpthread \ + -lboost_thread \ + $(BOOST_SYSTEM_LIB) \ + $(BOOST_FILESYSTEM_LIB) \ + $(BOOST_ASIO_LIB) \ + -lm -lrt + +ACL_SOURCES = +if ENABLE_ACL_PLUGIN +ACL_SOURCES += \ + acl_binding_cmds.cpp \ + acl_binding.cpp \ + acl_ethertype_cmds.cpp \ + acl_ethertype.cpp \ + acl_l2_rule.cpp \ + acl_l3_rule.cpp \ + acl_list_cmds.cpp \ + acl_list.cpp \ + acl_types.cpp +endif + +NAT_SOURCES = +if ENABLE_NAT_PLUGIN +NAT_SOURCES += \ + nat_static.cpp \ + nat_static_cmds.cpp \ + nat_binding.cpp \ + nat_binding_cmds.cpp +endif + +L2E_SOURCES = +if ENABLE_L2E_PLUGIN +L2E_SOURCES += \ + l2_emulation_cmds.cpp \ + l2_emulation.cpp +endif + +GBP_SOURCES = +if ENABLE_GBP_PLUGIN +GBP_SOURCES += \ + gbp_recirc_cmds.cpp \ + gbp_recirc.cpp \ + gbp_subnet_cmds.cpp \ + gbp_subnet.cpp \ + gbp_endpoint_cmds.cpp \ + gbp_endpoint.cpp \ + gbp_endpoint_group_cmds.cpp \ + gbp_endpoint_group.cpp \ + gbp_contract_cmds.cpp \ + gbp_contract.cpp +endif + +libvom_la_SOURCES = \ + types.cpp \ + arp_proxy_binding_cmds.cpp \ + arp_proxy_binding.cpp \ + arp_proxy_config_cmds.cpp \ + arp_proxy_config.cpp \ + bond_group_binding_cmds.cpp \ + bond_group_binding.cpp \ + bond_interface_cmds.cpp \ + bond_interface.cpp \ + bond_member.cpp \ + bridge_domain_cmds.cpp \ + bridge_domain.cpp \ + bridge_domain_arp_entry.cpp \ + bridge_domain_arp_entry_cmds.cpp \ + bridge_domain_entry_cmds.cpp \ + bridge_domain_entry.cpp \ + client_db.cpp \ + cmd.cpp \ + connection.cpp \ + dhcp_config_cmds.cpp \ + dhcp_config.cpp \ + hw_cmds.cpp \ + hw.cpp \ + inspect.cpp \ + interface_cmds.cpp \ + interface.cpp \ + interface_factory.cpp \ + interface_ip6_nd_cmds.cpp \ + interface_span_cmds.cpp \ + interface_span.cpp \ + interface_types.cpp \ + ip_unnumbered_cmds.cpp \ + ip_unnumbered.cpp \ + l2_binding_cmds.cpp \ + l2_binding.cpp \ + l3_binding_cmds.cpp \ + l3_binding.cpp \ + lldp_binding_cmds.cpp \ + lldp_binding.cpp \ + lldp_global_cmds.cpp \ + lldp_global.cpp \ + logger.cpp \ + neighbour.cpp \ + neighbour_cmds.cpp \ + object_base.cpp \ + om.cpp \ + prefix.cpp \ + ra_config.cpp \ + ra_prefix.cpp \ + route.cpp \ + route_cmds.cpp \ + route_domain.cpp \ + route_domain_cmds.cpp \ + sub_interface_cmds.cpp \ + sub_interface.cpp \ + tap_interface.cpp \ + tap_interface_cmds.cpp \ + vxlan_tunnel_cmds.cpp \ + vxlan_tunnel.cpp \ + $(ACL_SOURCES) \ + $(NAT_SOURCES) \ + $(L2E_SOURCES) \ + $(GBP_SOURCES) + + +vomincludedir = $(includedir)/vom + +ACL_INCLUDES = +if ENABLE_ACL_PLUGIN +ACL_INCLUDES += \ + acl_binding.hpp \ + acl_ethertype.hpp \ + acl_l2_rule.hpp \ + acl_l3_rule.hpp \ + acl_list.hpp \ + acl_types.hpp +endif + +NAT_INCLUDES = +if ENABLE_NAT_PLUGIN +NAT_INCLUDES += \ + nat_static.hpp \ + nat_binding.hpp +endif + +L2E_INCLUDES = +if ENABLE_L2E_PLUGIN +L2E_INCLUDES += \ + l2_emulation.hpp +endif + +GBP_INCLUDES = +if ENABLE_GBP_PLUGIN +GBP_INCLUDES += \ + gbp_endpoint.hpp \ + gbp_endpoint_group.hpp \ + gbp_subnet.hpp \ + gbp_recirc.hpp \ + gbp_contract.hpp +endif + +vominclude_HEADERS = \ + arp_proxy_binding.hpp \ + arp_proxy_config.hpp \ + bond_group_binding.hpp \ + bond_interface.hpp \ + bond_member.hpp \ + bridge_domain.hpp \ + bridge_domain_arp_entry.hpp \ + bridge_domain_entry.hpp \ + client_db.hpp \ + cmd.hpp \ + connection.hpp \ + dhcp_config.hpp \ + dhcp_config_cmds.hpp \ + dump_cmd.hpp \ + enum_base.hpp \ + event_cmd.hpp \ + hw.hpp \ + inspect.hpp \ + interface.hpp \ + interface_cmds.hpp \ + interface_ip6_nd.hpp \ + interface_span.hpp \ + ip_unnumbered.hpp \ + l2_binding.hpp \ + l3_binding.hpp \ + lldp_binding.hpp \ + lldp_global.hpp \ + logger.hpp \ + neighbour.hpp \ + object_base.hpp \ + om.hpp \ + prefix.hpp \ + ra_config.hpp \ + ra_prefix.hpp \ + route.hpp \ + route_domain.hpp \ + rpc_cmd.hpp \ + singular_db.hpp \ + singular_db_funcs.hpp \ + sub_interface.hpp \ + tap_interface.hpp \ + types.hpp \ + vxlan_tunnel.hpp \ + $(ACL_INCLUDES) \ + $(NAT_INCLUDES) \ + $(L2E_INCLUDES) \ + $(GBP_INCLUDES) + +# vi:syntax=automake |