blob: 45c2c1ca7e2897f5761468a45843baba5bf793b6 [file] [log] [blame]
# 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} -I${top_builddir}/vpp-api/vapi/ -I$(top_srcdir)/vpp-api/ -I${libdir}/../include
bin_PROGRAMS =
noinst_LTLIBRARIES =
CLEANDIRS =
lib_LTLIBRARIES = libvom.la
libvom_la_DEPENDENCIES =
libvom_la_LIBADD = \
$(top_builddir)/vpp-api/vapi/libvapiclient.la \
-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_endpoint_cmds.cpp \
gbp_endpoint.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 \
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_contract.hpp
endif
vominclude_HEADERS = \
arp_proxy_binding.hpp \
arp_proxy_config.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 \
sub_interface.hpp \
tap_interface.hpp \
types.hpp \
vxlan_tunnel.hpp \
$(ACL_INCLUDES) \
$(NAT_INCLUDES) \
$(L2E_INCLUDES) \
$(GBP_INCLUDES)
# vi:syntax=automake