# 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