# Makefile.in generated by automake 1.15 from Makefile.am.
# Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.



# Copyright (C) 2007-2017 Nicira, Inc.
# Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright (C) 2013 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright (C) 2009-2018 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright (C) 2009, 2010, 2011, 2012, 2014, 2016 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright (C) 2013 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright (C) 2017 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright (C) 2009, 2010, 2011, 2012, 2014 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright (C) 2009, 2010, 2011, 2012, 2014 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.

# Copyright 2015 Cloudbase Solutions Srl
#
# 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.

# Copyright (C) 2016 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without warranty of any kind.






am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/openvswitch
pkgincludedir = $(includedir)/openvswitch
pkglibdir = $(libdir)/openvswitch
pkglibexecdir = $(libexecdir)/openvswitch
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = x86_64-pc-linux-gnu
host_triplet = x86_64-pc-linux-gnu
#am__append_1 = -I $(top_srcdir)/include/windows -I \
#	$(top_srcdir)/datapath-windows/include \
#	$(PTHREAD_INCLUDES) $(MSVC_CFLAGS)
#am__append_2 = $(PTHREAD_LDFLAGS) $(MSVC64_LDFLAGS)
#am__append_3 = -D_FILE_OFFSET_BITS=64 \
#	-DALLOW_EXPERIMENTAL_API
#am__append_4 = -DDOCA_ALLOW_EXPERIMENTAL_API
#am__append_5 = -DNDEBUG
#am__append_6 = -fomit-frame-pointer
bin_PROGRAMS = utilities/ovs-appctl$(EXEEXT) \
	utilities/ovs-testcontroller$(EXEEXT) \
	utilities/ovs-dpctl$(EXEEXT) utilities/ovs-ofctl$(EXEEXT) \
	utilities/ovs-vsctl$(EXEEXT) ovsdb/ovsdb-tool$(EXEEXT) \
	ovsdb/ovsdb-client$(EXEEXT) vtep/vtep-ctl$(EXEEXT)
sbin_PROGRAMS = vswitchd/ovs-vswitchd$(EXEEXT) \
	ovsdb/ovsdb-server$(EXEEXT)
EXTRA_PROGRAMS = $(am__EXEEXT_1)
noinst_PROGRAMS = $(am__EXEEXT_2) tests/test-ovsdb$(EXEEXT) \
	tests/test-lib$(EXEEXT) tests/ovstest$(EXEEXT) \
	tests/test-stream$(EXEEXT) tests/test-strtok_r$(EXEEXT) \
	tests/test-type-props$(EXEEXT)
am__append_7 = manpage-check
am__append_8 = manpage-check
#am__append_9 = flake8-check
#am__append_10 = ovsext
#am__append_11 = ovsext_clean
#am__append_12 = docs-check
#am__append_13 = docs-check
#am__append_14 = clean-docs
#am__append_15 = ${PTHREAD_LIBS}

# Build library of avx512 code with CPU ISA CFLAGS enabled. This allows the
# compiler to use the ISA features required for the ISA optimized code-paths.
# Use LDFLAGS to compile only static library of this code, as it should be
# statically linked into vswitchd even if vswitchd is a shared build.
#am__append_16 = lib/libopenvswitchavx512.la
#am__append_17 = lib/libopenvswitchavx512.la
#am__append_18 = \
#	lib/daemon-windows.c \
#	lib/getopt_long.c \
#	lib/getrusage-windows.c \
#	lib/latch-windows.c \
#	lib/route-table-stub.c \
#	lib/if-notifier-stub.c \
#	lib/stream-windows.c \
#	lib/strsep.c

am__append_19 = \
	lib/daemon-unix.c \
	lib/latch-unix.c \
	lib/signals.c \
	lib/signals.h \
	lib/socket-util-unix.c \
	lib/stream-unix.c

am__append_20 = -Wno-unused
am__append_21 = -Wno-unused-parameter
am__append_22 = \
	lib/dpif-netlink.c \
	lib/dpif-netlink.h \
	lib/dpif-netlink-rtnl.c \
	lib/dpif-netlink-rtnl.h \
	lib/dpif-offload-netlink.c \
	lib/if-notifier.c \
	lib/introspect.c \
	lib/netdev-linux.c \
	lib/netdev-linux.h \
	lib/netdev-linux-private.h \
	lib/netdev-offload-tc.c \
	lib/netlink-conntrack.c \
	lib/netlink-conntrack.h \
	lib/netlink-notifier.c \
	lib/netlink-notifier.h \
	lib/netlink-protocol.h \
	lib/netlink-socket.c \
	lib/netlink-socket.h \
	lib/rtnetlink.c \
	lib/rtnetlink.h \
	lib/route-table.c \
	lib/route-table.h \
	lib/tc.c \
	lib/tc.h

#am__append_23 = \
#	lib/netdev-afxdp-pool.c \
#	lib/netdev-afxdp-pool.h \
#	lib/netdev-afxdp.c \
#	lib/netdev-afxdp.h

#am__append_24 = \
#	lib/dpdk.c \
#	lib/netdev-dpdk.c \
#	lib/netdev-dpdk-vdpa.c \
#	lib/netdev-offload-dpdk.c \
#	lib/netdev-offload-dpdk.h \
#	lib/dpdk-offload-provider.h

am__append_25 = \
	lib/dpdk-stub.c

#am__append_26 = \
#	lib/dpdk-offload-doca.c \
#	lib/ovs-doca.c

am__append_27 = \
	lib/ovs-doca-stub.c

#am__append_28 = \
#	lib/dpif-netlink.c \
#	lib/dpif-netlink.h \
#	lib/dpif-netlink-rtnl.h \
#	lib/netdev-windows.c \
#	lib/netlink-conntrack.c \
#	lib/netlink-conntrack.h \
#	lib/netlink-notifier.c \
#	lib/netlink-notifier.h \
#	lib/netlink-protocol.h \
#	lib/netlink-socket.c \
#	lib/netlink-socket.h \
#	lib/wmi.c \
#	lib/wmi.h

am__append_29 = lib/async-append-aio.c
#am__append_30 = lib/async-append-null.c
#am__append_31 = \
#	lib/if-notifier-bsd.c \
#	lib/netdev-bsd.c \
#	lib/rtbsd.c \
#	lib/rtbsd.h \
#	lib/route-table-bsd.c

am__append_32 = lib/stream-ssl.c lib/dhparams.c
#am__append_33 = lib/stream-nossl.c
am__append_34 = lib/dns-resolve.c
#am__append_35 = lib/dns-resolve-stub.c
#am__append_36 = ${PTHREAD_LIBS}
am__append_37 = utilities/nlmon
am__append_38 = \
	tests/test-unix-socket.c

am__append_39 = \
	tests/test-netlink-conntrack.c \
	tests/test-netlink-policy.c

am__append_40 = $(TESTPKI_FILES)
am__append_41 = $(TESTPKI_FILES) tests/ovs-pki.log
am__append_42 = clean-pki

# OVS does not use C++ itself, but it provides public header files
# that a C++ compiler should accept, so when --enable-Werror is in
# effect and a C++ compiler is available, we build a C++ source file
# that #includes all the public headers, as a way to ensure that they
# are acceptable as C++.
#am__append_43 = include/openvswitch/libcxxtest.la
#am__append_44 = include/openvswitch/cxxtest.cc
#am__append_45 = vswitchd/vswitch.gv vswitchd/vswitch.pic
#am__append_46 = vtep/vtep.gv vtep/vtep.pic
#am__append_47 = $(srcdir)/datapath-windows/include/OvsDpInterface.h
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/absolute-header.m4 \
	$(top_srcdir)/m4/ax_check_openssl.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/ax_func_posix_memalign.m4 \
	$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \
	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
	$(top_srcdir)/m4/openvswitch.m4 $(top_srcdir)/m4/compat.m4 \
	$(top_srcdir)/m4/pkg.m4 $(top_srcdir)/acinclude.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
	$(am__configure_deps) $(dist_noinst_SCRIPTS) \
	$(dist_pkgdata_SCRIPTS) $(dist_sbin_SCRIPTS) \
	$(dist_scripts_SCRIPTS) $(dist_pkgdata_DATA) \
	$(dist_scripts_DATA) $(noinst_HEADERS) \
	$(openflowinclude_HEADERS) $(openvswitchinclude_HEADERS) \
	$(am__DIST_COMMON)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = lib/stdio.h lib/string.h ovsdb/libovsdb.sym \
	ofproto/libofproto.sym lib/libsflow.sym lib/libopenvswitch.sym \
	vtep/libvtep.sym datapath/linux/Kbuild datapath/linux/Makefile \
	datapath/linux/Makefile.main tests/atlocal \
	lib/libopenvswitch.pc lib/libsflow.pc ofproto/libofproto.pc \
	ovsdb/libovsdb.pc include/openvswitch/version.h
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
	"$(DESTDIR)$(sbindir)" "$(DESTDIR)$(bindir)" \
	"$(DESTDIR)$(completiondir)" "$(DESTDIR)$(pkgdatadir)" \
	"$(DESTDIR)$(sbindir)" "$(DESTDIR)$(scriptsdir)" \
	"$(DESTDIR)$(sbindir)" "$(DESTDIR)$(scriptsdir)" \
	"$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
	"$(DESTDIR)$(man7dir)" "$(DESTDIR)$(man8dir)" \
	"$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(scriptsdir)" \
	"$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgconfigdir)" \
	"$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(scriptsdir)" \
	"$(DESTDIR)$(openflowincludedir)" \
	"$(DESTDIR)$(openvswitchincludedir)"
LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)
include_openvswitch_libcxxtest_la_LIBADD =
am__dirstamp = $(am__leading_dot)dirstamp
#nodist_include_openvswitch_libcxxtest_la_OBJECTS =  \
#	include/openvswitch/cxxtest.lo
include_openvswitch_libcxxtest_la_OBJECTS =  \
	$(nodist_include_openvswitch_libcxxtest_la_OBJECTS)
AM_V_lt = $(am__v_lt_$(V))
am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
am__v_lt_0 = --silent
am__v_lt_1 = 
#am_include_openvswitch_libcxxtest_la_rpath =
am__DEPENDENCIES_1 =
#am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
lib_libopenvswitch_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
	$(am__DEPENDENCIES_2) $(am__append_17)
am__lib_libopenvswitch_la_SOURCES_DIST = lib/aes128.c lib/aes128.h \
	lib/async-append.h lib/backtrace.c lib/backtrace.h lib/bfd.c \
	lib/bfd.h lib/bitmap.h lib/bundle.c lib/bundle.h \
	lib/byte-order.h lib/byteq.c lib/byteq.h lib/cfm.c lib/cfm.h \
	lib/classifier.c lib/classifier.h lib/classifier-private.h \
	lib/ccmap.c lib/ccmap.h lib/cmap.c lib/cmap.h lib/colors.c \
	lib/colors.h lib/command-line.c lib/command-line.h \
	lib/compiler.h lib/connectivity.c lib/connectivity.h \
	lib/conntrack-icmp.c lib/conntrack-offload.c \
	lib/conntrack-offload.h lib/conntrack-private.h \
	lib/conntrack-tcp.c lib/conntrack-tp.c lib/conntrack-tp.h \
	lib/conntrack-other.c lib/conntrack.c lib/conntrack.h \
	lib/coverage.c lib/coverage.h lib/cpu.c lib/cpu.h lib/crc32c.c \
	lib/crc32c.h lib/csum.c lib/csum.h lib/ct-dist.c lib/ct-dist.h \
	lib/ct-dist-msg.c lib/ct-dist-msg.h lib/ct-dist-private.h \
	lib/ct-dist-thread.c lib/ct-dist-thread.h lib/ct-dpif.c \
	lib/ct-dpif.h lib/daemon.c lib/daemon.h lib/daemon-private.h \
	lib/db-ctl-base.c lib/db-ctl-base.h lib/dhcp.h lib/dummy.c \
	lib/dummy.h lib/dhparams.h lib/dirs.h lib/dpctl.c lib/dpctl.h \
	lib/dp-packet.h lib/dp-packet.c lib/dpdk.h lib/dpif-metrics.c \
	lib/dpif-metrics.h lib/dpif-netdev-extract-study.c \
	lib/dpif-netdev-lookup.h lib/dpif-netdev-lookup.c \
	lib/dpif-netdev-lookup-autovalidator.c \
	lib/dpif-netdev-lookup-generic.c lib/dpif-netdev.c \
	lib/dpif-netdev.h lib/dpif-netdev-private-dfc.c \
	lib/dpif-netdev-private-dfc.h lib/dpif-netdev-private-dpcls.h \
	lib/dpif-netdev-private-dpif.c lib/dpif-netdev-private-dpif.h \
	lib/dpif-netdev-private-extract.c \
	lib/dpif-netdev-private-extract.h \
	lib/dpif-netdev-private-flow.h \
	lib/dpif-netdev-private-thread.h lib/dpif-netdev-private.h \
	lib/dpif-netdev-perf.c lib/dpif-netdev-perf.h \
	lib/dpif-offload.c lib/dpif-offload-netdev.c \
	lib/dpif-offload-provider.h lib/dpif-provider.h lib/dpif.c \
	lib/dpif.h lib/heap.c lib/heap.h lib/histogram.c \
	lib/histogram.h lib/dynamic-string.c lib/entropy.c \
	lib/entropy.h lib/fat-rwlock.c lib/fat-rwlock.h \
	lib/fatal-signal.c lib/fatal-signal.h lib/flow.c lib/flow.h \
	lib/guarded-list.c lib/guarded-list.h lib/hash.c lib/hash.h \
	lib/hash-aarch64.h lib/hindex.c lib/hindex.h lib/hmap.c \
	lib/hmapx.c lib/hmapx.h lib/id-fpool.c lib/id-fpool.h \
	lib/id-pool.c lib/id-pool.h lib/if-notifier-manual.c \
	lib/if-notifier.h lib/introspect.h lib/ipf.c lib/ipf.h \
	lib/jhash.c lib/jhash.h lib/json.c lib/jsonrpc.c lib/jsonrpc.h \
	lib/lacp.c lib/lacp.h lib/latch.h lib/learn.c lib/learn.h \
	lib/learning-switch.c lib/learning-switch.h lib/lockfile.c \
	lib/lockfile.h lib/mac-learning.c lib/mac-learning.h \
	lib/match.c lib/mcast-snooping.c lib/mcast-snooping.h \
	lib/memory.c lib/memory.h lib/meta-flow.c lib/metrics.c \
	lib/metrics-set.c lib/metrics-histogram.c \
	lib/metrics-visitor.c lib/metrics-unixctl.c lib/metrics.h \
	lib/metrics-private.h lib/mov-avg.h lib/mpsc-queue.c \
	lib/mpsc-queue.h lib/multipath.c lib/multipath.h lib/namemap.c \
	lib/netdev-dpdk.h lib/netdev-dummy.c lib/netdev-offload.c \
	lib/netdev-offload.h lib/netdev-offload-provider.h \
	lib/netdev-provider.h lib/netdev-dpdk-vdpa.h \
	lib/netdev-vport.c lib/netdev-vport.h \
	lib/netdev-vport-private.h lib/netdev.c lib/netdev.h \
	lib/netflow.h lib/netlink.c lib/netlink.h lib/netnsid.h \
	lib/nx-match.c lib/nx-match.h lib/object-collection.c \
	lib/object-collection.h lib/odp-execute.c lib/odp-execute.h \
	lib/odp-util.c lib/odp-util.h lib/offload-metadata.c \
	lib/offload-metadata.h lib/ofp-actions.c lib/ofp-bundle.c \
	lib/ofp-connection.c lib/ofp-ed-props.c lib/ofp-errors.c \
	lib/ofp-flow.c lib/ofp-group.c lib/ofp-ipfix.c lib/ofp-match.c \
	lib/ofp-meter.c lib/ofp-monitor.c lib/ofp-msgs.c \
	lib/ofp-packet.c lib/ofp-parse.c lib/ofp-port.c \
	lib/ofp-print.c lib/ofp-prop.c lib/ofp-protocol.c \
	lib/ofp-queue.c lib/ofp-switch.c lib/ofp-table.c \
	lib/ofp-util.c lib/ofp-version-opt.h lib/ofp-version-opt.c \
	lib/ofpbuf.c lib/ovs-atomic-c++.h lib/ovs-atomic-c11.h \
	lib/ovs-atomic-clang.h lib/ovs-atomic-flag-gcc4.7+.h \
	lib/ovs-atomic-gcc4+.h lib/ovs-atomic-gcc4.7+.h \
	lib/ovs-atomic-i586.h lib/ovs-atomic-locked.c \
	lib/ovs-atomic-locked.h lib/ovs-atomic-msvc.h \
	lib/ovs-atomic-pthreads.h lib/ovs-atomic-x86_64.h \
	lib/ovs-atomic.h lib/ovs-doca.h lib/ovs-lldp.c lib/ovs-lldp.h \
	lib/ovs-numa.c lib/ovs-numa.h lib/ovs-rcu.c lib/ovs-rcu.h \
	lib/ovs-replay.c lib/ovs-replay.h lib/ovs-router.h \
	lib/ovs-router.c lib/ovs-thread.c lib/ovs-thread.h \
	lib/ovsdb-cs.c lib/ovsdb-cs.h lib/ovsdb-data.c \
	lib/ovsdb-data.h lib/ovsdb-error.c lib/ovsdb-error.h \
	lib/ovsdb-idl-provider.h lib/ovsdb-idl.c lib/ovsdb-idl.h \
	lib/ovsdb-map-op.c lib/ovsdb-map-op.h lib/ovsdb-set-op.c \
	lib/ovsdb-set-op.h lib/ovsdb-condition.h lib/ovsdb-condition.c \
	lib/ovsdb-parser.c lib/ovsdb-parser.h lib/ovsdb-session.c \
	lib/ovsdb-session.h lib/ovsdb-types.c lib/ovsdb-types.h \
	lib/ox-stat.c lib/ox-stat.h lib/packets.c lib/packets.h \
	lib/pcap-file.c lib/pcap-file.h lib/perf-counter.h \
	lib/perf-counter.c lib/stopwatch.h lib/stopwatch.c \
	lib/poll-loop.c lib/process.c lib/process.h lib/pvector.c \
	lib/pvector.h lib/random.c lib/random.h lib/rconn.c \
	lib/rculist.h lib/reconnect.c lib/reconnect.h lib/rstp.c \
	lib/rstp.h lib/rstp-common.h lib/rstp-state-machines.c \
	lib/rstp-state-machines.h lib/sat-math.h lib/seq.c lib/seq.h \
	lib/sha1.c lib/sha1.h lib/shash.c lib/simap.c lib/simap.h \
	lib/skiplist.c lib/skiplist.h lib/smap.c lib/smap.h \
	lib/socket-util.c lib/socket-util.h lib/sort.c lib/sort.h \
	lib/sset.c lib/sset.h lib/stp.c lib/stp.h lib/stream-fd.c \
	lib/stream-fd.h lib/stream-provider.h lib/stream-replay.c \
	lib/stream-ssl.h lib/stream-tcp.c lib/stream.c lib/stream.h \
	lib/stdio.c lib/string.c lib/svec.c lib/svec.h \
	lib/syslog-direct.c lib/syslog-direct.h lib/syslog-libc.c \
	lib/syslog-libc.h lib/syslog-null.c lib/syslog-null.h \
	lib/syslog-provider.h lib/table.c lib/table.h lib/timer.c \
	lib/timer.h lib/timeval.c lib/timeval.h lib/tnl-neigh-cache.c \
	lib/tnl-neigh-cache.h lib/tnl-ports.c lib/tnl-ports.h \
	lib/netdev-native-tnl.c lib/netdev-native-tnl.h lib/salloc.c \
	lib/salloc.h lib/token-bucket.c lib/tun-metadata.c \
	lib/tun-metadata.h lib/unaligned.h lib/unicode.c lib/unicode.h \
	lib/unixctl.c lib/unixctl.h lib/userspace-tso.c \
	lib/userspace-tso.h lib/util.c lib/util.h lib/uuid.c \
	lib/uuid.h lib/valgrind.h lib/vconn-provider.h \
	lib/vconn-stream.c lib/vconn.c lib/versions.h lib/vl-mff-map.h \
	lib/vlan-bitmap.c lib/vlan-bitmap.h lib/vlog.c \
	lib/lldp/aa-structs.h lib/lldp/lldp.c lib/lldp/lldp-const.h \
	lib/lldp/lldp-tlv.h lib/lldp/lldpd.c lib/lldp/lldpd.h \
	lib/lldp/lldpd-structs.c lib/lldp/lldpd-structs.h \
	lib/daemon-windows.c lib/getopt_long.c lib/getrusage-windows.c \
	lib/latch-windows.c lib/route-table-stub.c \
	lib/if-notifier-stub.c lib/stream-windows.c lib/strsep.c \
	lib/daemon-unix.c lib/latch-unix.c lib/signals.c lib/signals.h \
	lib/socket-util-unix.c lib/stream-unix.c lib/dpif-netlink.c \
	lib/dpif-netlink.h lib/dpif-netlink-rtnl.c \
	lib/dpif-netlink-rtnl.h lib/dpif-offload-netlink.c \
	lib/if-notifier.c lib/introspect.c lib/netdev-linux.c \
	lib/netdev-linux.h lib/netdev-linux-private.h \
	lib/netdev-offload-tc.c lib/netlink-conntrack.c \
	lib/netlink-conntrack.h lib/netlink-notifier.c \
	lib/netlink-notifier.h lib/netlink-protocol.h \
	lib/netlink-socket.c lib/netlink-socket.h lib/rtnetlink.c \
	lib/rtnetlink.h lib/route-table.c lib/route-table.h lib/tc.c \
	lib/tc.h lib/netdev-afxdp-pool.c lib/netdev-afxdp-pool.h \
	lib/netdev-afxdp.c lib/netdev-afxdp.h lib/dpdk.c \
	lib/netdev-dpdk.c lib/netdev-dpdk-vdpa.c \
	lib/netdev-offload-dpdk.c lib/netdev-offload-dpdk.h \
	lib/dpdk-offload-provider.h lib/dpdk-stub.c \
	lib/dpdk-offload-doca.c lib/ovs-doca.c lib/ovs-doca-stub.c \
	lib/netdev-windows.c lib/wmi.c lib/wmi.h \
	lib/async-append-aio.c lib/async-append-null.c \
	lib/if-notifier-bsd.c lib/netdev-bsd.c lib/rtbsd.c lib/rtbsd.h \
	lib/route-table-bsd.c lib/stream-ssl.c lib/dhparams.c \
	lib/stream-nossl.c lib/dns-resolve.h lib/dns-resolve.c \
	lib/dns-resolve-stub.c
#am__objects_1 = lib/daemon-windows.lo lib/getopt_long.lo \
#	lib/getrusage-windows.lo lib/latch-windows.lo \
#	lib/route-table-stub.lo lib/if-notifier-stub.lo \
#	lib/stream-windows.lo lib/strsep.lo
am__objects_2 = lib/daemon-unix.lo lib/latch-unix.lo \
	lib/signals.lo lib/socket-util-unix.lo \
	lib/stream-unix.lo
am__objects_3 = lib/dpif-netlink.lo \
	lib/dpif-netlink-rtnl.lo \
	lib/dpif-offload-netlink.lo lib/if-notifier.lo \
	lib/introspect.lo lib/netdev-linux.lo \
	lib/netdev-offload-tc.lo lib/netlink-conntrack.lo \
	lib/netlink-notifier.lo lib/netlink-socket.lo \
	lib/rtnetlink.lo lib/route-table.lo lib/tc.lo
#am__objects_4 = lib/netdev-afxdp-pool.lo \
#	lib/netdev-afxdp.lo
#am__objects_5 = lib/dpdk.lo lib/netdev-dpdk.lo \
#	lib/netdev-dpdk-vdpa.lo \
#	lib/netdev-offload-dpdk.lo
am__objects_6 = lib/dpdk-stub.lo
#am__objects_7 = lib/dpdk-offload-doca.lo \
#	lib/ovs-doca.lo
am__objects_8 = lib/ovs-doca-stub.lo
#am__objects_9 = lib/dpif-netlink.lo lib/netdev-windows.lo \
#	lib/netlink-conntrack.lo lib/netlink-notifier.lo \
#	lib/netlink-socket.lo lib/wmi.lo
am__objects_10 = lib/async-append-aio.lo
#am__objects_11 = lib/async-append-null.lo
#am__objects_12 = lib/if-notifier-bsd.lo \
#	lib/netdev-bsd.lo lib/rtbsd.lo \
#	lib/route-table-bsd.lo
am__objects_13 = lib/stream-ssl.lo lib/dhparams.lo
#am__objects_14 = lib/stream-nossl.lo
am__objects_15 = lib/dns-resolve.lo
#am__objects_16 = lib/dns-resolve-stub.lo
am_lib_libopenvswitch_la_OBJECTS = lib/aes128.lo lib/backtrace.lo \
	lib/bfd.lo lib/bundle.lo lib/byteq.lo lib/cfm.lo \
	lib/classifier.lo lib/ccmap.lo lib/cmap.lo lib/colors.lo \
	lib/command-line.lo lib/connectivity.lo lib/conntrack-icmp.lo \
	lib/conntrack-offload.lo lib/conntrack-tcp.lo \
	lib/conntrack-tp.lo lib/conntrack-other.lo lib/conntrack.lo \
	lib/coverage.lo lib/cpu.lo lib/crc32c.lo lib/csum.lo \
	lib/ct-dist.lo lib/ct-dist-msg.lo lib/ct-dist-thread.lo \
	lib/ct-dpif.lo lib/daemon.lo lib/db-ctl-base.lo lib/dummy.lo \
	lib/dpctl.lo lib/dp-packet.lo lib/dpif-metrics.lo \
	lib/dpif-netdev-extract-study.lo lib/dpif-netdev-lookup.lo \
	lib/dpif-netdev-lookup-autovalidator.lo \
	lib/dpif-netdev-lookup-generic.lo lib/dpif-netdev.lo \
	lib/dpif-netdev-private-dfc.lo lib/dpif-netdev-private-dpif.lo \
	lib/dpif-netdev-private-extract.lo lib/dpif-netdev-perf.lo \
	lib/dpif-offload.lo lib/dpif-offload-netdev.lo lib/dpif.lo \
	lib/heap.lo lib/histogram.lo lib/dynamic-string.lo \
	lib/entropy.lo lib/fat-rwlock.lo lib/fatal-signal.lo \
	lib/flow.lo lib/guarded-list.lo lib/hash.lo lib/hindex.lo \
	lib/hmap.lo lib/hmapx.lo lib/id-fpool.lo lib/id-pool.lo \
	lib/if-notifier-manual.lo lib/ipf.lo lib/jhash.lo lib/json.lo \
	lib/jsonrpc.lo lib/lacp.lo lib/learn.lo lib/learning-switch.lo \
	lib/lockfile.lo lib/mac-learning.lo lib/match.lo \
	lib/mcast-snooping.lo lib/memory.lo lib/meta-flow.lo \
	lib/metrics.lo lib/metrics-set.lo lib/metrics-histogram.lo \
	lib/metrics-visitor.lo lib/metrics-unixctl.lo \
	lib/mpsc-queue.lo lib/multipath.lo lib/namemap.lo \
	lib/netdev-dummy.lo lib/netdev-offload.lo lib/netdev-vport.lo \
	lib/netdev.lo lib/netlink.lo lib/nx-match.lo \
	lib/object-collection.lo lib/odp-execute.lo lib/odp-util.lo \
	lib/offload-metadata.lo lib/ofp-actions.lo lib/ofp-bundle.lo \
	lib/ofp-connection.lo lib/ofp-ed-props.lo lib/ofp-errors.lo \
	lib/ofp-flow.lo lib/ofp-group.lo lib/ofp-ipfix.lo \
	lib/ofp-match.lo lib/ofp-meter.lo lib/ofp-monitor.lo \
	lib/ofp-msgs.lo lib/ofp-packet.lo lib/ofp-parse.lo \
	lib/ofp-port.lo lib/ofp-print.lo lib/ofp-prop.lo \
	lib/ofp-protocol.lo lib/ofp-queue.lo lib/ofp-switch.lo \
	lib/ofp-table.lo lib/ofp-util.lo lib/ofp-version-opt.lo \
	lib/ofpbuf.lo lib/ovs-atomic-locked.lo lib/ovs-lldp.lo \
	lib/ovs-numa.lo lib/ovs-rcu.lo lib/ovs-replay.lo \
	lib/ovs-router.lo lib/ovs-thread.lo lib/ovsdb-cs.lo \
	lib/ovsdb-data.lo lib/ovsdb-error.lo lib/ovsdb-idl.lo \
	lib/ovsdb-map-op.lo lib/ovsdb-set-op.lo lib/ovsdb-condition.lo \
	lib/ovsdb-parser.lo lib/ovsdb-session.lo lib/ovsdb-types.lo \
	lib/ox-stat.lo lib/packets.lo lib/pcap-file.lo \
	lib/perf-counter.lo lib/stopwatch.lo lib/poll-loop.lo \
	lib/process.lo lib/pvector.lo lib/random.lo lib/rconn.lo \
	lib/reconnect.lo lib/rstp.lo lib/rstp-state-machines.lo \
	lib/seq.lo lib/sha1.lo lib/shash.lo lib/simap.lo \
	lib/skiplist.lo lib/smap.lo lib/socket-util.lo lib/sort.lo \
	lib/sset.lo lib/stp.lo lib/stream-fd.lo lib/stream-replay.lo \
	lib/stream-tcp.lo lib/stream.lo lib/stdio.lo lib/string.lo \
	lib/svec.lo lib/syslog-direct.lo lib/syslog-libc.lo \
	lib/syslog-null.lo lib/table.lo lib/timer.lo lib/timeval.lo \
	lib/tnl-neigh-cache.lo lib/tnl-ports.lo \
	lib/netdev-native-tnl.lo lib/salloc.lo lib/token-bucket.lo \
	lib/tun-metadata.lo lib/unicode.lo lib/unixctl.lo \
	lib/userspace-tso.lo lib/util.lo lib/uuid.lo \
	lib/vconn-stream.lo lib/vconn.lo lib/vlan-bitmap.lo \
	lib/vlog.lo lib/lldp/lldp.lo lib/lldp/lldpd.lo \
	lib/lldp/lldpd-structs.lo $(am__objects_1) $(am__objects_2) \
	$(am__objects_3) $(am__objects_4) $(am__objects_5) \
	$(am__objects_6) $(am__objects_7) $(am__objects_8) \
	$(am__objects_9) $(am__objects_10) $(am__objects_11) \
	$(am__objects_12) $(am__objects_13) $(am__objects_14) \
	$(am__objects_15) $(am__objects_16)
nodist_lib_libopenvswitch_la_OBJECTS = lib/dirs.lo lib/git-sha.lo \
	lib/ovsdb-server-idl.lo lib/vswitch-idl.lo
lib_libopenvswitch_la_OBJECTS = $(am_lib_libopenvswitch_la_OBJECTS) \
	$(nodist_lib_libopenvswitch_la_OBJECTS)
lib_libopenvswitch_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(AM_CFLAGS) $(CFLAGS) $(lib_libopenvswitch_la_LDFLAGS) \
	$(LDFLAGS) -o $@
lib_libopenvswitchavx512_la_LIBADD =
am__lib_libopenvswitchavx512_la_SOURCES_DIST =  \
	lib/dpif-netdev-lookup-avx512-gather.c \
	lib/dpif-netdev-extract-avx512.c lib/dpif-netdev-avx512.c
#am_lib_libopenvswitchavx512_la_OBJECTS = lib/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo \
#	lib/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo \
#	lib/lib_libopenvswitchavx512_la-dpif-netdev-avx512.lo
lib_libopenvswitchavx512_la_OBJECTS =  \
	$(am_lib_libopenvswitchavx512_la_OBJECTS)
lib_libopenvswitchavx512_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) \
	$(lib_libopenvswitchavx512_la_LDFLAGS) $(LDFLAGS) -o $@
#am_lib_libopenvswitchavx512_la_rpath =  \
#	-rpath $(libdir)
lib_libsflow_la_LIBADD =
am_lib_libsflow_la_OBJECTS = lib/lib_libsflow_la-sflow_agent.lo \
	lib/lib_libsflow_la-sflow_sampler.lo \
	lib/lib_libsflow_la-sflow_poller.lo \
	lib/lib_libsflow_la-sflow_receiver.lo
lib_libsflow_la_OBJECTS = $(am_lib_libsflow_la_OBJECTS)
lib_libsflow_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(lib_libsflow_la_CFLAGS) $(CFLAGS) $(lib_libsflow_la_LDFLAGS) \
	$(LDFLAGS) -o $@
ofproto_libofproto_la_DEPENDENCIES = lib/libsflow.la \
	$(am__DEPENDENCIES_2)
am_ofproto_libofproto_la_OBJECTS =  \
	ofproto/ofproto_libofproto_la-bond.lo \
	ofproto/ofproto_libofproto_la-collectors.lo \
	ofproto/ofproto_libofproto_la-connmgr.lo \
	ofproto/ofproto_libofproto_la-fail-open.lo \
	ofproto/ofproto_libofproto_la-in-band.lo \
	ofproto/ofproto_libofproto_la-names.lo \
	ofproto/ofproto_libofproto_la-netflow.lo \
	ofproto/ofproto_libofproto_la-ofproto.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-metrics.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-ipfix.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-mirror.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-monitor.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-rid.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-sflow.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-trace.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-upcall.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-xlate.lo \
	ofproto/ofproto_libofproto_la-ofproto-metrics.lo \
	ofproto/ofproto_libofproto_la-ofproto-dpif-xlate-cache.lo \
	ofproto/ofproto_libofproto_la-pinsched.lo \
	ofproto/ofproto_libofproto_la-tunnel.lo \
	ofproto/ofproto_libofproto_la-bundles.lo
ofproto_libofproto_la_OBJECTS = $(am_ofproto_libofproto_la_OBJECTS)
ofproto_libofproto_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(ofproto_libofproto_la_CFLAGS) $(CFLAGS) \
	$(ofproto_libofproto_la_LDFLAGS) $(LDFLAGS) -o $@
ovsdb_libovsdb_la_LIBADD =
am_ovsdb_libovsdb_la_OBJECTS = ovsdb/ovsdb_libovsdb_la-column.lo \
	ovsdb/ovsdb_libovsdb_la-condition.lo \
	ovsdb/ovsdb_libovsdb_la-execution.lo \
	ovsdb/ovsdb_libovsdb_la-file.lo \
	ovsdb/ovsdb_libovsdb_la-jsonrpc-server.lo \
	ovsdb/ovsdb_libovsdb_la-log.lo \
	ovsdb/ovsdb_libovsdb_la-mutation.lo \
	ovsdb/ovsdb_libovsdb_la-ovsdb.lo \
	ovsdb/ovsdb_libovsdb_la-monitor.lo \
	ovsdb/ovsdb_libovsdb_la-query.lo \
	ovsdb/ovsdb_libovsdb_la-raft.lo \
	ovsdb/ovsdb_libovsdb_la-raft-private.lo \
	ovsdb/ovsdb_libovsdb_la-raft-rpc.lo \
	ovsdb/ovsdb_libovsdb_la-rbac.lo \
	ovsdb/ovsdb_libovsdb_la-replication.lo \
	ovsdb/ovsdb_libovsdb_la-relay.lo \
	ovsdb/ovsdb_libovsdb_la-row.lo \
	ovsdb/ovsdb_libovsdb_la-server.lo \
	ovsdb/ovsdb_libovsdb_la-storage.lo \
	ovsdb/ovsdb_libovsdb_la-table.lo \
	ovsdb/ovsdb_libovsdb_la-trigger.lo \
	ovsdb/ovsdb_libovsdb_la-transaction.lo \
	ovsdb/ovsdb_libovsdb_la-transaction-forward.lo \
	ovsdb/ovsdb_libovsdb_la-ovsdb-util.lo
ovsdb_libovsdb_la_OBJECTS = $(am_ovsdb_libovsdb_la_OBJECTS)
ovsdb_libovsdb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) \
	$(ovsdb_libovsdb_la_LDFLAGS) $(LDFLAGS) -o $@
vtep_libvtep_la_LIBADD =
nodist_vtep_libvtep_la_OBJECTS = vtep/vtep-idl.lo
vtep_libvtep_la_OBJECTS = $(nodist_vtep_libvtep_la_OBJECTS)
vtep_libvtep_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(AM_CFLAGS) $(CFLAGS) $(vtep_libvtep_la_LDFLAGS) $(LDFLAGS) \
	-o $@
am__EXEEXT_1 = tests/oss-fuzz/flow_extract_target$(EXEEXT) \
	tests/oss-fuzz/json_parser_target$(EXEEXT) \
	tests/oss-fuzz/ofp_print_target$(EXEEXT) \
	tests/oss-fuzz/odp_target$(EXEEXT) \
	tests/oss-fuzz/miniflow_target$(EXEEXT) \
	tests/oss-fuzz/ofctl_parse_target$(EXEEXT)
am__EXEEXT_2 = utilities/nlmon$(EXEEXT)
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(sbin_PROGRAMS)
am_ovsdb_ovsdb_client_OBJECTS = ovsdb/ovsdb-client.$(OBJEXT)
ovsdb_ovsdb_client_OBJECTS = $(am_ovsdb_ovsdb_client_OBJECTS)
ovsdb_ovsdb_client_DEPENDENCIES = ovsdb/libovsdb.la \
	lib/libopenvswitch.la
am_ovsdb_ovsdb_server_OBJECTS = ovsdb/ovsdb-server.$(OBJEXT)
ovsdb_ovsdb_server_OBJECTS = $(am_ovsdb_ovsdb_server_OBJECTS)
ovsdb_ovsdb_server_DEPENDENCIES = ovsdb/libovsdb.la \
	lib/libopenvswitch.la
am_ovsdb_ovsdb_tool_OBJECTS = ovsdb/ovsdb-tool.$(OBJEXT)
ovsdb_ovsdb_tool_OBJECTS = $(am_ovsdb_ovsdb_tool_OBJECTS)
ovsdb_ovsdb_tool_DEPENDENCIES = ovsdb/libovsdb.la \
	lib/libopenvswitch.la
am_tests_oss_fuzz_flow_extract_target_OBJECTS =  \
	tests/oss-fuzz/flow_extract_target.$(OBJEXT)
tests_oss_fuzz_flow_extract_target_OBJECTS =  \
	$(am_tests_oss_fuzz_flow_extract_target_OBJECTS)
tests_oss_fuzz_flow_extract_target_DEPENDENCIES =  \
	lib/libopenvswitch.la
tests_oss_fuzz_flow_extract_target_LINK = $(LIBTOOL) $(AM_V_lt) \
	--tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
	$(CCLD) $(AM_CFLAGS) $(CFLAGS) \
	$(tests_oss_fuzz_flow_extract_target_LDFLAGS) $(LDFLAGS) -o $@
am_tests_oss_fuzz_json_parser_target_OBJECTS =  \
	tests/oss-fuzz/json_parser_target.$(OBJEXT)
tests_oss_fuzz_json_parser_target_OBJECTS =  \
	$(am_tests_oss_fuzz_json_parser_target_OBJECTS)
tests_oss_fuzz_json_parser_target_DEPENDENCIES =  \
	lib/libopenvswitch.la
tests_oss_fuzz_json_parser_target_LINK = $(LIBTOOL) $(AM_V_lt) \
	--tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
	$(CCLD) $(AM_CFLAGS) $(CFLAGS) \
	$(tests_oss_fuzz_json_parser_target_LDFLAGS) $(LDFLAGS) -o $@
am_tests_oss_fuzz_miniflow_target_OBJECTS =  \
	tests/oss-fuzz/miniflow_target.$(OBJEXT)
tests_oss_fuzz_miniflow_target_OBJECTS =  \
	$(am_tests_oss_fuzz_miniflow_target_OBJECTS)
tests_oss_fuzz_miniflow_target_DEPENDENCIES = lib/libopenvswitch.la
tests_oss_fuzz_miniflow_target_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(AM_CFLAGS) $(CFLAGS) \
	$(tests_oss_fuzz_miniflow_target_LDFLAGS) $(LDFLAGS) -o $@
am_tests_oss_fuzz_odp_target_OBJECTS =  \
	tests/oss-fuzz/odp_target.$(OBJEXT)
tests_oss_fuzz_odp_target_OBJECTS =  \
	$(am_tests_oss_fuzz_odp_target_OBJECTS)
tests_oss_fuzz_odp_target_DEPENDENCIES = lib/libopenvswitch.la
tests_oss_fuzz_odp_target_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(AM_CFLAGS) $(CFLAGS) $(tests_oss_fuzz_odp_target_LDFLAGS) \
	$(LDFLAGS) -o $@
am_tests_oss_fuzz_ofctl_parse_target_OBJECTS =  \
	tests/oss-fuzz/ofctl_parse_target.$(OBJEXT)
tests_oss_fuzz_ofctl_parse_target_OBJECTS =  \
	$(am_tests_oss_fuzz_ofctl_parse_target_OBJECTS)
tests_oss_fuzz_ofctl_parse_target_DEPENDENCIES =  \
	lib/libopenvswitch.la
tests_oss_fuzz_ofctl_parse_target_LINK = $(LIBTOOL) $(AM_V_lt) \
	--tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
	$(CCLD) $(AM_CFLAGS) $(CFLAGS) \
	$(tests_oss_fuzz_ofctl_parse_target_LDFLAGS) $(LDFLAGS) -o $@
am_tests_oss_fuzz_ofp_print_target_OBJECTS =  \
	tests/oss-fuzz/ofp_print_target.$(OBJEXT)
tests_oss_fuzz_ofp_print_target_OBJECTS =  \
	$(am_tests_oss_fuzz_ofp_print_target_OBJECTS)
tests_oss_fuzz_ofp_print_target_DEPENDENCIES = lib/libopenvswitch.la
tests_oss_fuzz_ofp_print_target_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(AM_CFLAGS) $(CFLAGS) \
	$(tests_oss_fuzz_ofp_print_target_LDFLAGS) $(LDFLAGS) -o $@
am__tests_ovstest_SOURCES_DIST = tests/ovstest.c tests/ovstest.h \
	tests/test-aes128.c tests/test-atomic.c tests/test-barrier.c \
	tests/test-bundle.c tests/test-byte-order.c \
	tests/test-classifier.c tests/test-ccmap.c tests/test-cmap.c \
	tests/test-conntrack.c tests/test-csum.c tests/test-flows.c \
	tests/test-hash.c tests/test-heap.c tests/test-hindex.c \
	tests/test-histogram.c tests/test-hmap.c tests/test-id-fpool.c \
	tests/test-json.c tests/test-jsonrpc.c tests/test-list.c \
	tests/test-lockfile.c tests/test-memory.c tests/test-metrics.c \
	tests/test-multipath.c tests/test-mpsc-queue.c \
	tests/test-netflow.c tests/test-odp.c \
	tests/test-offload-metadata.c tests/test-ofpbuf.c \
	tests/test-packets.c tests/test-random.c tests/test-rcu.c \
	tests/test-rcu-gc.c tests/test-reconnect.c tests/test-rstp.c \
	tests/test-sflow.c tests/test-sha1.c tests/test-skiplist.c \
	tests/test-stp.c tests/test-salloc.c tests/test-unixctl.c \
	tests/test-util.c tests/test-uuid.c tests/test-bitmap.c \
	tests/test-vconn.c tests/test-aa.c tests/test-stopwatch.c \
	tests/test-unix-socket.c tests/test-netlink-conntrack.c \
	tests/test-netlink-policy.c
am__objects_17 = tests/test-unix-socket.$(OBJEXT)
am__objects_18 = tests/test-netlink-conntrack.$(OBJEXT) \
	tests/test-netlink-policy.$(OBJEXT)
am_tests_ovstest_OBJECTS = tests/ovstest.$(OBJEXT) \
	tests/test-aes128.$(OBJEXT) tests/test-atomic.$(OBJEXT) \
	tests/test-barrier.$(OBJEXT) tests/test-bundle.$(OBJEXT) \
	tests/test-byte-order.$(OBJEXT) \
	tests/test-classifier.$(OBJEXT) tests/test-ccmap.$(OBJEXT) \
	tests/test-cmap.$(OBJEXT) tests/test-conntrack.$(OBJEXT) \
	tests/test-csum.$(OBJEXT) tests/test-flows.$(OBJEXT) \
	tests/test-hash.$(OBJEXT) tests/test-heap.$(OBJEXT) \
	tests/test-hindex.$(OBJEXT) tests/test-histogram.$(OBJEXT) \
	tests/test-hmap.$(OBJEXT) tests/test-id-fpool.$(OBJEXT) \
	tests/test-json.$(OBJEXT) tests/test-jsonrpc.$(OBJEXT) \
	tests/test-list.$(OBJEXT) tests/test-lockfile.$(OBJEXT) \
	tests/test-memory.$(OBJEXT) tests/test-metrics.$(OBJEXT) \
	tests/test-multipath.$(OBJEXT) tests/test-mpsc-queue.$(OBJEXT) \
	tests/test-netflow.$(OBJEXT) tests/test-odp.$(OBJEXT) \
	tests/test-offload-metadata.$(OBJEXT) \
	tests/test-ofpbuf.$(OBJEXT) tests/test-packets.$(OBJEXT) \
	tests/test-random.$(OBJEXT) tests/test-rcu.$(OBJEXT) \
	tests/test-rcu-gc.$(OBJEXT) tests/test-reconnect.$(OBJEXT) \
	tests/test-rstp.$(OBJEXT) tests/test-sflow.$(OBJEXT) \
	tests/test-sha1.$(OBJEXT) tests/test-skiplist.$(OBJEXT) \
	tests/test-stp.$(OBJEXT) tests/test-salloc.$(OBJEXT) \
	tests/test-unixctl.$(OBJEXT) tests/test-util.$(OBJEXT) \
	tests/test-uuid.$(OBJEXT) tests/test-bitmap.$(OBJEXT) \
	tests/test-vconn.$(OBJEXT) tests/test-aa.$(OBJEXT) \
	tests/test-stopwatch.$(OBJEXT) $(am__objects_17) \
	$(am__objects_18)
tests_ovstest_OBJECTS = $(am_tests_ovstest_OBJECTS)
tests_ovstest_DEPENDENCIES = lib/libopenvswitch.la
am_tests_test_lib_OBJECTS = tests/test-lib.$(OBJEXT)
tests_test_lib_OBJECTS = $(am_tests_test_lib_OBJECTS)
tests_test_lib_DEPENDENCIES = lib/libopenvswitch.la
am_tests_test_ovsdb_OBJECTS = tests/test-ovsdb.$(OBJEXT)
nodist_tests_test_ovsdb_OBJECTS = tests/idltest.$(OBJEXT)
tests_test_ovsdb_OBJECTS = $(am_tests_test_ovsdb_OBJECTS) \
	$(nodist_tests_test_ovsdb_OBJECTS)
tests_test_ovsdb_DEPENDENCIES = ovsdb/libovsdb.la \
	lib/libopenvswitch.la
am_tests_test_stream_OBJECTS = tests/test-stream.$(OBJEXT)
tests_test_stream_OBJECTS = $(am_tests_test_stream_OBJECTS)
tests_test_stream_DEPENDENCIES = lib/libopenvswitch.la
am_tests_test_strtok_r_OBJECTS = tests/test-strtok_r.$(OBJEXT)
tests_test_strtok_r_OBJECTS = $(am_tests_test_strtok_r_OBJECTS)
tests_test_strtok_r_LDADD = $(LDADD)
am_tests_test_type_props_OBJECTS = tests/test-type-props.$(OBJEXT)
tests_test_type_props_OBJECTS = $(am_tests_test_type_props_OBJECTS)
tests_test_type_props_LDADD = $(LDADD)
am__utilities_nlmon_SOURCES_DIST = utilities/nlmon.c
am_utilities_nlmon_OBJECTS = utilities/nlmon.$(OBJEXT)
utilities_nlmon_OBJECTS = $(am_utilities_nlmon_OBJECTS)
utilities_nlmon_DEPENDENCIES = lib/libopenvswitch.la
am_utilities_ovs_appctl_OBJECTS = utilities/ovs-appctl.$(OBJEXT)
utilities_ovs_appctl_OBJECTS = $(am_utilities_ovs_appctl_OBJECTS)
utilities_ovs_appctl_DEPENDENCIES = lib/libopenvswitch.la
am_utilities_ovs_dpctl_OBJECTS = utilities/ovs-dpctl.$(OBJEXT)
utilities_ovs_dpctl_OBJECTS = $(am_utilities_ovs_dpctl_OBJECTS)
utilities_ovs_dpctl_DEPENDENCIES = lib/libopenvswitch.la
am_utilities_ovs_ofctl_OBJECTS = utilities/ovs-ofctl.$(OBJEXT)
utilities_ovs_ofctl_OBJECTS = $(am_utilities_ovs_ofctl_OBJECTS)
utilities_ovs_ofctl_DEPENDENCIES = ofproto/libofproto.la \
	lib/libopenvswitch.la
am_utilities_ovs_testcontroller_OBJECTS =  \
	utilities/ovs-testcontroller.$(OBJEXT)
utilities_ovs_testcontroller_OBJECTS =  \
	$(am_utilities_ovs_testcontroller_OBJECTS)
utilities_ovs_testcontroller_DEPENDENCIES = lib/libopenvswitch.la \
	$(am__DEPENDENCIES_1)
am_utilities_ovs_vsctl_OBJECTS = utilities/ovs-vsctl.$(OBJEXT)
utilities_ovs_vsctl_OBJECTS = $(am_utilities_ovs_vsctl_OBJECTS)
utilities_ovs_vsctl_DEPENDENCIES = lib/libopenvswitch.la
am_vswitchd_ovs_vswitchd_OBJECTS = vswitchd/bridge.$(OBJEXT) \
	vswitchd/ovs-vswitchd.$(OBJEXT) \
	vswitchd/system-stats.$(OBJEXT) vswitchd/xenserver.$(OBJEXT)
vswitchd_ovs_vswitchd_OBJECTS = $(am_vswitchd_ovs_vswitchd_OBJECTS)
vswitchd_ovs_vswitchd_DEPENDENCIES = ofproto/libofproto.la \
	lib/libsflow.la lib/libopenvswitch.la
vswitchd_ovs_vswitchd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(AM_CFLAGS) $(CFLAGS) $(vswitchd_ovs_vswitchd_LDFLAGS) \
	$(LDFLAGS) -o $@
am_vtep_vtep_ctl_OBJECTS = vtep/vtep-ctl.$(OBJEXT)
vtep_vtep_ctl_OBJECTS = $(am_vtep_vtep_ctl_OBJECTS)
vtep_vtep_ctl_DEPENDENCIES = vtep/libvtep.la lib/libopenvswitch.la
SCRIPTS = $(bin_SCRIPTS) $(completion_SCRIPTS) $(dist_noinst_SCRIPTS) \
	$(dist_pkgdata_SCRIPTS) $(dist_sbin_SCRIPTS) \
	$(dist_scripts_SCRIPTS) $(noinst_SCRIPTS) $(sbin_SCRIPTS) \
	$(scripts_SCRIPTS)
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
am__v_at_0 = @
am__v_at_1 = 
DEFAULT_INCLUDES = -I.
depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
	$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_$(V))
am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
am__v_CC_0 = @echo "  CC      " $@;
am__v_CC_1 = 
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
	$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_$(V))
am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
am__v_CCLD_0 = @echo "  CCLD    " $@;
am__v_CCLD_1 = 
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
	$(AM_CXXFLAGS) $(CXXFLAGS)
AM_V_CXX = $(am__v_CXX_$(V))
am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
am__v_CXX_0 = @echo "  CXX     " $@;
am__v_CXX_1 = 
CXXLD = $(CXX)
CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CXXLD = $(am__v_CXXLD_$(V))
am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
am__v_CXXLD_0 = @echo "  CXXLD   " $@;
am__v_CXXLD_1 = 
SOURCES = $(nodist_include_openvswitch_libcxxtest_la_SOURCES) \
	$(lib_libopenvswitch_la_SOURCES) \
	$(nodist_lib_libopenvswitch_la_SOURCES) \
	$(lib_libopenvswitchavx512_la_SOURCES) \
	$(lib_libsflow_la_SOURCES) $(ofproto_libofproto_la_SOURCES) \
	$(ovsdb_libovsdb_la_SOURCES) $(nodist_vtep_libvtep_la_SOURCES) \
	$(ovsdb_ovsdb_client_SOURCES) $(ovsdb_ovsdb_server_SOURCES) \
	$(ovsdb_ovsdb_tool_SOURCES) \
	$(tests_oss_fuzz_flow_extract_target_SOURCES) \
	$(tests_oss_fuzz_json_parser_target_SOURCES) \
	$(tests_oss_fuzz_miniflow_target_SOURCES) \
	$(tests_oss_fuzz_odp_target_SOURCES) \
	$(tests_oss_fuzz_ofctl_parse_target_SOURCES) \
	$(tests_oss_fuzz_ofp_print_target_SOURCES) \
	$(tests_ovstest_SOURCES) $(tests_test_lib_SOURCES) \
	$(tests_test_ovsdb_SOURCES) $(nodist_tests_test_ovsdb_SOURCES) \
	$(tests_test_stream_SOURCES) $(tests_test_strtok_r_SOURCES) \
	$(tests_test_type_props_SOURCES) $(utilities_nlmon_SOURCES) \
	$(utilities_ovs_appctl_SOURCES) $(utilities_ovs_dpctl_SOURCES) \
	$(utilities_ovs_ofctl_SOURCES) \
	$(utilities_ovs_testcontroller_SOURCES) \
	$(utilities_ovs_vsctl_SOURCES) \
	$(vswitchd_ovs_vswitchd_SOURCES) $(vtep_vtep_ctl_SOURCES)
DIST_SOURCES = $(am__lib_libopenvswitch_la_SOURCES_DIST) \
	$(am__lib_libopenvswitchavx512_la_SOURCES_DIST) \
	$(lib_libsflow_la_SOURCES) $(ofproto_libofproto_la_SOURCES) \
	$(ovsdb_libovsdb_la_SOURCES) $(ovsdb_ovsdb_client_SOURCES) \
	$(ovsdb_ovsdb_server_SOURCES) $(ovsdb_ovsdb_tool_SOURCES) \
	$(tests_oss_fuzz_flow_extract_target_SOURCES) \
	$(tests_oss_fuzz_json_parser_target_SOURCES) \
	$(tests_oss_fuzz_miniflow_target_SOURCES) \
	$(tests_oss_fuzz_odp_target_SOURCES) \
	$(tests_oss_fuzz_ofctl_parse_target_SOURCES) \
	$(tests_oss_fuzz_ofp_print_target_SOURCES) \
	$(am__tests_ovstest_SOURCES_DIST) $(tests_test_lib_SOURCES) \
	$(tests_test_ovsdb_SOURCES) $(tests_test_stream_SOURCES) \
	$(tests_test_strtok_r_SOURCES) \
	$(tests_test_type_props_SOURCES) \
	$(am__utilities_nlmon_SOURCES_DIST) \
	$(utilities_ovs_appctl_SOURCES) $(utilities_ovs_dpctl_SOURCES) \
	$(utilities_ovs_ofctl_SOURCES) \
	$(utilities_ovs_testcontroller_SOURCES) \
	$(utilities_ovs_vsctl_SOURCES) \
	$(vswitchd_ovs_vswitchd_SOURCES) $(vtep_vtep_ctl_SOURCES)
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
	ctags-recursive dvi-recursive html-recursive info-recursive \
	install-data-recursive install-dvi-recursive \
	install-exec-recursive install-html-recursive \
	install-info-recursive install-pdf-recursive \
	install-ps-recursive install-recursive installcheck-recursive \
	installdirs-recursive pdf-recursive ps-recursive \
	tags-recursive uninstall-recursive
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
NROFF = nroff
MANS = $(dist_man_MANS) $(man_MANS)
DATA = $(dist_pkgdata_DATA) $(dist_scripts_DATA) \
	$(nobase_pkgdata_DATA) $(noinst_DATA) $(pkgconfig_DATA) \
	$(pkgdata_DATA) $(scripts_DATA)
HEADERS = $(noinst_HEADERS) $(openflowinclude_HEADERS) \
	$(openvswitchinclude_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
  distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
  $(RECURSIVE_TARGETS) \
  $(RECURSIVE_CLEAN_TARGETS) \
  $(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
	cscope distdir dist dist-all distcheck
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
	$(LISP)config.h.in
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates.  Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
  BEGIN { nonempty = 0; } \
  { items[$$0] = 1; nonempty = 1; } \
  END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique.  This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
  list='$(am__tagged_files)'; \
  unique=`for i in $$list; do \
    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
  done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
CSCOPE = cscope
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Documentation/automake.mk \
	$(srcdir)/Makefile.in $(srcdir)/build-aux/automake.mk \
	$(srcdir)/config.h.in $(srcdir)/datapath-windows/automake.mk \
	$(srcdir)/datapath-windows/include/automake.mk \
	$(srcdir)/debian/automake.mk $(srcdir)/include/automake.mk \
	$(srcdir)/include/linux/automake.mk \
	$(srcdir)/include/openflow/automake.mk \
	$(srcdir)/include/openvswitch/automake.mk \
	$(srcdir)/include/sparse/automake.mk \
	$(srcdir)/include/windows/automake.mk \
	$(srcdir)/ipsec/automake.mk $(srcdir)/lib/automake.mk \
	$(srcdir)/m4/automake.mk $(srcdir)/ofproto/automake.mk \
	$(srcdir)/ovsdb/automake.mk $(srcdir)/python/automake.mk \
	$(srcdir)/rhel/automake.mk $(srcdir)/selinux/automake.mk \
	$(srcdir)/tests/automake.mk \
	$(srcdir)/tests/oss-fuzz/automake.mk \
	$(srcdir)/third-party/automake.mk \
	$(srcdir)/tutorial/automake.mk $(srcdir)/utilities/automake.mk \
	$(srcdir)/utilities/bugtool/automake.mk \
	$(srcdir)/vswitchd/automake.mk $(srcdir)/vtep/automake.mk \
	$(srcdir)/windows/automake.mk $(srcdir)/xenserver/automake.mk \
	$(top_srcdir)/build-aux/compile \
	$(top_srcdir)/build-aux/config.guess \
	$(top_srcdir)/build-aux/config.sub \
	$(top_srcdir)/build-aux/depcomp \
	$(top_srcdir)/build-aux/install-sh \
	$(top_srcdir)/build-aux/ltmain.sh \
	$(top_srcdir)/build-aux/missing \
	$(top_srcdir)/datapath/linux/Kbuild.in \
	$(top_srcdir)/datapath/linux/Makefile.in \
	$(top_srcdir)/datapath/linux/Makefile.main.in \
	$(top_srcdir)/include/openvswitch/version.h.in \
	$(top_srcdir)/lib/libopenvswitch.pc.in \
	$(top_srcdir)/lib/libopenvswitch.sym.in \
	$(top_srcdir)/lib/libsflow.pc.in \
	$(top_srcdir)/lib/libsflow.sym.in $(top_srcdir)/lib/stdio.h.in \
	$(top_srcdir)/lib/string.h.in \
	$(top_srcdir)/ofproto/libofproto.pc.in \
	$(top_srcdir)/ofproto/libofproto.sym.in \
	$(top_srcdir)/ovsdb/libovsdb.pc.in \
	$(top_srcdir)/ovsdb/libovsdb.sym.in \
	$(top_srcdir)/tests/atlocal.in \
	$(top_srcdir)/vtep/libvtep.sym.in NEWS build-aux/compile \
	build-aux/config.guess build-aux/config.sub build-aux/depcomp \
	build-aux/install-sh build-aux/ltmain.sh build-aux/missing
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
  if test -d "$(distdir)"; then \
    find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
      && rm -rf "$(distdir)" \
      || { sleep 5 && rm -rf "$(distdir)"; }; \
  else :; fi
am__post_remove_distdir = $(am__remove_distdir)
am__relativize = \
  dir0=`pwd`; \
  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
  sed_rest='s,^[^/]*/*,,'; \
  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
  sed_butlast='s,/*[^/]*$$,,'; \
  while test -n "$$dir1"; do \
    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
    if test "$$first" != "."; then \
      if test "$$first" = ".."; then \
        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
      else \
        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
        if test "$$first2" = "$$first"; then \
          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
        else \
          dir2="../$$dir2"; \
        fi; \
        dir0="$$dir0"/"$$first"; \
      fi; \
    fi; \
    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
  done; \
  reldir="$$dir2"
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
DIST_TARGETS = dist-gzip
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
distcleancheck_listfiles = find . -type f -print
ACLOCAL = ${SHELL} /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch/build-aux/missing aclocal-1.15
AMTAR = $${TAR-tar}
AM_DEFAULT_VERBOSITY = 1
AR = ar
AUTOCONF = ${SHELL} /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch/build-aux/missing autoconf
AUTOHEADER = ${SHELL} /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch/build-aux/missing autoheader
AUTOM4TE = ${SHELL} /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch/build-aux/missing autom4te
AUTOMAKE = ${SHELL} /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch/build-aux/missing automake-1.15
AWK = gawk
CAPNG_LDADD = 
CC = $(if $(C:0=),env REAL_CC="gcc" CHECK="$(SPARSE) $(SPARSE_WERROR) -I $(top_srcdir)/include/sparse -I $(top_srcdir)/include $(SPARSEFLAGS) $(SPARSE_EXTRA_INCLUDES) " cgcc $(CGCCFLAGS),gcc)
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CGCCFLAGS = -target=x86_64 -target=host_os_specs -D__MMX__=1 -D__SSE2_MATH__=1 -D__SSE_MATH__=1 -D__SSE2__=1 -D__SSE__=1 
CPP = gcc -E
CPPFLAGS = 
CXX = g++ -std=gnu++11
CXXCPP = g++ -E -std=gnu++11
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DBDIR = ${sysconfdir}/${PACKAGE}
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DOCA_CFLAGS = 
DOCA_LIBS = 
DPDK_CFLAGS = 
DPDK_LIBS = 
DPDK_vswitchd_LDFLAGS = 
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /bin/grep -E
EXEEXT = 
FGREP = /bin/grep -F
FLAKE8_WERROR = -
GREP = /bin/grep
HAVE_CXX11 = 1
HAVE_DL = yes
HAVE_INTROSPECT = 
HAVE_LIBCAPNG = 
HAVE_OPENSSL = yes
HAVE_UNBOUND = yes
HAVE_UNWIND = no
INCLUDE_NEXT = include_next
INCLUDE_NEXT_AS_FIRST_DIRECTIVE = include_next
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
KARCH = 
KBUILD = 
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBBPF_LDADD = 
LIBOBJS = 
LIBS = -latomic -lpthread -lrt -lm  -lunbound -ldl
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LOGDIR = ${localstatedir}/log/${PACKAGE}
LTLIBOBJS = 
LT_AGE = 0
LT_CURRENT = 0
LT_REVISION = 0
LT_SYS_LIBRARY_PATH = 
MAKEINFO = ${SHELL} /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch/build-aux/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /bin/mkdir -p
MSVC64_LDFLAGS = 
MSVC_CFLAGS = 
MSVC_PLATFORM = x86
NEXT_AS_FIRST_DIRECTIVE_STDIO_H = <stdio.h>
NEXT_AS_FIRST_DIRECTIVE_STRING_H = <string.h>
NEXT_STDIO_H = <stdio.h>
NEXT_STRING_H = <string.h>
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OPENSSL_SUPPORTS_SNI = yes
OTOOL = 
OTOOL64 = 
OVS_CFLAGS = 
OVS_CTAGS_IDENTIFIERS_LIST = OVS_LOCKABLE OVS_NO_THREAD_SAFETY_ANALYSIS OVS_REQ_RDLOCK+ OVS_ACQ_RDLOCK+ OVS_REQ_WRLOCK+ OVS_ACQ_WRLOCK+ OVS_REQUIRES+ OVS_ACQUIRES+ OVS_TRY_WRLOCK+ OVS_TRY_RDLOCK+ OVS_TRY_LOCK+ OVS_GUARDED_BY+ OVS_EXCLUDED+ OVS_RELEASES+ OVS_ACQ_BEFORE+ OVS_ACQ_AFTER+
OVS_LDFLAGS = 
OVS_LTINFO = -release 2.17 -version-info 0:8
PACKAGE = openvswitch
PACKAGE_BUGREPORT = bugs@openvswitch.org
PACKAGE_NAME = openvswitch
PACKAGE_STRING = openvswitch 2.17.8
PACKAGE_TARNAME = openvswitch
PACKAGE_URL = 
PACKAGE_VERSION = 2.17.8
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
PKIDIR = ${localstatedir}/lib/openvswitch/pki
PRAGMA_COLUMNS = 
PRAGMA_SYSTEM_HEADER = #pragma GCC system_header
PTHREAD_INCLUDES = 
PTHREAD_LDFLAGS = 
PTHREAD_LIBS = 
PTHREAD_WIN32_DIR_DLL = 
PTHREAD_WIN32_DIR_DLL_WIN_FORM = 
PYTHON3 = /usr/bin/python3
RANLIB = ranlib
RUNDIR = ${localstatedir}/run/openvswitch
SANITIZER_CFLAGS = 
SED = /bin/sed
SET_MAKE = 
SHELL = /bin/bash
SPARSE = sparse
SPARSEFLAGS = -m64
SPARSE_EXTRA_INCLUDES = -I /usr/local/include -I /usr/include/x86_64-linux-gnu 
SPARSE_WERROR = 
SPHINXBUILD = none
SSL_DIR = 
SSL_INCLUDES = 
SSL_LDFLAGS = 
SSL_LIBS = -lssl -lcrypto
STRIP = strip
VERSION = 2.17.8
VSTUDIO_CONFIG = 
WARNING_FLAGS =  -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -Wswitch-bool -Wlogical-not-parentheses -Wsizeof-array-argument -Wbool-compare -Wshadow
abs_builddir = /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch
abs_srcdir = /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch
abs_top_builddir = /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch
abs_top_srcdir = /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = tar --format=posix -chf - "$$tardir"
am__untar = tar -xf -
bindir = ${exec_prefix}/bin
build = x86_64-pc-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = pc
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-pc-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = pc
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /scrap/jenkins_master_workspace/workspace/MLNX_OFED/Releases/jobs/Build_OFED_internal/tmp_build_dir/builder_13805_daemon/openvswitch_build/openvswitch/build-aux/install-sh
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
runstatedir = ${localstatedir}/run
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = 
top_builddir = .
top_srcdir = .
AUTOMAKE_OPTIONS = foreign subdir-objects
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = datapath
AM_CPPFLAGS = $(SSL_CFLAGS) $(am__append_1) -I $(top_srcdir)/include \
	-I $(top_builddir)/include -I $(top_srcdir)/lib -I \
	$(top_builddir)/lib $(SSL_INCLUDES) $(am__append_5)
AM_LDFLAGS = $(SSL_LDFLAGS) $(OVS_LDFLAGS) $(am__append_2)
#PLATFORM = $(MSVC_PLATFORM)
AM_CFLAGS = -Wstrict-prototypes $(WARNING_FLAGS) $(OVS_CFLAGS) \
	$(SANITIZER_CFLAGS) $(am__append_3) $(am__append_4) \
	$(am__append_6)
DPDKSTRIP_FLAGS = --nodpdk
#DPDKSTRIP_FLAGS = --dpdk
AM_CTAGSFLAGS = -I "$(OVS_CTAGS_IDENTIFIERS_LIST)"
psep = ":"
#psep = ";"
# PYTHONDONTWRITEBYTECODE=yes keeps Python from creating .pyc and .pyo
# files.  Creating .py[co] works OK for any given version of Open
# vSwitch, but it causes trouble if you switch from a version with
# foo/__init__.py into an (older) version with plain foo.py, since
# foo/__init__.pyc will cause Python to ignore foo.py.
run_python = \
	PYTHONPATH=$(top_srcdir)/python$(psep)$$PYTHONPATH \
	PYTHONDONTWRITEBYTECODE=yes $(PYTHON3)


# If we're checked out from a Git repository, make sure that every
# file that is in Git is distributed.

# If we're checked out from a Git repository, keep up to date the
# git sha string used for versioning.

# Check that every .c file includes <config.h>.

# Check for printf() type modifiers that MSVC doesn't support.

# Check that certain data structures are always declared "static".

# Check that assert.h is not used (outside a small set of files).

# Check that LITTLE_ENDIAN and BIG_ENDIAN are not used unless BYTE_ORDER is
# also mentioned.  (<endian.h> always defines the former two constants.  They
# must be compared to BYTE_ORDER to get the machine's correct endianness.  But
# it is better to use WORDS_BIGENDIAN.)

# Check that "ip" is used in preference to "ifconfig", because
# "ifconfig" is not installed ubiquitously anymore.

# OVS does not use C++ itself, but it provides public header files
# that a C++ compiler should accept, so we make sure that every public
# header file has the proper extern declaration for use with C++.
#
# Some header files don't declare any external functions, so they
# don't really need extern "C".  We only permit a couple of these
# below, which are the ones that seem unlikely to ever declare
# external functions.  For the rest, we add extern "C" anyway; it
# doesn't hurt.

# Version checking for vswitch.ovsschema.

# Version checking for _server.ovsschema.

# Version checking for local-config.ovsschema.

# Version checking for vtep.ovsschema.
ALL_LOCAL = dist-hook-git git-sha config-h-check printf-check \
	static-check check-assert-h-usage check-endian check-echo-n \
	check-tabs thread-safety-check check-ifconfig $(am__append_7) \
	$(am__append_9) $(am__append_10) $(am__append_12) \
	$(HSTAMP_FILES) cxx-check check-debian-changelog-version \
	vswitchd/vswitch.ovsschema.stamp ovsdb/_server.ovsschema.stamp \
	ovsdb/local-config.ovsschema.stamp \
	$(srcdir)/python/ovs/version.py $(srcdir)/python/ovs/dirs.py \
	vtep/vtep.ovsschema.stamp
BUILT_SOURCES = ofproto/ipfix-entities.def include/odp-netlink.h \
	include/odp-netlink-macros.h $(OVSIDL_BUILT) $(am__append_47)

# Clean up generated files from older OVS versions.  (This is important so that
# #include "vswitch-idl.h" doesn't get the wrong copy.)
CLEANFILES = all-distfiles all-gitfiles missing-distfiles distfiles \
	$(am__append_8) flake8-check manpages.mk manpage-dep-check \
	$(am__append_13) $(nodist_lib_libopenvswitch_la_SOURCES) \
	lib/meta-flow.inc lib/nx-match.inc lib/ofp-actions.inc1 \
	lib/ofp-actions.inc2 lib/ofp-errors.inc lib/ofp-msgs.inc \
	lib/ovs-fields.7 ofproto/ipfix-entities.def utilities/ovs-ctl \
	utilities/ovs-check-dead-ifs utilities/ovs-testcontroller.8 \
	utilities/ovs-dpctl.8 utilities/ovs-dpctl-top \
	utilities/ovs-dpctl-top.8 utilities/ovs-kmod-ctl \
	utilities/ovs-l3ping utilities/ovs-lib utilities/ovs-ofctl.8 \
	utilities/ovs-parse-backtrace utilities/ovs-pcap \
	utilities/ovs-pcap.1 utilities/ovs-pki utilities/ovs-sim \
	utilities/ovs-tcpdump utilities/ovs-tcpundump \
	utilities/ovs-test utilities/ovs-vlan-test \
	utilities/ovs-vsctl.8 utilities/bugtool/ovs-bugtool \
	utilities/bugtool/ovs-bugtool.8 $(valgrind_wrappers) \
	$(am__append_41) include/odp-netlink.h \
	include/odp-netlink-macros.h $(HSTAMP_FILES) $(am__append_44) \
	cxx-check debian/copyright ipsec/ovs-monitor-ipsec \
	vswitchd/ovs-vswitchd.8 $(am__append_45) \
	vswitchd/ovs-vswitchd.conf.db.5 \
	vswitchd/vswitch.ovsschema.stamp vswitchd/vswitch-idl.c \
	vswitchd/vswitch-idl.h ovsdb/ovsdb-tool.1 ovsdb/ovsdb-client.1 \
	ovsdb/ovsdb-server.1 ovsdb/ovsdb-idlc $(OVSIDL_BUILT) \
	ovsdb/ovsdb-dot ovsdb/_server.ovsschema.inc \
	ovsdb/_server.ovsschema.stamp ovsdb/ovsdb-server.5 \
	ovsdb/local-config.ovsschema.stamp ovsdb/ovsdb.local-config.5 \
	python/ovs/dirs.py vtep/vtep-ctl.8 vtep/ovs-vtep \
	$(am__append_46) vtep/vtep.5 vtep/vtep.ovsschema.stamp \
	$(srcdir)/datapath-windows/include/OvsDpInterface.h \
	selinux/openvswitch-custom.te selinux/openvswitch-custom.pp \
	selinux/openvswitch-custom.fc selinux/openvswitch-custom.if

# lcov support
# Requires build with --enable-coverage and lcov/genhtml in $PATH
CLEAN_LOCAL = clean-pycov $(am__append_11) $(am__append_14) clean-lcov \
	$(am__append_42)
DISTCLEANFILES = tests/atconfig tests/atlocal \
	rhel/usr_lib_systemd_system_ovs-vswitchd.service
PYCOV_CLEAN_FILES = build-aux/check-structs,cover \
	$(CHECK_PYFILES:.py=.py,cover) .coverage \
	$(PYFILES:.py=.py,cover)

# IPFIX entity definition macros generation from IANA's XML definition.

# IPFIX enterprise entity definition macros.

# vswitch schema and IDL

# vswitch schema documentation

# ovsdb-doc

# ovsdb-dot

# _Server schema documentation

# Local_Config schema documentation
# These python files are used at build time but not runtime,
# so they are not installed.

# PyPI support.

# C extension support.

# VTEP schema and IDL

# VTEP schema documentation
EXTRA_DIST = AUTHORS.rst CONTRIBUTING.rst LICENSE MAINTAINERS.rst \
	README.rst NOTICE .ci/linux-build.sh .ci/linux-prepare.sh \
	.ci/osx-build.sh .ci/osx-prepare.sh .cirrus.yml \
	.github/workflows/build-and-test.yml .ngci-tool.cfg \
	.ngci/header-check/map.yaml \
	.ngci/secret-scan/ss_ignore_list.txt .travis.yml appveyor.yml \
	boot.sh poc/builders/Vagrantfile \
	poc/playbook-centos-builder.yml \
	poc/playbook-fedora-builder.yml \
	poc/playbook-ubuntu-builder.yml $(MAN_FRAGMENTS) $(MAN_ROOTS) \
	Vagrantfile Vagrantfile-FreeBSD .mailmap \
	build-aux/thread-safety-forbidden $(DOC_SOURCE) \
	m4/absolute-header.m4 m4/include_next.m4 m4/pkg.m4 \
	lib/stdio.h.in lib/string.h.in lib/dh2048.pem lib/dh4096.pem \
	lib/common.xml lib/daemon.xml lib/dirs.c.in lib/git-sha.c.in \
	lib/db-ctl-base.xml lib/ovs-replay.xml lib/ssl.xml \
	lib/ssl-bootstrap.xml lib/ssl-peer-ca-cert.xml lib/table.xml \
	lib/vlog.xml lib/unixctl.xml lib/vswitch-idl.ann \
	build-aux/extract-ofp-fields build-aux/extract-ofp-actions \
	build-aux/extract-ofp-errors build-aux/extract-ofp-msgs \
	lib/ovsdb-server-idl.ann lib/meta-flow.xml ofproto/ipfix.xml \
	ofproto/ipfix-enterprise-entities.def utilities/ovs-sim.in \
	utilities/bench.py utilities/gdb/ovs_gdb.py \
	utilities/install-git-hooks.sh \
	utilities/ovs-appctl-bashcomp.bash \
	utilities/ovs-check-dead-ifs.in utilities/ovs-ctl.in \
	utilities/ovs-dev.py utilities/ovs-docker \
	utilities/ovs-dpctl-top.in utilities/ovs-kmod-ctl.in \
	utilities/ovs-l3ping.in utilities/ovs-lib.in \
	utilities/ovs-metrics.in utilities/ovs-parse-backtrace.in \
	utilities/ovs-pcap.in utilities/ovs-pipegen.py \
	utilities/ovs-pki.in utilities/ovs-save \
	utilities/ovs-tcpdump.in utilities/ovs-tcpundump.in \
	utilities/ovs-test.in utilities/ovs-vlan-test.in \
	utilities/ovs-vsctl-bashcomp.bash utilities/checkpatch.py \
	utilities/dictionary.txt utilities/docker/Makefile \
	utilities/docker/ovs-override.conf utilities/docker/start-ovs \
	utilities/docker/create_ovs_db.sh \
	utilities/docker/debian/Dockerfile \
	utilities/docker/debian/build-kernel-modules.sh \
	utilities/git-hooks/pre-push \
	utilities/usdt-scripts/bridge_loop.bt \
	utilities/usdt-scripts/upcall_cost.py \
	utilities/usdt-scripts/upcall_monitor.py $(bugtool_plugins) \
	$(bugtool_scripts) utilities/bugtool/ovs-bugtool.in \
	$(COMMON_MACROS_AT) $(TESTSUITE_AT) $(SYSTEM_TESTSUITE_AT) \
	$(SYSTEM_KMOD_TESTSUITE_AT) $(SYSTEM_USERSPACE_TESTSUITE_AT) \
	$(SYSTEM_TSO_TESTSUITE_AT) $(SYSTEM_AFXDP_TESTSUITE_AT) \
	$(SYSTEM_OFFLOADS_TESTSUITE_AT) $(SYSTEM_DPDK_TESTSUITE_AT) \
	$(OVSDB_CLUSTER_TESTSUITE_AT) $(TESTSUITE) \
	$(SYSTEM_KMOD_TESTSUITE) $(SYSTEM_USERSPACE_TESTSUITE) \
	$(SYSTEM_TSO_TESTSUITE) $(SYSTEM_AFXDP_TESTSUITE) \
	$(SYSTEM_OFFLOADS_TESTSUITE) $(SYSTEM_DPDK_TESTSUITE) \
	$(OVSDB_CLUSTER_TESTSUITE) tests/atlocal.in \
	$(srcdir)/package.m4 $(srcdir)/tests/testsuite \
	$(srcdir)/tests/testsuite.patch $(FUZZ_REGRESSION_TESTS) \
	$(MFEX_AUTOVALIDATOR_TESTS) tests/valgrind-wrapper.in \
	tests/glibc.supp tests/openssl.supp tests/run-oftest \
	tests/run-ryu $(IDLTEST_IDL_FILES) tests/idltest2.ovsschema \
	$(CHECK_PYFILES) \
	tests/oss-fuzz/config/flow_extract_target.options \
	tests/oss-fuzz/config/json_parser_target.options \
	tests/oss-fuzz/config/ofp_print_target.options \
	tests/oss-fuzz/config/odp_target.options \
	tests/oss-fuzz/config/miniflow_target.options \
	tests/oss-fuzz/config/ofctl_parse_target.options \
	tests/oss-fuzz/config/ovs.dict tests/oss-fuzz/config/odp.dict \
	tests/oss-fuzz/config/ofp-flow.dict \
	build-aux/extract-odp-netlink-h \
	build-aux/extract-odp-netlink-macros-h build-aux/check-structs \
	third-party/ofp-tcpdump.patch third-party/README.rst \
	debian/changelog debian/compat debian/control \
	debian/control.modules.in debian/copyright debian/copyright.in \
	debian/dkms.conf.in debian/dirs debian/libopenvswitch.install \
	debian/libopenvswitch-dev.install \
	debian/openvswitch-common.dirs debian/openvswitch-common.docs \
	debian/openvswitch-common.install \
	debian/openvswitch-common.manpages \
	debian/openvswitch-datapath-module-_KVERS_.postinst.modules.in \
	debian/openvswitch-datapath-dkms.postinst \
	debian/openvswitch-datapath-dkms.prerm \
	debian/openvswitch-datapath-source.README.Debian \
	debian/openvswitch-datapath-source.copyright \
	debian/openvswitch-datapath-source.dirs \
	debian/openvswitch-datapath-source.install \
	debian/openvswitch-ipsec.dirs debian/openvswitch-ipsec.init \
	debian/openvswitch-ipsec.install debian/openvswitch-pki.dirs \
	debian/openvswitch-pki.postinst debian/openvswitch-pki.postrm \
	debian/openvswitch-switch.README.Debian \
	debian/openvswitch-switch.dirs debian/openvswitch-switch.init \
	debian/openvswitch-switch.install \
	debian/openvswitch-switch.logrotate \
	debian/openvswitch-switch.manpages \
	debian/openvswitch-switch.postinst \
	debian/openvswitch-switch.postrm \
	debian/openvswitch-switch.template \
	debian/openvswitch-switch.links debian/openvswitch-test.dirs \
	debian/openvswitch-test.install \
	debian/openvswitch-test.manpages \
	debian/openvswitch-testcontroller.README.Debian \
	debian/openvswitch-testcontroller.default \
	debian/openvswitch-testcontroller.dirs \
	debian/openvswitch-testcontroller.init \
	debian/openvswitch-testcontroller.install \
	debian/openvswitch-testcontroller.manpages \
	debian/openvswitch-testcontroller.postinst \
	debian/openvswitch-testcontroller.postrm \
	debian/openvswitch-vtep.default debian/openvswitch-vtep.dirs \
	debian/openvswitch-vtep.init debian/openvswitch-vtep.install \
	debian/openvswitch-vtep.manpages \
	debian/python3-openvswitch.dirs \
	debian/python3-openvswitch.install debian/rules \
	debian/rules.modules debian/ifupdown.sh debian/source/format \
	ipsec/ovs-monitor-ipsec.in vswitchd/vswitch.ovsschema \
	vswitchd/vswitch.xml ovsdb/ovsdb-idlc.in ovsdb/ovsdb-doc \
	ovsdb/ovsdb-dot.in ovsdb/dot2pic ovsdb/_server.ovsschema \
	ovsdb/_server.xml ovsdb/local-config.ovsschema \
	ovsdb/local-config.xml ovsdb/TODO.rst rhel/README.RHEL.rst \
	rhel/automake.mk rhel/etc_init.d_openvswitch \
	rhel/etc_logrotate.d_openvswitch \
	rhel/etc_openvswitch_default.conf \
	rhel/etc_sysconfig_network-scripts_ifdown-ovs \
	rhel/etc_sysconfig_network-scripts_ifup-ovs \
	rhel/openvswitch-dkms.spec rhel/openvswitch-dkms.spec.in \
	rhel/kmod-openvswitch-rhel6.spec \
	rhel/kmod-openvswitch-rhel6.spec.in \
	rhel/openvswitch-kmod-fedora.spec \
	rhel/openvswitch-kmod-fedora.spec.in rhel/openvswitch.spec \
	rhel/openvswitch.spec.in rhel/openvswitch-fedora.spec \
	rhel/openvswitch-fedora.spec.in \
	rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
	rhel/usr_share_openvswitch_scripts_sysconfig.template \
	rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template \
	rhel/usr_share_openvswitch_scripts_ovs-kmod-manage.sh \
	rhel/usr_lib_udev_rules.d_91-vfio.rules \
	rhel/usr_lib_systemd_system_openvswitch.service \
	rhel/usr_lib_systemd_system_ovsdb-server.service \
	rhel/usr_lib_systemd_system_ovs-vswitchd.service.in \
	rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service \
	rhel/usr_lib_systemd_system_openvswitch-ipsec.service \
	xenserver/GPLv2 xenserver/LICENSE xenserver/README.rst \
	xenserver/automake.mk xenserver/etc_init.d_openvswitch \
	xenserver/etc_init.d_openvswitch-xapi-update \
	xenserver/etc_logrotate.d_openvswitch \
	xenserver/etc_profile.d_openvswitch.sh \
	xenserver/etc_xapi.d_plugins_openvswitch-cfg-update \
	xenserver/etc_xensource_scripts_vif \
	xenserver/openvswitch-xen.spec \
	xenserver/openvswitch-xen.spec.in \
	xenserver/opt_xensource_libexec_InterfaceReconfigure.py \
	xenserver/opt_xensource_libexec_InterfaceReconfigureBridge.py \
	xenserver/opt_xensource_libexec_InterfaceReconfigureVswitch.py \
	xenserver/opt_xensource_libexec_interface-reconfigure \
	xenserver/usr_lib_xsconsole_plugins-base_XSFeatureVSwitch.py \
	xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync \
	xenserver/usr_share_openvswitch_scripts_sysconfig.template \
	python/build/__init__.py python/build/nroff.py \
	python/build/soutil.py \
	python/ovs/compat/sortedcontainers/LICENSE python/README.rst \
	python/setup.py python/ovs/_json.c $(PYFILES) \
	python/ovs/dirs.py.template tutorial/ovs-sandbox \
	tutorial/t-setup tutorial/t-stage0 tutorial/t-stage1 \
	tutorial/t-stage2 tutorial/t-stage3 tutorial/t-stage4 \
	vtep/vtep-idl.ann vtep/ovs-vtep.in vtep/vtep.ovsschema \
	vtep/vtep.xml datapath-windows/Package/package.VcxProj \
	datapath-windows/Package/package.VcxProj.user \
	datapath-windows/include/OvsDpInterfaceExt.h \
	datapath-windows/include/OvsDpInterfaceCtExt.h \
	datapath-windows/misc/DriverRecommendedRules.ruleset \
	datapath-windows/misc/OVS.psm1 \
	datapath-windows/misc/install.cmd \
	datapath-windows/misc/uninstall.cmd \
	datapath-windows/ovsext.sln datapath-windows/ovsext/Actions.c \
	datapath-windows/ovsext/Actions.h \
	datapath-windows/ovsext/Atomic.h \
	datapath-windows/ovsext/BufferMgmt.c \
	datapath-windows/ovsext/BufferMgmt.h \
	datapath-windows/ovsext/Conntrack-ftp.c \
	datapath-windows/ovsext/Conntrack-icmp.c \
	datapath-windows/ovsext/Conntrack-other.c \
	datapath-windows/ovsext/Conntrack-related.c \
	datapath-windows/ovsext/Conntrack-nat.c \
	datapath-windows/ovsext/Conntrack-tcp.c \
	datapath-windows/ovsext/Conntrack-nat.h \
	datapath-windows/ovsext/Conntrack.c \
	datapath-windows/ovsext/Conntrack.h \
	datapath-windows/ovsext/Datapath.c \
	datapath-windows/ovsext/Datapath.h \
	datapath-windows/ovsext/Debug.c \
	datapath-windows/ovsext/Debug.h \
	datapath-windows/ovsext/DpInternal.h \
	datapath-windows/ovsext/Driver.c \
	datapath-windows/ovsext/Ethernet.h \
	datapath-windows/ovsext/Event.c \
	datapath-windows/ovsext/Event.h datapath-windows/ovsext/Flow.c \
	datapath-windows/ovsext/Flow.h datapath-windows/ovsext/Gre.h \
	datapath-windows/ovsext/Gre.c \
	datapath-windows/ovsext/IpFragment.c \
	datapath-windows/ovsext/IpFragment.h \
	datapath-windows/ovsext/IpHelper.c \
	datapath-windows/ovsext/IpHelper.h \
	datapath-windows/ovsext/Jhash.c \
	datapath-windows/ovsext/Jhash.h datapath-windows/ovsext/Mpls.h \
	datapath-windows/ovsext/NetProto.h \
	datapath-windows/ovsext/Netlink/Netlink.c \
	datapath-windows/ovsext/Netlink/Netlink.h \
	datapath-windows/ovsext/Netlink/NetlinkBuf.c \
	datapath-windows/ovsext/Netlink/NetlinkBuf.h \
	datapath-windows/ovsext/Netlink/NetlinkError.h \
	datapath-windows/ovsext/Netlink/NetlinkProto.h \
	datapath-windows/ovsext/Offload.c \
	datapath-windows/ovsext/Offload.h \
	datapath-windows/ovsext/Oid.c datapath-windows/ovsext/Oid.h \
	datapath-windows/ovsext/PacketIO.c \
	datapath-windows/ovsext/PacketIO.h \
	datapath-windows/ovsext/PacketParser.c \
	datapath-windows/ovsext/PacketParser.h \
	datapath-windows/ovsext/Recirc.c \
	datapath-windows/ovsext/Recirc.h datapath-windows/ovsext/Stt.c \
	datapath-windows/ovsext/Stt.h datapath-windows/ovsext/Switch.c \
	datapath-windows/ovsext/Switch.h \
	datapath-windows/ovsext/Tunnel.c \
	datapath-windows/ovsext/Tunnel.h \
	datapath-windows/ovsext/TunnelFilter.c \
	datapath-windows/ovsext/TunnelIntf.h \
	datapath-windows/ovsext/Types.h datapath-windows/ovsext/User.c \
	datapath-windows/ovsext/User.h datapath-windows/ovsext/Util.c \
	datapath-windows/ovsext/Util.h datapath-windows/ovsext/Vport.c \
	datapath-windows/ovsext/Vport.h \
	datapath-windows/ovsext/Vxlan.c \
	datapath-windows/ovsext/Vxlan.h \
	datapath-windows/ovsext/Geneve.c \
	datapath-windows/ovsext/Geneve.h \
	datapath-windows/ovsext/ovsext.inf \
	datapath-windows/ovsext/ovsext.rc \
	datapath-windows/ovsext/ovsext.vcxproj \
	datapath-windows/ovsext/ovsext.vcxproj.user \
	datapath-windows/ovsext/precomp.h \
	datapath-windows/ovsext/precompsrc.c \
	datapath-windows/ovsext/resource.h \
	$(srcdir)/build-aux/extract-odp-netlink-windows-dp-h \
	windows/automake.mk windows/README.rst \
	windows/ovs-windows-installer.sln \
	windows/ovs-windows-installer/Actions/OVSActions.js \
	windows/ovs-windows-installer/CustomActions.wxs \
	windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs \
	windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs \
	windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs \
	windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs \
	windows/ovs-windows-installer/License.rtf \
	windows/ovs-windows-installer/Product.wxs \
	windows/ovs-windows-installer/UI.wxs \
	windows/ovs-windows-installer/images/bannrbmp.bmp \
	windows/ovs-windows-installer/images/dlgbmp.bmp \
	windows/ovs-windows-installer/ovs-windows-installer.wixproj \
	selinux/openvswitch-custom.fc.in \
	selinux/openvswitch-custom.te.in \
	build-aux/calculate-schema-cksum build-aux/cccl \
	build-aux/cksum-schema-check build-aux/dist-docs \
	build-aux/dpdkstrip.py build-aux/generate-dhparams-c \
	build-aux/initial-tab-allowed-files build-aux/sodepends.py \
	build-aux/soexpand.py build-aux/text2c build-aux/xml2nroff
bin_SCRIPTS = utilities/ovs-docker utilities/ovs-metrics \
	utilities/ovs-pki utilities/ovs-pcap utilities/ovs-tcpdump \
	utilities/ovs-tcpundump utilities/ovs-dpctl-top \
	utilities/ovs-l3ping utilities/ovs-parse-backtrace \
	utilities/ovs-test utilities/ovs-vlan-test
DIST_HOOKS = check-debian-changelog-version
dist_man_MANS = 
dist_pkgdata_DATA = 
dist_pkgdata_SCRIPTS = 
dist_sbin_SCRIPTS = 
dist_scripts_SCRIPTS = 
dist_scripts_DATA = 
INSTALL_DATA_LOCAL = install-man-rst lib-install-data-local \
	bugtool-install-data-local
UNINSTALL_LOCAL = uninstall-man-rst bugtool-uninstall-local \
	ovs-uninstall-local
# ovsdb-tool.1
# ovsdb-client.1
# ovsdb-server.1
man_MANS = lib/ovs-fields.7 utilities/ovs-testcontroller.8 \
	utilities/ovs-dpctl.8 utilities/ovs-dpctl-top.8 \
	utilities/ovs-kmod-ctl.8 utilities/ovs-ofctl.8 \
	utilities/ovs-pcap.1 utilities/ovs-vsctl.8 \
	utilities/bugtool/ovs-bugtool.8 vswitchd/ovs-vswitchd.8 \
	vswitchd/ovs-vswitchd.conf.db.5 ovsdb/ovsdb-tool.1 \
	ovsdb/ovsdb-client.1 ovsdb/ovsdb-server.1 ovsdb/ovsdb-server.5 \
	ovsdb/ovsdb.local-config.5 vtep/vtep-ctl.8 vtep/vtep.5
MAN_FRAGMENTS = lib/colors.man lib/common.man lib/common-syn.man \
	lib/coverage-unixctl.man lib/daemon.man lib/daemon-syn.man \
	lib/db-ctl-base.man lib/dpctl.man lib/dpdk-unixctl.man \
	lib/memory-unixctl.man lib/netdev-dpdk-unixctl.man \
	lib/dpif-netdev-unixctl.man lib/dpif-netlink-unixctl.man \
	lib/ofp-version.man lib/ovs.tmac lib/ovs-replay.man \
	lib/ovs-replay-syn.man lib/service.man lib/service-syn.man \
	lib/ssl-bootstrap.man lib/ssl-bootstrap-syn.man \
	lib/ssl-peer-ca-cert.man lib/ssl-peer-ca-cert-syn.man \
	lib/ssl.man lib/ssl-syn.man lib/ssl-connect.man \
	lib/ssl-connect-syn.man lib/table.man lib/unixctl.man \
	lib/unixctl-syn.man lib/vconn-active.man lib/vconn-passive.man \
	lib/vlog-unixctl.man lib/vlog-syn.man lib/vlog.man \
	ofproto/ofproto-unixctl.man ofproto/ofproto-dpif-unixctl.man \
	ofproto/ofproto-tnl-unixctl.man ovsdb/ovsdb-schemas.man
MAN_ROOTS = utilities/ovs-testcontroller.8.in utilities/ovs-dpctl.8.in \
	utilities/ovs-dpctl-top.8.in utilities/ovs-kmod-ctl.8 \
	utilities/ovs-ofctl.8.in utilities/ovs-pcap.1.in \
	utilities/ovs-vsctl.8.in utilities/bugtool/ovs-bugtool.8.in \
	vswitchd/ovs-vswitchd.8.in ovsdb/ovsdb-tool.1.in \
	ovsdb/ovsdb-client.1.in ovsdb/ovsdb-server.1.in \
	ovsdb/ovsdb-idlc.1 vtep/vtep-ctl.8.in
noinst_DATA = 

# This ensures that files added to EXTRA_DIST are always distributed,
# even if they are inside an Automake if...endif conditional block that is
# disabled by some particular "configure" run.  For more information, see:
# http://article.gmane.org/gmane.comp.sysutils.automake.general/10891
noinst_HEADERS = $(EXTRA_DIST) include/sparse/rte_byteorder.h \
	include/sparse/xmmintrin.h include/sparse/arpa/inet.h \
	include/sparse/bits/floatn.h include/sparse/assert.h \
	include/sparse/math.h include/sparse/numa.h \
	include/sparse/netinet/in.h include/sparse/netinet/ip6.h \
	include/sparse/netpacket/packet.h include/sparse/pthread.h \
	include/sparse/rte_atomic.h include/sparse/rte_mbuf.h \
	include/sparse/rte_memcpy.h include/sparse/rte_trace_point.h \
	include/sparse/sys/socket.h include/sparse/sys/sysmacros.h \
	include/sparse/sys/types.h include/sparse/sys/wait.h \
	include/sparse/threads.h include/sparse/linux/if_packet.h \
	include/sparse/linux/tc_act/tc_pedit.h \
	include/windows/arpa/inet.h include/windows/dirent.h \
	include/windows/getopt.h \
	include/windows/linux/netfilter/nf_conntrack_common.h \
	include/windows/linux/netfilter/nf_conntrack_ftp.h \
	include/windows/linux/netfilter/nf_conntrack_sctp.h \
	include/windows/linux/netfilter/nf_conntrack_tcp.h \
	include/windows/linux/netfilter/nfnetlink.h \
	include/windows/linux/netfilter/nfnetlink_conntrack.h \
	include/windows/linux/netfilter/nfnetlink_cttimeout.h \
	include/windows/linux/pkt_sched.h \
	include/windows/linux/types.h include/windows/net/if.h \
	include/windows/netdb.h include/windows/netpacket/packet.h \
	include/windows/netinet/icmp6.h include/windows/netinet/in.h \
	include/windows/netinet/in_systm.h \
	include/windows/netinet/ip.h include/windows/netinet/ip6.h \
	include/windows/netinet/tcp.h include/windows/poll.h \
	include/windows/strings.h include/windows/syslog.h \
	include/windows/sys/epoll.h include/windows/sys/ioctl.h \
	include/windows/sys/resource.h include/windows/sys/socket.h \
	include/windows/sys/time.h include/windows/sys/uio.h \
	include/windows/sys/un.h include/windows/sys/wait.h \
	include/windows/unistd.h include/windows/windefs.h \
	include/linux/netlink.h \
	include/linux/netfilter/nf_conntrack_sctp.h \
	include/linux/pkt_cls.h include/linux/gen_stats.h \
	include/linux/tc_act/tc_mpls.h include/linux/tc_act/tc_pedit.h \
	include/linux/tc_act/tc_skbedit.h \
	include/linux/tc_act/tc_tunnel_key.h \
	include/linux/tc_act/tc_vlan.h include/linux/tc_act/tc_ct.h \
	include/linux/tc_act/tc_sample.h include/linux/psample.h

# libovsdb

# libvtep
lib_LTLIBRARIES = lib/libopenvswitch.la $(am__append_16) \
	lib/libsflow.la ofproto/libofproto.la ovsdb/libovsdb.la \
	vtep/libvtep.la
noinst_LTLIBRARIES = $(am__append_43)
noinst_man_MANS = 

# ovsdb-idlc
noinst_SCRIPTS = utilities/ovs-sim ovsdb/ovsdb-idlc ovsdb/ovsdb-dot

# vswitch IDL

# _server IDL

# idltest schema and IDL

# vtep IDL
OVSIDL_BUILT = lib/vswitch-idl.c lib/vswitch-idl.h \
	lib/vswitch-idl.ovsidl lib/ovsdb-server-idl.c \
	lib/ovsdb-server-idl.h lib/ovsdb-server-idl.ovsidl \
	tests/idltest.c tests/idltest.h tests/idltest.ovsidl \
	vtep/vtep-idl.c vtep/vtep-idl.h vtep/vtep-idl.ovsidl
pkgdata_DATA = vswitchd/vswitch.ovsschema ovsdb/local-config.ovsschema \
	vtep/vtep.ovsschema
sbin_SCRIPTS = utilities/bugtool/ovs-bugtool

# ovs-vtep
scripts_SCRIPTS = utilities/ovs-check-dead-ifs utilities/ovs-ctl \
	utilities/ovs-kmod-ctl utilities/ovs-save $(bugtool_scripts) \
	ipsec/ovs-monitor-ipsec vtep/ovs-vtep
completion_SCRIPTS = utilities/ovs-appctl-bashcomp.bash \
	utilities/ovs-vsctl-bashcomp.bash
scripts_DATA = utilities/ovs-lib
SUFFIXES = .in .xml .h .hstamp .ovsidl .ovsschema
check_DATA = $(am__append_40)
check_SCRIPTS = utilities/ovs-appctl-bashcomp.bash \
	utilities/ovs-vsctl-bashcomp.bash tests/atlocal
pkgconfig_DATA = lib/libopenvswitch.pc lib/libsflow.pc \
	ofproto/libofproto.pc ovsdb/libovsdb.pc
FLAKE8_PYFILES = Documentation/conf.py ofproto/ipfix-gen-entities \
	utilities/ovs-pcap.in utilities/bench.py \
	utilities/checkpatch.py utilities/ovs-dev.py \
	utilities/gdb/ovs_gdb.py utilities/ovs-check-dead-ifs.in \
	utilities/ovs-metrics.in utilities/ovs-tcpdump.in \
	utilities/ovs-pipegen.py \
	utilities/usdt-scripts/upcall_monitor.py \
	utilities/usdt-scripts/upcall_cost.py \
	utilities/bugtool/ovs-bugtool.in $(CHECK_PYFILES) \
	ipsec/ovs-monitor-ipsec.in \
	xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync \
	$(filter-out python/ovs/compat/% \
	python/ovs/dirs.py,$(PYFILES)) python/setup.py \
	python/build/__init__.py python/build/nroff.py \
	python/ovs/dirs.py.template vtep/ovs-vtep \
	$(srcdir)/build-aux/xml2nroff build-aux/dpdkstrip.py \
	build-aux/sodepends.py build-aux/soexpand.py
scriptsdir = $(pkgdatadir)/scripts
completiondir = $(sysconfdir)/bash_completion.d
pkgconfigdir = $(libdir)/pkgconfig
ro_c = echo '/* -*- mode: c; buffer-read-only: t -*- */'
ro_shell = printf '\043 Generated automatically -- do not modify!    -*- buffer-read-only: t -*-\n'
# http://flake8.readthedocs.org/en/latest/user/error-codes.html
# All warnings explicitly selected or ignored should be listed below.
#
# E***, W*** -- warnings from pep8
#   E121 continuation line under-indented for hanging indent (only from flake8 v2.0)
#   E123 closing bracket does not match indentation of opening bracket's line
#   E125 continuation line with same indent as next logical line (only from flake8 v2.0)
#   E126 continuation line over-indented for hanging indent
#   E127 continuation line over-indented for visual indent
#   E128 continuation line under-indented for visual indent
#   E129 visually indented line with same indent as next logical line
#   E131 continuation line unaligned for hanging indent
#   E722 do not use bare except, specify exception instead
#   W503 line break before binary operator
#   W504 line break after binary operator
# F*** -- warnings native to flake8
#   F811 redefinition of unused <name> from line <N> (only from flake8 v2.0)
# D*** -- warnings from flake8-docstrings plugin
# H*** -- warnings from flake8 hacking plugin (custom style checks beyond PEP8)
#   H231 Python 3.x incompatible 'except x,y:' construct
#   H232 Python 3.x incompatible octal 077 should be written as 0o77
#   H233 Python 3.x incompatible use of print operator
#   H238 old style class declaration, use new style (inherit from `object`)
#FLAKE8_SELECT = H231,H232,H233,H238
#FLAKE8_IGNORE = E121,E123,E125,E126,E127,E128,E129,E131,E722,W503,W504,F811,D,H,I
#ARCH = x64
DOC_SOURCE = \
	Documentation/group-selection-method-property.txt \
	Documentation/_static/logo.png \
	Documentation/_static/overview.png \
	Documentation/conf.py \
	Documentation/index.rst \
	Documentation/contents.rst \
	Documentation/intro/index.rst \
	Documentation/intro/what-is-ovs.rst \
	Documentation/intro/why-ovs.rst \
	Documentation/intro/install/index.rst \
	Documentation/intro/install/bash-completion.rst \
	Documentation/intro/install/afxdp.rst \
	Documentation/intro/install/debian.rst \
	Documentation/intro/install/documentation.rst \
	Documentation/intro/install/distributions.rst \
	Documentation/intro/install/dpdk.rst \
	Documentation/intro/install/fedora.rst \
	Documentation/intro/install/general.rst \
	Documentation/intro/install/netbsd.rst \
	Documentation/intro/install/rhel.rst \
	Documentation/intro/install/userspace.rst \
	Documentation/intro/install/windows.rst \
	Documentation/intro/install/xenserver.rst \
	Documentation/tutorials/index.rst \
	Documentation/tutorials/faucet.rst \
	Documentation/tutorials/ovs-advanced.rst \
	Documentation/tutorials/ovs-conntrack.rst \
	Documentation/tutorials/ipsec.rst \
	Documentation/topics/index.rst \
	Documentation/topics/bonding.rst \
	Documentation/topics/idl-compound-indexes.rst \
	Documentation/topics/datapath.rst \
	Documentation/topics/design.rst \
	Documentation/topics/dpdk/index.rst \
	Documentation/topics/dpdk/bridge.rst \
	Documentation/topics/dpdk/jumbo-frames.rst \
	Documentation/topics/dpdk/memory.rst \
	Documentation/topics/dpdk/phy.rst \
	Documentation/topics/dpdk/pmd.rst \
	Documentation/topics/dpdk/qos.rst \
	Documentation/topics/dpdk/vdev.rst \
	Documentation/topics/dpdk/vhost-user.rst \
	Documentation/topics/dpdk/vdpa.rst \
	Documentation/topics/fuzzing/index.rst \
	Documentation/topics/fuzzing/what-is-fuzzing.rst \
	Documentation/topics/fuzzing/ovs-fuzzing-infrastructure.rst \
	Documentation/topics/fuzzing/ovs-fuzzers.rst \
	Documentation/topics/fuzzing/security-analysis-of-ovs-fuzzers.rst \
	Documentation/topics/testing.rst \
	Documentation/topics/integration.rst \
	Documentation/topics/language-bindings.rst \
	Documentation/topics/networking-namespaces.rst \
	Documentation/topics/openflow.rst \
	Documentation/topics/ovs-extensions.rst \
	Documentation/topics/ovsdb-relay.rst \
	Documentation/topics/ovsdb-replication.rst \
	Documentation/topics/porting.rst \
	Documentation/topics/record-replay.rst \
	Documentation/topics/tracing.rst \
	Documentation/topics/usdt-probes.rst \
	Documentation/topics/userspace-tso.rst \
	Documentation/topics/userspace-tx-steering.rst \
	Documentation/topics/windows.rst \
	Documentation/howto/index.rst \
	Documentation/howto/dpdk.rst \
	Documentation/howto/ipsec.rst \
	Documentation/howto/kvm.rst \
	Documentation/howto/libvirt.rst \
	Documentation/howto/selinux.rst \
	Documentation/howto/ssl.rst \
	Documentation/howto/lisp.rst \
	Documentation/howto/qos.png \
	Documentation/howto/qos.rst \
	Documentation/howto/sflow.png \
	Documentation/howto/sflow.rst \
	Documentation/howto/tunneling.png \
	Documentation/howto/tunneling.rst \
	Documentation/howto/userspace-tunneling.rst \
	Documentation/howto/vlan.png \
	Documentation/howto/vlan.rst \
	Documentation/howto/vtep.rst \
	Documentation/ref/index.rst \
	Documentation/faq/index.rst \
	Documentation/faq/configuration.rst \
	Documentation/faq/contributing.rst \
	Documentation/faq/design.rst \
	Documentation/faq/general.rst \
	Documentation/faq/issues.rst \
	Documentation/faq/openflow.rst \
	Documentation/faq/qos.rst \
	Documentation/faq/releases.rst \
	Documentation/faq/terminology.rst \
	Documentation/faq/vlan.rst \
	Documentation/faq/vxlan.rst \
	Documentation/faq/bareudp.rst \
	Documentation/internals/index.rst \
	Documentation/internals/authors.rst \
	Documentation/internals/bugs.rst \
	Documentation/internals/charter.rst \
	Documentation/internals/committer-emeritus-status.rst \
	Documentation/internals/committer-grant-revocation.rst \
	Documentation/internals/committer-responsibilities.rst \
	Documentation/internals/documentation.rst \
	Documentation/internals/mailing-lists.rst \
	Documentation/internals/maintainers.rst \
	Documentation/internals/patchwork.rst \
	Documentation/internals/release-process.rst \
	Documentation/internals/security.rst \
	Documentation/internals/contributing/index.rst \
	Documentation/internals/contributing/backporting-patches.rst \
	Documentation/internals/contributing/coding-style.rst \
	Documentation/internals/contributing/coding-style-windows.rst \
	Documentation/internals/contributing/documentation-style.rst \
	Documentation/internals/contributing/libopenvswitch-abi.rst \
	Documentation/internals/contributing/submitting-patches.rst \
	Documentation/requirements.txt \
	$(addprefix Documentation/ref/,$(RST_MANPAGES) $(RST_MANPAGES_NOINST))


# You can set these variables from the command line.
SPHINXOPTS = 
SPHINXSRCDIR = $(srcdir)/Documentation
SPHINXBUILDDIR = $(builddir)/Documentation/_build

# Internal variables.
ALLSPHINXOPTS = -W -n -d $(SPHINXBUILDDIR)/doctrees $(SPHINXOPTS) $(SPHINXSRCDIR)
sphinx_verbose = $(sphinx_verbose_$(V))
sphinx_verbose_ = $(sphinx_verbose_$(AM_DEFAULT_VERBOSITY))
sphinx_verbose_0 = -q

# Installing manpages based on rST.
#
# The docs-check target converts the rST files listed in RST_MANPAGES
# into nroff manpages in Documentation/_build/man.  The easiest way to
# get these installed by "make install" is to write our own helper
# rules.

# rST formatted manpages under Documentation/ref.
RST_MANPAGES = \
	ovs-actions.7.rst \
	ovs-appctl.8.rst \
	ovs-ctl.8.rst \
	ovs-l3ping.8.rst \
	ovs-metrics.8.rst \
	ovs-parse-backtrace.8.rst \
	ovs-pki.8.rst \
	ovs-tcpdump.8.rst \
	ovs-tcpundump.1.rst \
	ovs-test.8.rst \
	ovs-vlan-test.8.rst \
	ovsdb-server.7.rst \
	ovsdb.5.rst \
	ovsdb.7.rst


# rST formatted manpages that we don't want to install because they
# document stuff that only works with a build tree, not with an
# installed OVS.
RST_MANPAGES_NOINST = ovs-sim.1.rst

# The GNU standards say that these variables should control
# installation directories for manpages in each section.  Automake
# will define them for us only if it sees that a manpage in the
# appropriate section is to be installed through its built-in feature.
# Since we're working independently, for best safety, we need to
# define them ourselves.
man1dir = $(mandir)/man1
man2dir = $(mandir)/man2
man3dir = $(mandir)/man3
man4dir = $(mandir)/man4
man5dir = $(mandir)/man5
man6dir = $(mandir)/man6
man7dir = $(mandir)/man7
man8dir = $(mandir)/man8
man9dir = $(mandir)/man9

# Set a shell variable for each manpage directory.
set_mandirs = \
	man1dir='$(man1dir)' \
	man2dir='$(man2dir)' \
	man3dir='$(man3dir)' \
	man4dir='$(man4dir)' \
	man5dir='$(man5dir)' \
	man6dir='$(man6dir)' \
	man7dir='$(man7dir)' \
	man8dir='$(man8dir)' \
	man9dir='$(man9dir)'


# Given an $rst of "ovs-vlan-test.8.rst", sets $stem to
# "ovs-vlan-test", $section to "8", and $mandir to $man8dir.
extract_stem_and_section = \
	stem=`echo "$$rst" | sed -n 's/^\(.*\)\.\([0-9]\).rst$$/\1/p'`; \
	section=`echo "$$rst" | sed -n 's/^\(.*\)\.\([0-9]\).rst$$/\2/p'`; \
	test -n "$$section" || { echo "$$rst: cannot infer manpage section from filename" 2>&1; continue; }; \
	eval "mandir=\$$man$${section}dir"; \
	test -n "$$mandir" || { echo "unknown directory for manpage section $$section"; continue; }

lib_libopenvswitch_la_LIBADD = $(SSL_LIBS) $(CAPNG_LDADD) \
	$(LIBBPF_LDADD) $(am__append_15) $(am__append_17)
lib_libopenvswitch_la_LDFLAGS = \
        $(OVS_LTINFO) \
        -Wl,--version-script=$(top_builddir)/lib/libopenvswitch.sym \
        $(AM_LDFLAGS)

#lib_libopenvswitchavx512_la_CFLAGS = \
#	-mavx512f \
#	-mavx512bw \
#	-mavx512dq \
#	-mbmi \
#	-mbmi2 \
#	-fPIC \
#	$(AM_CFLAGS)

#lib_libopenvswitchavx512_la_SOURCES = \
#	lib/dpif-netdev-lookup-avx512-gather.c \
#	lib/dpif-netdev-extract-avx512.c \
#	lib/dpif-netdev-avx512.c

#lib_libopenvswitchavx512_la_LDFLAGS = \
#	-static


# Build core vswitch libraries as before
lib_libopenvswitch_la_SOURCES = lib/aes128.c lib/aes128.h \
	lib/async-append.h lib/backtrace.c lib/backtrace.h lib/bfd.c \
	lib/bfd.h lib/bitmap.h lib/bundle.c lib/bundle.h \
	lib/byte-order.h lib/byteq.c lib/byteq.h lib/cfm.c lib/cfm.h \
	lib/classifier.c lib/classifier.h lib/classifier-private.h \
	lib/ccmap.c lib/ccmap.h lib/cmap.c lib/cmap.h lib/colors.c \
	lib/colors.h lib/command-line.c lib/command-line.h \
	lib/compiler.h lib/connectivity.c lib/connectivity.h \
	lib/conntrack-icmp.c lib/conntrack-offload.c \
	lib/conntrack-offload.h lib/conntrack-private.h \
	lib/conntrack-tcp.c lib/conntrack-tp.c lib/conntrack-tp.h \
	lib/conntrack-other.c lib/conntrack.c lib/conntrack.h \
	lib/coverage.c lib/coverage.h lib/cpu.c lib/cpu.h lib/crc32c.c \
	lib/crc32c.h lib/csum.c lib/csum.h lib/ct-dist.c lib/ct-dist.h \
	lib/ct-dist-msg.c lib/ct-dist-msg.h lib/ct-dist-private.h \
	lib/ct-dist-thread.c lib/ct-dist-thread.h lib/ct-dpif.c \
	lib/ct-dpif.h lib/daemon.c lib/daemon.h lib/daemon-private.h \
	lib/db-ctl-base.c lib/db-ctl-base.h lib/dhcp.h lib/dummy.c \
	lib/dummy.h lib/dhparams.h lib/dirs.h lib/dpctl.c lib/dpctl.h \
	lib/dp-packet.h lib/dp-packet.c lib/dpdk.h lib/dpif-metrics.c \
	lib/dpif-metrics.h lib/dpif-netdev-extract-study.c \
	lib/dpif-netdev-lookup.h lib/dpif-netdev-lookup.c \
	lib/dpif-netdev-lookup-autovalidator.c \
	lib/dpif-netdev-lookup-generic.c lib/dpif-netdev.c \
	lib/dpif-netdev.h lib/dpif-netdev-private-dfc.c \
	lib/dpif-netdev-private-dfc.h lib/dpif-netdev-private-dpcls.h \
	lib/dpif-netdev-private-dpif.c lib/dpif-netdev-private-dpif.h \
	lib/dpif-netdev-private-extract.c \
	lib/dpif-netdev-private-extract.h \
	lib/dpif-netdev-private-flow.h \
	lib/dpif-netdev-private-thread.h lib/dpif-netdev-private.h \
	lib/dpif-netdev-perf.c lib/dpif-netdev-perf.h \
	lib/dpif-offload.c lib/dpif-offload-netdev.c \
	lib/dpif-offload-provider.h lib/dpif-provider.h lib/dpif.c \
	lib/dpif.h lib/heap.c lib/heap.h lib/histogram.c \
	lib/histogram.h lib/dynamic-string.c lib/entropy.c \
	lib/entropy.h lib/fat-rwlock.c lib/fat-rwlock.h \
	lib/fatal-signal.c lib/fatal-signal.h lib/flow.c lib/flow.h \
	lib/guarded-list.c lib/guarded-list.h lib/hash.c lib/hash.h \
	lib/hash-aarch64.h lib/hindex.c lib/hindex.h lib/hmap.c \
	lib/hmapx.c lib/hmapx.h lib/id-fpool.c lib/id-fpool.h \
	lib/id-pool.c lib/id-pool.h lib/if-notifier-manual.c \
	lib/if-notifier.h lib/introspect.h lib/ipf.c lib/ipf.h \
	lib/jhash.c lib/jhash.h lib/json.c lib/jsonrpc.c lib/jsonrpc.h \
	lib/lacp.c lib/lacp.h lib/latch.h lib/learn.c lib/learn.h \
	lib/learning-switch.c lib/learning-switch.h lib/lockfile.c \
	lib/lockfile.h lib/mac-learning.c lib/mac-learning.h \
	lib/match.c lib/mcast-snooping.c lib/mcast-snooping.h \
	lib/memory.c lib/memory.h lib/meta-flow.c lib/metrics.c \
	lib/metrics-set.c lib/metrics-histogram.c \
	lib/metrics-visitor.c lib/metrics-unixctl.c lib/metrics.h \
	lib/metrics-private.h lib/mov-avg.h lib/mpsc-queue.c \
	lib/mpsc-queue.h lib/multipath.c lib/multipath.h lib/namemap.c \
	lib/netdev-dpdk.h lib/netdev-dummy.c lib/netdev-offload.c \
	lib/netdev-offload.h lib/netdev-offload-provider.h \
	lib/netdev-provider.h lib/netdev-dpdk-vdpa.h \
	lib/netdev-vport.c lib/netdev-vport.h \
	lib/netdev-vport-private.h lib/netdev.c lib/netdev.h \
	lib/netflow.h lib/netlink.c lib/netlink.h lib/netnsid.h \
	lib/nx-match.c lib/nx-match.h lib/object-collection.c \
	lib/object-collection.h lib/odp-execute.c lib/odp-execute.h \
	lib/odp-util.c lib/odp-util.h lib/offload-metadata.c \
	lib/offload-metadata.h lib/ofp-actions.c lib/ofp-bundle.c \
	lib/ofp-connection.c lib/ofp-ed-props.c lib/ofp-errors.c \
	lib/ofp-flow.c lib/ofp-group.c lib/ofp-ipfix.c lib/ofp-match.c \
	lib/ofp-meter.c lib/ofp-monitor.c lib/ofp-msgs.c \
	lib/ofp-packet.c lib/ofp-parse.c lib/ofp-port.c \
	lib/ofp-print.c lib/ofp-prop.c lib/ofp-protocol.c \
	lib/ofp-queue.c lib/ofp-switch.c lib/ofp-table.c \
	lib/ofp-util.c lib/ofp-version-opt.h lib/ofp-version-opt.c \
	lib/ofpbuf.c lib/ovs-atomic-c++.h lib/ovs-atomic-c11.h \
	lib/ovs-atomic-clang.h lib/ovs-atomic-flag-gcc4.7+.h \
	lib/ovs-atomic-gcc4+.h lib/ovs-atomic-gcc4.7+.h \
	lib/ovs-atomic-i586.h lib/ovs-atomic-locked.c \
	lib/ovs-atomic-locked.h lib/ovs-atomic-msvc.h \
	lib/ovs-atomic-pthreads.h lib/ovs-atomic-x86_64.h \
	lib/ovs-atomic.h lib/ovs-doca.h lib/ovs-lldp.c lib/ovs-lldp.h \
	lib/ovs-numa.c lib/ovs-numa.h lib/ovs-rcu.c lib/ovs-rcu.h \
	lib/ovs-replay.c lib/ovs-replay.h lib/ovs-router.h \
	lib/ovs-router.c lib/ovs-thread.c lib/ovs-thread.h \
	lib/ovsdb-cs.c lib/ovsdb-cs.h lib/ovsdb-data.c \
	lib/ovsdb-data.h lib/ovsdb-error.c lib/ovsdb-error.h \
	lib/ovsdb-idl-provider.h lib/ovsdb-idl.c lib/ovsdb-idl.h \
	lib/ovsdb-map-op.c lib/ovsdb-map-op.h lib/ovsdb-set-op.c \
	lib/ovsdb-set-op.h lib/ovsdb-condition.h lib/ovsdb-condition.c \
	lib/ovsdb-parser.c lib/ovsdb-parser.h lib/ovsdb-session.c \
	lib/ovsdb-session.h lib/ovsdb-types.c lib/ovsdb-types.h \
	lib/ox-stat.c lib/ox-stat.h lib/packets.c lib/packets.h \
	lib/pcap-file.c lib/pcap-file.h lib/perf-counter.h \
	lib/perf-counter.c lib/stopwatch.h lib/stopwatch.c \
	lib/poll-loop.c lib/process.c lib/process.h lib/pvector.c \
	lib/pvector.h lib/random.c lib/random.h lib/rconn.c \
	lib/rculist.h lib/reconnect.c lib/reconnect.h lib/rstp.c \
	lib/rstp.h lib/rstp-common.h lib/rstp-state-machines.c \
	lib/rstp-state-machines.h lib/sat-math.h lib/seq.c lib/seq.h \
	lib/sha1.c lib/sha1.h lib/shash.c lib/simap.c lib/simap.h \
	lib/skiplist.c lib/skiplist.h lib/smap.c lib/smap.h \
	lib/socket-util.c lib/socket-util.h lib/sort.c lib/sort.h \
	lib/sset.c lib/sset.h lib/stp.c lib/stp.h lib/stream-fd.c \
	lib/stream-fd.h lib/stream-provider.h lib/stream-replay.c \
	lib/stream-ssl.h lib/stream-tcp.c lib/stream.c lib/stream.h \
	lib/stdio.c lib/string.c lib/svec.c lib/svec.h \
	lib/syslog-direct.c lib/syslog-direct.h lib/syslog-libc.c \
	lib/syslog-libc.h lib/syslog-null.c lib/syslog-null.h \
	lib/syslog-provider.h lib/table.c lib/table.h lib/timer.c \
	lib/timer.h lib/timeval.c lib/timeval.h lib/tnl-neigh-cache.c \
	lib/tnl-neigh-cache.h lib/tnl-ports.c lib/tnl-ports.h \
	lib/netdev-native-tnl.c lib/netdev-native-tnl.h lib/salloc.c \
	lib/salloc.h lib/token-bucket.c lib/tun-metadata.c \
	lib/tun-metadata.h lib/unaligned.h lib/unicode.c lib/unicode.h \
	lib/unixctl.c lib/unixctl.h lib/userspace-tso.c \
	lib/userspace-tso.h lib/util.c lib/util.h lib/uuid.c \
	lib/uuid.h lib/valgrind.h lib/vconn-provider.h \
	lib/vconn-stream.c lib/vconn.c lib/versions.h lib/vl-mff-map.h \
	lib/vlan-bitmap.c lib/vlan-bitmap.h lib/vlog.c \
	lib/lldp/aa-structs.h lib/lldp/lldp.c lib/lldp/lldp-const.h \
	lib/lldp/lldp-tlv.h lib/lldp/lldpd.c lib/lldp/lldpd.h \
	lib/lldp/lldpd-structs.c lib/lldp/lldpd-structs.h \
	$(am__append_18) $(am__append_19) $(am__append_22) \
	$(am__append_23) $(am__append_24) $(am__append_25) \
	$(am__append_26) $(am__append_27) $(am__append_28) \
	$(am__append_29) $(am__append_30) $(am__append_31) \
	$(am__append_32) $(am__append_33) lib/dns-resolve.h \
	$(am__append_34) $(am__append_35)
nodist_lib_libopenvswitch_la_SOURCES = \
	lib/dirs.c \
	lib/git-sha.c \
	lib/ovsdb-server-idl.c \
	lib/ovsdb-server-idl.h \
	lib/vswitch-idl.c \
	lib/vswitch-idl.h

lib_libsflow_la_LDFLAGS = \
        $(OVS_LTINFO) \
        -Wl,--version-script=$(top_builddir)/lib/libsflow.sym \
        $(AM_LDFLAGS)

lib_libsflow_la_SOURCES = \
	lib/sflow_api.h \
	lib/sflow.h \
	lib/sflow_agent.c \
	lib/sflow_sampler.c \
	lib/sflow_poller.c \
	lib/sflow_receiver.c

lib_libsflow_la_CPPFLAGS = $(AM_CPPFLAGS)
lib_libsflow_la_CFLAGS = $(AM_CFLAGS) -D_BSD_SOURCE -D_DEFAULT_SOURCE \
	$(am__append_20) $(am__append_21)
ofproto_libofproto_la_LDFLAGS = \
        $(OVS_LTINFO) \
        -Wl,--version-script=$(top_builddir)/ofproto/libofproto.sym \
        $(AM_LDFLAGS)


# Distribute this generated file in order not to require Python at
# build time if ofproto/ipfix.xml is not modified.
ofproto_libofproto_la_SOURCES = ofproto/bond.c ofproto/bond.h \
	ofproto/collectors.c ofproto/collectors.h ofproto/connmgr.c \
	ofproto/connmgr.h ofproto/fail-open.c ofproto/fail-open.h \
	ofproto/in-band.c ofproto/in-band.h ofproto/names.c \
	ofproto/netflow.c ofproto/netflow.h ofproto/ofproto.c \
	ofproto/ofproto.h ofproto/ofproto-dpif.c \
	ofproto/ofproto-dpif-metrics.c ofproto/ofproto-dpif.h \
	ofproto/ofproto-dpif-ipfix.c ofproto/ofproto-dpif-ipfix.h \
	ofproto/ofproto-dpif-mirror.c ofproto/ofproto-dpif-mirror.h \
	ofproto/ofproto-dpif-monitor.c ofproto/ofproto-dpif-monitor.h \
	ofproto/ofproto-dpif-rid.c ofproto/ofproto-dpif-rid.h \
	ofproto/ofproto-dpif-sflow.c ofproto/ofproto-dpif-sflow.h \
	ofproto/ofproto-dpif-trace.c ofproto/ofproto-dpif-trace.h \
	ofproto/ofproto-dpif-upcall.c ofproto/ofproto-dpif-upcall.h \
	ofproto/ofproto-dpif-xlate.c ofproto/ofproto-dpif-xlate.h \
	ofproto/ofproto-metrics.c ofproto/ofproto-private.h \
	ofproto/ofproto-provider.h ofproto/ofproto-dpif-xlate-cache.c \
	ofproto/ofproto-dpif-xlate-cache.h ofproto/pinsched.c \
	ofproto/pinsched.h ofproto/tunnel.c ofproto/tunnel.h \
	ofproto/bundles.c ofproto/bundles.h ofproto/ipfix-entities.def
ofproto_libofproto_la_CPPFLAGS = $(AM_CPPFLAGS)
ofproto_libofproto_la_CFLAGS = $(AM_CFLAGS)
ofproto_libofproto_la_LIBADD = lib/libsflow.la $(am__append_36)
dist_noinst_SCRIPTS = ofproto/ipfix-gen-entities
utilities_ovs_appctl_SOURCES = utilities/ovs-appctl.c
utilities_ovs_appctl_LDADD = lib/libopenvswitch.la
utilities_ovs_testcontroller_SOURCES = utilities/ovs-testcontroller.c
utilities_ovs_testcontroller_LDADD = lib/libopenvswitch.la $(SSL_LIBS)
utilities_ovs_dpctl_SOURCES = utilities/ovs-dpctl.c
utilities_ovs_dpctl_LDADD = lib/libopenvswitch.la
utilities_ovs_ofctl_SOURCES = utilities/ovs-ofctl.c
utilities_ovs_ofctl_LDADD = \
	ofproto/libofproto.la \
	lib/libopenvswitch.la

utilities_ovs_vsctl_SOURCES = utilities/ovs-vsctl.c
utilities_ovs_vsctl_LDADD = lib/libopenvswitch.la
utilities_nlmon_SOURCES = utilities/nlmon.c
utilities_nlmon_LDADD = lib/libopenvswitch.la
bugtool_plugins = \
	utilities/bugtool/plugins/kernel-info/openvswitch.xml \
	utilities/bugtool/plugins/network-status/openvswitch.xml \
	utilities/bugtool/plugins/system-configuration.xml \
	utilities/bugtool/plugins/system-logs/openvswitch.xml \
	utilities/bugtool/plugins/system-configuration/openvswitch.xml

bugtool_scripts = \
	utilities/bugtool/ovs-bugtool-fdb-show \
	utilities/bugtool/ovs-bugtool-tc-class-show \
	utilities/bugtool/ovs-bugtool-daemons-ver \
	utilities/bugtool/ovs-bugtool-ovs-ofctl-loop-over-bridges \
	utilities/bugtool/ovs-bugtool-ovs-appctl-dpif \
	utilities/bugtool/ovs-bugtool-ovs-bridge-datapath-type \
	utilities/bugtool/ovs-bugtool-ovs-vswitchd-threads-affinity \
	utilities/bugtool/ovs-bugtool-qos-configs \
	utilities/bugtool/ovs-bugtool-get-dpdk-nic-numa \
	utilities/bugtool/ovs-bugtool-get-port-stats

bugtoolpluginsdir = $(pkgdatadir)/bugtool-plugins
COMMON_MACROS_AT = \
	tests/ovsdb-macros.at \
	tests/ovs-macros.at \
	tests/ofproto-macros.at

TESTSUITE_AT = \
	tests/testsuite.at \
	tests/completion.at \
	tests/checkpatch.at \
	tests/library.at \
	tests/heap.at \
	tests/bundle.at \
	tests/classifier.at \
	tests/check-structs.at \
	tests/daemon.at \
	tests/daemon-py.at \
	tests/ofp-actions.at \
	tests/ofp-print.at \
	tests/ofp-util.at \
	tests/ofp-errors.at \
	tests/ovs-ofctl.at \
	tests/fuzz-regression.at \
	tests/fuzz-regression-list.at \
	tests/odp.at \
	tests/mpls-xlate.at \
	tests/multipath.at \
	tests/bfd.at \
	tests/cfm.at \
	tests/lacp.at \
	tests/lib.at \
	tests/learn.at \
	tests/vconn.at \
	tests/file_name.at \
	tests/aes128.at \
	tests/unixctl-py.at \
	tests/uuid.at \
	tests/json.at \
	tests/jsonrpc.at \
	tests/jsonrpc-py.at \
	tests/pmd.at \
	tests/alb.at \
	tests/tunnel.at \
	tests/tunnel-push-pop.at \
	tests/tunnel-push-pop-ipv6.at \
	tests/ovs-router.at \
	tests/lockfile.at \
	tests/reconnect.at \
	tests/ovs-vswitchd.at \
	tests/dpif-netdev.at \
	tests/dpctl.at \
	tests/ofproto-dpif.at \
	tests/bridge.at \
	tests/ofproto.at \
	tests/netdev-type.at \
	tests/ovsdb.at \
	tests/ovsdb-log.at \
	tests/ovsdb-types.at \
	tests/ovsdb-data.at \
	tests/ovsdb-column.at \
	tests/ovsdb-table.at \
	tests/ovsdb-row.at \
	tests/ovsdb-schema.at \
	tests/ovsdb-condition.at \
	tests/ovsdb-mutation.at \
	tests/ovsdb-query.at \
	tests/ovsdb-transaction.at \
	tests/ovsdb-execution.at \
	tests/ovsdb-trigger.at \
	tests/ovsdb-tool.at \
	tests/ovsdb-replication.at \
	tests/ovsdb-server.at \
	tests/ovsdb-client.at \
	tests/ovsdb-monitor.at \
	tests/ovsdb-idl.at \
	tests/ovsdb-lock.at \
	tests/ovsdb-rbac.at \
	tests/ovs-vsctl.at \
	tests/ovs-xapi-sync.at \
	tests/stp.at \
	tests/rstp.at \
	tests/interface-reconfigure.at \
	tests/vlog.at \
	tests/vtep-ctl.at \
	tests/auto-attach.at \
	tests/mcast-snooping.at \
	tests/packet-type-aware.at \
	tests/nsh.at \
	tests/drop-stats.at \
	tests/learning-switch.at

FUZZ_REGRESSION_TESTS = \
	tests/fuzz-regression/flow_extract_fuzzer-5112775280951296 \
	tests/fuzz-regression/flow_extract_fuzzer-5457710546944000 \
	tests/fuzz-regression/json_parser_fuzzer-4790908707930112 \
	tests/fuzz-regression/ofp_print_fuzzer-4584019764183040 \
	tests/fuzz-regression/ofp_print_fuzzer-4730143510626304 \
	tests/fuzz-regression/ofp_print_fuzzer-4854119633256448 \
	tests/fuzz-regression/ofp_print_fuzzer-5070973479944192 \
	tests/fuzz-regression/ofp_print_fuzzer-5072291707748352 \
	tests/fuzz-regression/ofp_print_fuzzer-5147430386401280 \
	tests/fuzz-regression/ofp_print_fuzzer-5168455220199424 \
	tests/fuzz-regression/ofp_print_fuzzer-5190507327127552 \
	tests/fuzz-regression/ofp_print_fuzzer-5204186701496320 \
	tests/fuzz-regression/ofp_print_fuzzer-5394482341085184 \
	tests/fuzz-regression/ofp_print_fuzzer-5395207246839808 \
	tests/fuzz-regression/ofp_print_fuzzer-5647458888581120 \
	tests/fuzz-regression/ofp_print_fuzzer-5674119268925440 \
	tests/fuzz-regression/ofp_print_fuzzer-5674419757252608 \
	tests/fuzz-regression/ofp_print_fuzzer-5677588436484096 \
	tests/fuzz-regression/ofp_print_fuzzer-5706562554298368 \
	tests/fuzz-regression/ofp_print_fuzzer-5722747668791296 \
	tests/fuzz-regression/ofp_print_fuzzer-6285128790704128 \
	tests/fuzz-regression/ofp_print_fuzzer-6470117922701312 \
	tests/fuzz-regression/ofp_print_fuzzer-6502620041576448 \
	tests/fuzz-regression/ofp_print_fuzzer-6540965472632832

MFEX_AUTOVALIDATOR_TESTS = \
	tests/pcap/mfex_test.pcap \
	tests/mfex_fuzzy.py

OVSDB_CLUSTER_TESTSUITE_AT = \
	tests/ovsdb-cluster-testsuite.at \
	tests/ovsdb-execution.at \
	tests/ovsdb-cluster.at

SYSTEM_KMOD_TESTSUITE_AT = \
	tests/system-common-macros.at \
	tests/system-kmod-testsuite.at \
	tests/system-kmod-macros.at

SYSTEM_USERSPACE_TESTSUITE_AT = \
	tests/system-userspace-testsuite.at \
	tests/system-userspace-macros.at \
	tests/system-userspace-packet-type-aware.at \
	tests/system-route.at

SYSTEM_TSO_TESTSUITE_AT = \
	tests/system-tso-testsuite.at \
	tests/system-tap.at \
	tests/system-tso-macros.at

SYSTEM_AFXDP_TESTSUITE_AT = \
	tests/system-userspace-macros.at \
	tests/system-afxdp-testsuite.at \
	tests/system-afxdp-macros.at \
	tests/system-afxdp.at

SYSTEM_TESTSUITE_AT = \
	tests/system-common-macros.at \
	tests/system-layer3-tunnels.at \
	tests/system-traffic.at \
	tests/system-ipsec.at \
	tests/system-interface.at

SYSTEM_OFFLOADS_TESTSUITE_AT = \
	tests/system-common-macros.at \
	tests/system-offloads-traffic.at \
	tests/system-offloads-testsuite.at

SYSTEM_DPDK_TESTSUITE_AT = \
	tests/system-common-macros.at \
	tests/system-dpdk-macros.at \
	tests/system-dpdk-testsuite.at \
	tests/system-dpdk.at

TESTSUITE = $(srcdir)/tests/testsuite
TESTSUITE_PATCH = $(srcdir)/tests/testsuite.patch
TESTSUITE_DIR = $(abs_top_builddir)/tests/testsuite.dir
SYSTEM_KMOD_TESTSUITE = $(srcdir)/tests/system-kmod-testsuite
SYSTEM_USERSPACE_TESTSUITE = $(srcdir)/tests/system-userspace-testsuite
SYSTEM_TSO_TESTSUITE = $(srcdir)/tests/system-tso-testsuite
SYSTEM_AFXDP_TESTSUITE = $(srcdir)/tests/system-afxdp-testsuite
SYSTEM_OFFLOADS_TESTSUITE = $(srcdir)/tests/system-offloads-testsuite
SYSTEM_DPDK_TESTSUITE = $(srcdir)/tests/system-dpdk-testsuite
OVSDB_CLUSTER_TESTSUITE = $(srcdir)/tests/ovsdb-cluster-testsuite
AUTOTEST_PATH = utilities:vswitchd:ovsdb:vtep:tests:ipsec:$(PTHREAD_WIN32_DIR_DLL):$(SSL_DIR)

# Python Coverage support.
# Requires coverage.py http://nedbatchelder.com/code/coverage/.
COVERAGE = coverage
COVERAGE_FILE = '$(abs_srcdir)/.coverage'
LCOV_OPTS = -b $(abs_top_builddir) -d $(abs_top_builddir) -q -c --rc lcov_branch_coverage=1
GENHTML_OPTS = -q --branch-coverage --num-spaces 4

# valgrind support
valgrind_wrappers = \
	tests/valgrind/ovs-appctl \
	tests/valgrind/ovs-ofctl \
	tests/valgrind/ovs-vsctl \
	tests/valgrind/ovs-vswitchd \
	tests/valgrind/ovsdb-client \
	tests/valgrind/ovsdb-server \
	tests/valgrind/ovsdb-tool \
	tests/valgrind/ovstest \
	tests/valgrind/test-ovsdb \
	tests/valgrind/test-skiplist \
	tests/valgrind/test-strtok_r \
	tests/valgrind/test-type-props

VALGRIND = valgrind --log-file=valgrind.%p \
	--leak-check=full --track-origins=yes \
	--suppressions=$(abs_top_srcdir)/tests/glibc.supp \
	--suppressions=$(abs_top_srcdir)/tests/openssl.supp --num-callers=20

HELGRIND = valgrind --log-file=helgrind.%p --tool=helgrind \
	--suppressions=$(abs_top_srcdir)/tests/glibc.supp \
	--suppressions=$(abs_top_srcdir)/tests/openssl.supp --num-callers=20

AUTOTEST = $(AUTOM4TE) --language=autotest
tests_test_ovsdb_SOURCES = tests/test-ovsdb.c
nodist_tests_test_ovsdb_SOURCES = tests/idltest.c tests/idltest.h
tests_test_ovsdb_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
tests_test_lib_SOURCES = \
	tests/test-lib.c

tests_test_lib_LDADD = lib/libopenvswitch.la
IDLTEST_IDL_FILES = tests/idltest.ovsschema tests/idltest.ann
tests_ovstest_SOURCES = tests/ovstest.c tests/ovstest.h \
	tests/test-aes128.c tests/test-atomic.c tests/test-barrier.c \
	tests/test-bundle.c tests/test-byte-order.c \
	tests/test-classifier.c tests/test-ccmap.c tests/test-cmap.c \
	tests/test-conntrack.c tests/test-csum.c tests/test-flows.c \
	tests/test-hash.c tests/test-heap.c tests/test-hindex.c \
	tests/test-histogram.c tests/test-hmap.c tests/test-id-fpool.c \
	tests/test-json.c tests/test-jsonrpc.c tests/test-list.c \
	tests/test-lockfile.c tests/test-memory.c tests/test-metrics.c \
	tests/test-multipath.c tests/test-mpsc-queue.c \
	tests/test-netflow.c tests/test-odp.c \
	tests/test-offload-metadata.c tests/test-ofpbuf.c \
	tests/test-packets.c tests/test-random.c tests/test-rcu.c \
	tests/test-rcu-gc.c tests/test-reconnect.c tests/test-rstp.c \
	tests/test-sflow.c tests/test-sha1.c tests/test-skiplist.c \
	tests/test-stp.c tests/test-salloc.c tests/test-unixctl.c \
	tests/test-util.c tests/test-uuid.c tests/test-bitmap.c \
	tests/test-vconn.c tests/test-aa.c tests/test-stopwatch.c \
	$(am__append_38) $(am__append_39)
tests_ovstest_LDADD = lib/libopenvswitch.la
tests_test_stream_SOURCES = tests/test-stream.c
tests_test_stream_LDADD = lib/libopenvswitch.la
tests_test_strtok_r_SOURCES = tests/test-strtok_r.c
tests_test_type_props_SOURCES = tests/test-type-props.c

# Python tests.
CHECK_PYFILES = \
	tests/appctl.py \
	tests/flowgen.py \
	tests/mfex_fuzzy.py \
	tests/ovsdb-monitor-sort.py \
	tests/test-daemon.py \
	tests/test-json.py \
	tests/test-jsonrpc.py \
	tests/test-l7.py \
	tests/test-ovsdb.py \
	tests/test-reconnect.py \
	tests/test-stream.py \
	tests/MockXenAPI.py \
	tests/test-unix-socket.py \
	tests/test-unixctl.py \
	tests/test-vlog.py \
	tests/uuidfilt.py \
	tests/sendpkt.py

TESTPKI_FILES = \
	tests/testpki-cacert.pem \
	tests/testpki-cert.pem \
	tests/testpki-privkey.pem \
	tests/testpki-req.pem \
	tests/testpki-cert2.pem \
	tests/testpki-privkey2.pem \
	tests/testpki-req2.pem

OVS_PKI = $(SHELL) $(srcdir)/utilities/ovs-pki.in --dir=tests/pki --log=tests/ovs-pki.log
OSS_FUZZ_TARGETS = \
	tests/oss-fuzz/flow_extract_target \
	tests/oss-fuzz/json_parser_target \
	tests/oss-fuzz/ofp_print_target \
	tests/oss-fuzz/odp_target \
	tests/oss-fuzz/miniflow_target \
	tests/oss-fuzz/ofctl_parse_target

tests_oss_fuzz_flow_extract_target_SOURCES = \
	tests/oss-fuzz/flow_extract_target.c \
	tests/oss-fuzz/fuzzer.h

tests_oss_fuzz_flow_extract_target_LDADD = lib/libopenvswitch.la
tests_oss_fuzz_flow_extract_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
tests_oss_fuzz_json_parser_target_SOURCES = \
	tests/oss-fuzz/json_parser_target.c \
	tests/oss-fuzz/fuzzer.h

tests_oss_fuzz_json_parser_target_LDADD = lib/libopenvswitch.la
tests_oss_fuzz_json_parser_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
tests_oss_fuzz_ofp_print_target_SOURCES = \
	tests/oss-fuzz/ofp_print_target.c \
	tests/oss-fuzz/fuzzer.h

tests_oss_fuzz_ofp_print_target_LDADD = lib/libopenvswitch.la
tests_oss_fuzz_ofp_print_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
tests_oss_fuzz_odp_target_SOURCES = \
        tests/oss-fuzz/odp_target.c \
        tests/oss-fuzz/fuzzer.h

tests_oss_fuzz_odp_target_LDADD = lib/libopenvswitch.la
tests_oss_fuzz_odp_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
tests_oss_fuzz_miniflow_target_SOURCES = \
        tests/oss-fuzz/miniflow_target.c \
        tests/oss-fuzz/fuzzer.h

tests_oss_fuzz_miniflow_target_LDADD = lib/libopenvswitch.la
tests_oss_fuzz_miniflow_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
tests_oss_fuzz_ofctl_parse_target_SOURCES = \
        tests/oss-fuzz/ofctl_parse_target.c \
        tests/oss-fuzz/fuzzer.h

tests_oss_fuzz_ofctl_parse_target_LDADD = lib/libopenvswitch.la
tests_oss_fuzz_ofctl_parse_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
openflowincludedir = $(includedir)/openflow
openflowinclude_HEADERS = \
	include/openflow/intel-ext.h \
	include/openflow/netronome-ext.h \
	include/openflow/nicira-ext.h \
	include/openflow/openflow-1.0.h \
	include/openflow/openflow-1.1.h \
	include/openflow/openflow-1.2.h \
	include/openflow/openflow-1.3.h \
	include/openflow/openflow-1.4.h \
	include/openflow/openflow-1.5.h \
	include/openflow/openflow-common.h \
	include/openflow/openflow.h

HSTAMP_FILES = $(openflowinclude_HEADERS:.h=.hstamp)
openvswitchincludedir = $(includedir)/openvswitch
openvswitchinclude_HEADERS = \
	include/openvswitch/compiler.h \
	include/openvswitch/dynamic-string.h \
	include/openvswitch/hmap.h \
	include/openvswitch/flow.h \
	include/openvswitch/geneve.h \
	include/openvswitch/json.h \
	include/openvswitch/list.h \
	include/openvswitch/netdev.h \
	include/openvswitch/match.h \
	include/openvswitch/meta-flow.h \
	include/openvswitch/namemap.h \
	include/openvswitch/ofpbuf.h \
	include/openvswitch/ofp-actions.h \
	include/openvswitch/ofp-bundle.h \
	include/openvswitch/ofp-connection.h \
	include/openvswitch/ofp-ed-props.h \
	include/openvswitch/ofp-errors.h \
	include/openvswitch/ofp-flow.h \
	include/openvswitch/ofp-group.h \
	include/openvswitch/ofp-ipfix.h \
	include/openvswitch/ofp-match.h \
	include/openvswitch/ofp-meter.h \
	include/openvswitch/ofp-monitor.h \
	include/openvswitch/ofp-msgs.h \
	include/openvswitch/ofp-packet.h \
	include/openvswitch/ofp-parse.h \
	include/openvswitch/ofp-port.h \
	include/openvswitch/ofp-print.h \
	include/openvswitch/ofp-prop.h \
	include/openvswitch/ofp-protocol.h \
	include/openvswitch/ofp-queue.h \
	include/openvswitch/ofp-switch.h \
	include/openvswitch/ofp-table.h \
	include/openvswitch/ofp-util.h \
	include/openvswitch/packets.h \
	include/openvswitch/poll-loop.h \
	include/openvswitch/rconn.h \
	include/openvswitch/shash.h \
	include/openvswitch/thread.h \
	include/openvswitch/token-bucket.h \
	include/openvswitch/tun-metadata.h \
	include/openvswitch/type-props.h \
	include/openvswitch/types.h \
	include/openvswitch/usdt-probes.h \
	include/openvswitch/util.h \
	include/openvswitch/uuid.h \
	include/openvswitch/version.h \
	include/openvswitch/vconn.h \
	include/openvswitch/vlog.h \
	include/openvswitch/nsh.h

#nodist_include_openvswitch_libcxxtest_la_SOURCES = include/openvswitch/cxxtest.cc
vswitchd_ovs_vswitchd_SOURCES = \
	vswitchd/bridge.c \
	vswitchd/bridge.h \
	vswitchd/ovs-vswitchd.c \
	vswitchd/system-stats.c \
	vswitchd/system-stats.h \
	vswitchd/xenserver.c \
	vswitchd/xenserver.h

vswitchd_ovs_vswitchd_LDADD = \
	ofproto/libofproto.la \
	lib/libsflow.la \
	lib/libopenvswitch.la

vswitchd_ovs_vswitchd_LDFLAGS = $(AM_LDFLAGS) $(DPDK_vswitchd_LDFLAGS)
#VSWITCH_PIC = vswitchd/vswitch.pic
#VSWITCH_DOT_DIAGRAM_ARG = --er-diagram=$(VSWITCH_PIC)
ovsdb_libovsdb_la_LDFLAGS = \
        $(OVS_LTINFO) \
        -Wl,--version-script=$(top_builddir)/ovsdb/libovsdb.sym \
        $(AM_LDFLAGS)

ovsdb_libovsdb_la_SOURCES = \
	ovsdb/column.c \
	ovsdb/column.h \
	ovsdb/condition.c \
	ovsdb/condition.h \
	ovsdb/execution.c \
	ovsdb/file.c \
	ovsdb/file.h \
	ovsdb/jsonrpc-server.c \
	ovsdb/jsonrpc-server.h \
	ovsdb/log.c \
	ovsdb/log.h \
	ovsdb/mutation.c \
	ovsdb/mutation.h \
	ovsdb/ovsdb.c \
	ovsdb/ovsdb.h \
	ovsdb/monitor.c \
	ovsdb/monitor.h \
	ovsdb/query.c \
	ovsdb/query.h \
	ovsdb/raft.c \
	ovsdb/raft.h \
	ovsdb/raft-private.c \
	ovsdb/raft-private.h \
	ovsdb/raft-rpc.c \
	ovsdb/raft-rpc.h \
	ovsdb/rbac.c \
	ovsdb/rbac.h \
	ovsdb/replication.c \
	ovsdb/replication.h \
	ovsdb/relay.c \
	ovsdb/relay.h \
	ovsdb/row.c \
	ovsdb/row.h \
	ovsdb/server.c \
	ovsdb/server.h \
	ovsdb/storage.c \
	ovsdb/storage.h \
	ovsdb/table.c \
	ovsdb/table.h \
	ovsdb/trigger.c \
	ovsdb/trigger.h \
	ovsdb/transaction.c \
	ovsdb/transaction.h \
	ovsdb/transaction-forward.c \
	ovsdb/transaction-forward.h \
	ovsdb/ovsdb-util.c \
	ovsdb/ovsdb-util.h

ovsdb_libovsdb_la_CFLAGS = $(AM_CFLAGS)
ovsdb_libovsdb_la_CPPFLAGS = $(AM_CPPFLAGS)
ovsdb_ovsdb_tool_SOURCES = ovsdb/ovsdb-tool.c
ovsdb_ovsdb_tool_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
ovsdb_ovsdb_client_SOURCES = ovsdb/ovsdb-client.c
ovsdb_ovsdb_client_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
ovsdb_ovsdb_server_SOURCES = ovsdb/ovsdb-server.c
ovsdb_ovsdb_server_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
OVSDB_IDLC = $(run_python) $(srcdir)/ovsdb/ovsdb-idlc.in
OVSDB_DOC = $(run_python) $(srcdir)/ovsdb/ovsdb-doc
OVSDB_DOT = $(run_python) $(srcdir)/ovsdb/ovsdb-dot.in
update_rhel_spec = \
  $(AM_V_GEN)($(ro_shell) && sed -e 's,[@]VERSION[@],$(VERSION),g') \
    < $(srcdir)/rhel/$(@F).in > $(@F).tmp || exit 1; \
  if cmp -s $(@F).tmp $@; then touch $@; rm $(@F).tmp; else mv $(@F).tmp $@; fi

RPMBUILD_TOP := $(abs_top_builddir)/rpm/rpmbuild
ovstest_pyfiles = \
	python/ovstest/__init__.py \
	python/ovstest/args.py \
	python/ovstest/rpcserver.py \
	python/ovstest/tcp.py \
	python/ovstest/tests.py \
	python/ovstest/udp.py \
	python/ovstest/util.py \
	python/ovstest/vswitch.py

ovs_pyfiles = \
	python/ovs/__init__.py \
	python/ovs/compat/__init__.py \
	python/ovs/compat/sortedcontainers/__init__.py \
	python/ovs/compat/sortedcontainers/sortedlist.py \
	python/ovs/compat/sortedcontainers/sorteddict.py \
	python/ovs/compat/sortedcontainers/sortedset.py \
	python/ovs/daemon.py \
	python/ovs/fcntl_win.py \
	python/ovs/db/__init__.py \
	python/ovs/db/custom_index.py \
	python/ovs/db/data.py \
	python/ovs/db/error.py \
	python/ovs/db/idl.py \
	python/ovs/db/parser.py \
	python/ovs/db/schema.py \
	python/ovs/db/types.py \
	python/ovs/fatal_signal.py \
	python/ovs/json.py \
	python/ovs/jsonrpc.py \
	python/ovs/metrics.py \
	python/ovs/ovsuuid.py \
	python/ovs/poller.py \
	python/ovs/process.py \
	python/ovs/reconnect.py \
	python/ovs/socket_util.py \
	python/ovs/stream.py \
	python/ovs/timeval.py \
	python/ovs/unixctl/__init__.py \
	python/ovs/unixctl/client.py \
	python/ovs/unixctl/server.py \
	python/ovs/util.py \
	python/ovs/version.py \
	python/ovs/vlog.py \
	python/ovs/winutils.py

PYFILES = $(ovs_pyfiles) python/ovs/dirs.py $(ovstest_pyfiles)
nobase_pkgdata_DATA = $(ovs_pyfiles) $(ovstest_pyfiles)
VTEP_IDL_FILES = \
	$(srcdir)/vtep/vtep.ovsschema \
	$(srcdir)/vtep/vtep-idl.ann

vtep_libvtep_la_LDFLAGS = \
	$(OVS_LTINFO) \
	-Wl,--version-script=$(top_builddir)/vtep/libvtep.sym \
	$(AM_LDFLAGS)

nodist_vtep_libvtep_la_SOURCES = \
	vtep/vtep-idl.c \
	vtep/vtep-idl.h

vtep_vtep_ctl_SOURCES = vtep/vtep-ctl.c
vtep_vtep_ctl_LDADD = vtep/libvtep.la lib/libopenvswitch.la
#VTEP_PIC = vtep/vtep.pic
#VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
all: $(BUILT_SOURCES) config.h
	$(MAKE) $(AM_MAKEFLAGS) all-recursive

.SUFFIXES:
.SUFFIXES: .in .xml .h .hstamp .ovsidl .ovsschema .c .cc .lo .o .obj
am--refresh: Makefile
	@:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(srcdir)/Documentation/automake.mk $(srcdir)/m4/automake.mk $(srcdir)/lib/automake.mk $(srcdir)/ofproto/automake.mk $(srcdir)/utilities/automake.mk $(srcdir)/utilities/bugtool/automake.mk $(srcdir)/tests/automake.mk $(srcdir)/tests/oss-fuzz/automake.mk $(srcdir)/include/automake.mk $(srcdir)/include/openflow/automake.mk $(srcdir)/include/openvswitch/automake.mk $(srcdir)/include/sparse/automake.mk $(srcdir)/include/windows/automake.mk $(srcdir)/include/linux/automake.mk $(srcdir)/third-party/automake.mk $(srcdir)/debian/automake.mk $(srcdir)/ipsec/automake.mk $(srcdir)/vswitchd/automake.mk $(srcdir)/ovsdb/automake.mk $(srcdir)/rhel/automake.mk $(srcdir)/xenserver/automake.mk $(srcdir)/python/automake.mk $(srcdir)/tutorial/automake.mk $(srcdir)/vtep/automake.mk $(srcdir)/datapath-windows/automake.mk $(srcdir)/datapath-windows/include/automake.mk $(srcdir)/windows/automake.mk $(srcdir)/selinux/automake.mk $(srcdir)/build-aux/automake.mk $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
		&& exit 0; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    echo ' $(SHELL) ./config.status'; \
	    $(SHELL) ./config.status;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
	esac;
$(srcdir)/Documentation/automake.mk $(srcdir)/m4/automake.mk $(srcdir)/lib/automake.mk $(srcdir)/ofproto/automake.mk $(srcdir)/utilities/automake.mk $(srcdir)/utilities/bugtool/automake.mk $(srcdir)/tests/automake.mk $(srcdir)/tests/oss-fuzz/automake.mk $(srcdir)/include/automake.mk $(srcdir)/include/openflow/automake.mk $(srcdir)/include/openvswitch/automake.mk $(srcdir)/include/sparse/automake.mk $(srcdir)/include/windows/automake.mk $(srcdir)/include/linux/automake.mk $(srcdir)/third-party/automake.mk $(srcdir)/debian/automake.mk $(srcdir)/ipsec/automake.mk $(srcdir)/vswitchd/automake.mk $(srcdir)/ovsdb/automake.mk $(srcdir)/rhel/automake.mk $(srcdir)/xenserver/automake.mk $(srcdir)/python/automake.mk $(srcdir)/tutorial/automake.mk $(srcdir)/vtep/automake.mk $(srcdir)/datapath-windows/automake.mk $(srcdir)/datapath-windows/include/automake.mk $(srcdir)/windows/automake.mk $(srcdir)/selinux/automake.mk $(srcdir)/build-aux/automake.mk $(am__empty):

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	$(SHELL) ./config.status --recheck

$(top_srcdir)/configure:  $(am__configure_deps)
	$(am__cd) $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
$(am__aclocal_m4_deps):

config.h: stamp-h1
	@test -f $@ || rm -f stamp-h1
	@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1

stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
	@rm -f stamp-h1
	cd $(top_builddir) && $(SHELL) ./config.status config.h
$(srcdir)/config.h.in:  $(am__configure_deps) 
	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
	rm -f stamp-h1
	touch $@

distclean-hdr:
	-rm -f config.h stamp-h1
lib/stdio.h: $(top_builddir)/config.status $(top_srcdir)/lib/stdio.h.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
lib/string.h: $(top_builddir)/config.status $(top_srcdir)/lib/string.h.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
ovsdb/libovsdb.sym: $(top_builddir)/config.status $(top_srcdir)/ovsdb/libovsdb.sym.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
ofproto/libofproto.sym: $(top_builddir)/config.status $(top_srcdir)/ofproto/libofproto.sym.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
lib/libsflow.sym: $(top_builddir)/config.status $(top_srcdir)/lib/libsflow.sym.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
lib/libopenvswitch.sym: $(top_builddir)/config.status $(top_srcdir)/lib/libopenvswitch.sym.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
vtep/libvtep.sym: $(top_builddir)/config.status $(top_srcdir)/vtep/libvtep.sym.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
datapath/linux/Kbuild: $(top_builddir)/config.status $(top_srcdir)/datapath/linux/Kbuild.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
datapath/linux/Makefile: $(top_builddir)/config.status $(top_srcdir)/datapath/linux/Makefile.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
datapath/linux/Makefile.main: $(top_builddir)/config.status $(top_srcdir)/datapath/linux/Makefile.main.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
tests/atlocal: $(top_builddir)/config.status $(top_srcdir)/tests/atlocal.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
lib/libopenvswitch.pc: $(top_builddir)/config.status $(top_srcdir)/lib/libopenvswitch.pc.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
lib/libsflow.pc: $(top_builddir)/config.status $(top_srcdir)/lib/libsflow.pc.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
ofproto/libofproto.pc: $(top_builddir)/config.status $(top_srcdir)/ofproto/libofproto.pc.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
ovsdb/libovsdb.pc: $(top_builddir)/config.status $(top_srcdir)/ovsdb/libovsdb.pc.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
include/openvswitch/version.h: $(top_builddir)/config.status $(top_srcdir)/include/openvswitch/version.h.in
	cd $(top_builddir) && $(SHELL) ./config.status $@

install-libLTLIBRARIES: $(lib_LTLIBRARIES)
	@$(NORMAL_INSTALL)
	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
	list2=; for p in $$list; do \
	  if test -f $$p; then \
	    list2="$$list2 $$p"; \
	  else :; fi; \
	done; \
	test -z "$$list2" || { \
	  echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
	}

uninstall-libLTLIBRARIES:
	@$(NORMAL_UNINSTALL)
	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
	for p in $$list; do \
	  $(am__strip_dir) \
	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
	done

clean-libLTLIBRARIES:
	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
	@list='$(lib_LTLIBRARIES)'; \
	locs=`for p in $$list; do echo $$p; done | \
	      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
	      sort -u`; \
	test -z "$$locs" || { \
	  echo rm -f $${locs}; \
	  rm -f $${locs}; \
	}

clean-noinstLTLIBRARIES:
	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
	@list='$(noinst_LTLIBRARIES)'; \
	locs=`for p in $$list; do echo $$p; done | \
	      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
	      sort -u`; \
	test -z "$$locs" || { \
	  echo rm -f $${locs}; \
	  rm -f $${locs}; \
	}
include/openvswitch/$(am__dirstamp):
	@$(MKDIR_P) include/openvswitch
	@: > include/openvswitch/$(am__dirstamp)
include/openvswitch/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) include/openvswitch/$(DEPDIR)
	@: > include/openvswitch/$(DEPDIR)/$(am__dirstamp)
include/openvswitch/cxxtest.lo: include/openvswitch/$(am__dirstamp) \
	include/openvswitch/$(DEPDIR)/$(am__dirstamp)

include/openvswitch/libcxxtest.la: $(include_openvswitch_libcxxtest_la_OBJECTS) $(include_openvswitch_libcxxtest_la_DEPENDENCIES) $(EXTRA_include_openvswitch_libcxxtest_la_DEPENDENCIES) include/openvswitch/$(am__dirstamp)
	$(AM_V_CXXLD)$(CXXLINK) $(am_include_openvswitch_libcxxtest_la_rpath) $(include_openvswitch_libcxxtest_la_OBJECTS) $(include_openvswitch_libcxxtest_la_LIBADD) $(LIBS)
lib/$(am__dirstamp):
	@$(MKDIR_P) lib
	@: > lib/$(am__dirstamp)
lib/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) lib/$(DEPDIR)
	@: > lib/$(DEPDIR)/$(am__dirstamp)
lib/aes128.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/backtrace.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/bfd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/bundle.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/byteq.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/cfm.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/classifier.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ccmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/cmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/colors.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/command-line.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/connectivity.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/conntrack-icmp.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/conntrack-offload.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/conntrack-tcp.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/conntrack-tp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/conntrack-other.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/conntrack.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/coverage.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/cpu.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/crc32c.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/csum.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ct-dist.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ct-dist-msg.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ct-dist-thread.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ct-dpif.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/daemon.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/db-ctl-base.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dummy.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpctl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dp-packet.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-metrics.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-extract-study.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-lookup.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-lookup-autovalidator.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-lookup-generic.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-private-dfc.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-private-dpif.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-private-extract.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netdev-perf.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-offload.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-offload-netdev.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/heap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/histogram.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dynamic-string.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/entropy.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/fat-rwlock.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/fatal-signal.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/flow.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/guarded-list.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/hash.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/hindex.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/hmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/hmapx.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/id-fpool.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/id-pool.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/if-notifier-manual.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ipf.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/jhash.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/json.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/jsonrpc.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/lacp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/learn.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/learning-switch.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/lockfile.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/mac-learning.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/match.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/mcast-snooping.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/memory.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/meta-flow.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/metrics.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/metrics-set.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/metrics-histogram.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/metrics-visitor.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/metrics-unixctl.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/mpsc-queue.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/multipath.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/namemap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-dummy.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-offload.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-vport.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netlink.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/nx-match.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/object-collection.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/odp-execute.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/odp-util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/offload-metadata.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-actions.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-bundle.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-connection.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-ed-props.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-errors.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-flow.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-group.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-ipfix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-match.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-meter.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-monitor.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-msgs.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-packet.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-parse.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-port.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-print.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-prop.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-protocol.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-queue.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-switch.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-table.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ofp-version-opt.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ofpbuf.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-atomic-locked.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-lldp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-numa.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-rcu.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-replay.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-router.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-thread.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-cs.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-data.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-error.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-idl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-map-op.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-set-op.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-condition.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-parser.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-session.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-types.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ox-stat.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/packets.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/pcap-file.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/perf-counter.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/stopwatch.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/poll-loop.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/process.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/pvector.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/random.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/rconn.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/reconnect.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/rstp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/rstp-state-machines.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/seq.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/sha1.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/shash.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/simap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/skiplist.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/smap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/socket-util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/sort.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/sset.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/stp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/stream-fd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/stream-replay.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/stream-tcp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/stream.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/stdio.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/string.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/svec.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/syslog-direct.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/syslog-libc.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/syslog-null.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/table.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/timer.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/timeval.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/tnl-neigh-cache.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/tnl-ports.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-native-tnl.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/salloc.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/token-bucket.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/tun-metadata.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/unicode.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/unixctl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/userspace-tso.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/uuid.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/vconn-stream.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/vconn.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/vlan-bitmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/vlog.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/lldp/$(am__dirstamp):
	@$(MKDIR_P) lib/lldp
	@: > lib/lldp/$(am__dirstamp)
lib/lldp/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) lib/lldp/$(DEPDIR)
	@: > lib/lldp/$(DEPDIR)/$(am__dirstamp)
lib/lldp/lldp.lo: lib/lldp/$(am__dirstamp) \
	lib/lldp/$(DEPDIR)/$(am__dirstamp)
lib/lldp/lldpd.lo: lib/lldp/$(am__dirstamp) \
	lib/lldp/$(DEPDIR)/$(am__dirstamp)
lib/lldp/lldpd-structs.lo: lib/lldp/$(am__dirstamp) \
	lib/lldp/$(DEPDIR)/$(am__dirstamp)
lib/daemon-windows.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/getopt_long.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/getrusage-windows.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/latch-windows.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/route-table-stub.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/if-notifier-stub.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/stream-windows.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/strsep.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/daemon-unix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/latch-unix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/signals.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/socket-util-unix.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/stream-unix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netlink.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-netlink-rtnl.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpif-offload-netlink.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/if-notifier.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/introspect.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-linux.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-offload-tc.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netlink-conntrack.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netlink-notifier.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netlink-socket.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/rtnetlink.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/route-table.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/tc.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-afxdp-pool.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-afxdp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpdk.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-dpdk.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-dpdk-vdpa.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-offload-dpdk.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dpdk-stub.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dpdk-offload-doca.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-doca.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovs-doca-stub.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-windows.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/wmi.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/async-append-aio.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/async-append-null.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/if-notifier-bsd.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/netdev-bsd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/rtbsd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/route-table-bsd.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/stream-ssl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dhparams.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/stream-nossl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dns-resolve.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/dns-resolve-stub.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/dirs.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/git-sha.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/ovsdb-server-idl.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/vswitch-idl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)

lib/libopenvswitch.la: $(lib_libopenvswitch_la_OBJECTS) $(lib_libopenvswitch_la_DEPENDENCIES) $(EXTRA_lib_libopenvswitch_la_DEPENDENCIES) lib/$(am__dirstamp)
	$(AM_V_CCLD)$(lib_libopenvswitch_la_LINK) -rpath $(libdir) $(lib_libopenvswitch_la_OBJECTS) $(lib_libopenvswitch_la_LIBADD) $(LIBS)
lib/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo:  \
	lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo:  \
	lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
lib/lib_libopenvswitchavx512_la-dpif-netdev-avx512.lo:  \
	lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)

lib/libopenvswitchavx512.la: $(lib_libopenvswitchavx512_la_OBJECTS) $(lib_libopenvswitchavx512_la_DEPENDENCIES) $(EXTRA_lib_libopenvswitchavx512_la_DEPENDENCIES) lib/$(am__dirstamp)
	$(AM_V_CCLD)$(lib_libopenvswitchavx512_la_LINK) $(am_lib_libopenvswitchavx512_la_rpath) $(lib_libopenvswitchavx512_la_OBJECTS) $(lib_libopenvswitchavx512_la_LIBADD) $(LIBS)
lib/lib_libsflow_la-sflow_agent.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/lib_libsflow_la-sflow_sampler.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/lib_libsflow_la-sflow_poller.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)
lib/lib_libsflow_la-sflow_receiver.lo: lib/$(am__dirstamp) \
	lib/$(DEPDIR)/$(am__dirstamp)

lib/libsflow.la: $(lib_libsflow_la_OBJECTS) $(lib_libsflow_la_DEPENDENCIES) $(EXTRA_lib_libsflow_la_DEPENDENCIES) lib/$(am__dirstamp)
	$(AM_V_CCLD)$(lib_libsflow_la_LINK) -rpath $(libdir) $(lib_libsflow_la_OBJECTS) $(lib_libsflow_la_LIBADD) $(LIBS)
ofproto/$(am__dirstamp):
	@$(MKDIR_P) ofproto
	@: > ofproto/$(am__dirstamp)
ofproto/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) ofproto/$(DEPDIR)
	@: > ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-bond.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-collectors.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-connmgr.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-fail-open.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-in-band.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-names.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-netflow.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-metrics.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-ipfix.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-mirror.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-monitor.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-rid.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-sflow.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-trace.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-upcall.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-xlate.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-metrics.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-ofproto-dpif-xlate-cache.lo:  \
	ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-pinsched.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-tunnel.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)
ofproto/ofproto_libofproto_la-bundles.lo: ofproto/$(am__dirstamp) \
	ofproto/$(DEPDIR)/$(am__dirstamp)

ofproto/libofproto.la: $(ofproto_libofproto_la_OBJECTS) $(ofproto_libofproto_la_DEPENDENCIES) $(EXTRA_ofproto_libofproto_la_DEPENDENCIES) ofproto/$(am__dirstamp)
	$(AM_V_CCLD)$(ofproto_libofproto_la_LINK) -rpath $(libdir) $(ofproto_libofproto_la_OBJECTS) $(ofproto_libofproto_la_LIBADD) $(LIBS)
ovsdb/$(am__dirstamp):
	@$(MKDIR_P) ovsdb
	@: > ovsdb/$(am__dirstamp)
ovsdb/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) ovsdb/$(DEPDIR)
	@: > ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-column.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-condition.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-execution.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-file.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-jsonrpc-server.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-log.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-mutation.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-ovsdb.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-monitor.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-query.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-raft.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-raft-private.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-raft-rpc.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-rbac.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-replication.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-relay.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-row.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-server.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-storage.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-table.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-trigger.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-transaction.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-transaction-forward.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)
ovsdb/ovsdb_libovsdb_la-ovsdb-util.lo: ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)

ovsdb/libovsdb.la: $(ovsdb_libovsdb_la_OBJECTS) $(ovsdb_libovsdb_la_DEPENDENCIES) $(EXTRA_ovsdb_libovsdb_la_DEPENDENCIES) ovsdb/$(am__dirstamp)
	$(AM_V_CCLD)$(ovsdb_libovsdb_la_LINK) -rpath $(libdir) $(ovsdb_libovsdb_la_OBJECTS) $(ovsdb_libovsdb_la_LIBADD) $(LIBS)
vtep/$(am__dirstamp):
	@$(MKDIR_P) vtep
	@: > vtep/$(am__dirstamp)
vtep/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) vtep/$(DEPDIR)
	@: > vtep/$(DEPDIR)/$(am__dirstamp)
vtep/vtep-idl.lo: vtep/$(am__dirstamp) vtep/$(DEPDIR)/$(am__dirstamp)

vtep/libvtep.la: $(vtep_libvtep_la_OBJECTS) $(vtep_libvtep_la_DEPENDENCIES) $(EXTRA_vtep_libvtep_la_DEPENDENCIES) vtep/$(am__dirstamp)
	$(AM_V_CCLD)$(vtep_libvtep_la_LINK) -rpath $(libdir) $(vtep_libvtep_la_OBJECTS) $(vtep_libvtep_la_LIBADD) $(LIBS)
install-binPROGRAMS: $(bin_PROGRAMS)
	@$(NORMAL_INSTALL)
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
	fi; \
	for p in $$list; do echo "$$p $$p"; done | \
	sed 's/$(EXEEXT)$$//' | \
	while read p p1; do if test -f $$p \
	 || test -f $$p1 \
	  ; then echo "$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n;h' \
	    -e 's|.*|.|' \
	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
	sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
	    else { print "f", $$3 "/" $$4, $$1; } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	    test -z "$$files" || { \
	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
	    } \
	; done

uninstall-binPROGRAMS:
	@$(NORMAL_UNINSTALL)
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	files=`for p in $$list; do echo "$$p"; done | \
	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
	      -e 's/$$/$(EXEEXT)/' \
	`; \
	test -n "$$list" || exit 0; \
	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
	cd "$(DESTDIR)$(bindir)" && rm -f $$files

clean-binPROGRAMS:
	@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

clean-noinstPROGRAMS:
	@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list
install-sbinPROGRAMS: $(sbin_PROGRAMS)
	@$(NORMAL_INSTALL)
	@list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
	fi; \
	for p in $$list; do echo "$$p $$p"; done | \
	sed 's/$(EXEEXT)$$//' | \
	while read p p1; do if test -f $$p \
	 || test -f $$p1 \
	  ; then echo "$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n;h' \
	    -e 's|.*|.|' \
	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
	sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
	    else { print "f", $$3 "/" $$4, $$1; } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	    test -z "$$files" || { \
	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
	    } \
	; done

uninstall-sbinPROGRAMS:
	@$(NORMAL_UNINSTALL)
	@list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
	files=`for p in $$list; do echo "$$p"; done | \
	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
	      -e 's/$$/$(EXEEXT)/' \
	`; \
	test -n "$$list" || exit 0; \
	echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
	cd "$(DESTDIR)$(sbindir)" && rm -f $$files

clean-sbinPROGRAMS:
	@list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list
ovsdb/ovsdb-client.$(OBJEXT): ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)

ovsdb/ovsdb-client$(EXEEXT): $(ovsdb_ovsdb_client_OBJECTS) $(ovsdb_ovsdb_client_DEPENDENCIES) $(EXTRA_ovsdb_ovsdb_client_DEPENDENCIES) ovsdb/$(am__dirstamp)
	@rm -f ovsdb/ovsdb-client$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(ovsdb_ovsdb_client_OBJECTS) $(ovsdb_ovsdb_client_LDADD) $(LIBS)
ovsdb/ovsdb-server.$(OBJEXT): ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)

ovsdb/ovsdb-server$(EXEEXT): $(ovsdb_ovsdb_server_OBJECTS) $(ovsdb_ovsdb_server_DEPENDENCIES) $(EXTRA_ovsdb_ovsdb_server_DEPENDENCIES) ovsdb/$(am__dirstamp)
	@rm -f ovsdb/ovsdb-server$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(ovsdb_ovsdb_server_OBJECTS) $(ovsdb_ovsdb_server_LDADD) $(LIBS)
ovsdb/ovsdb-tool.$(OBJEXT): ovsdb/$(am__dirstamp) \
	ovsdb/$(DEPDIR)/$(am__dirstamp)

ovsdb/ovsdb-tool$(EXEEXT): $(ovsdb_ovsdb_tool_OBJECTS) $(ovsdb_ovsdb_tool_DEPENDENCIES) $(EXTRA_ovsdb_ovsdb_tool_DEPENDENCIES) ovsdb/$(am__dirstamp)
	@rm -f ovsdb/ovsdb-tool$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(ovsdb_ovsdb_tool_OBJECTS) $(ovsdb_ovsdb_tool_LDADD) $(LIBS)
tests/oss-fuzz/$(am__dirstamp):
	@$(MKDIR_P) tests/oss-fuzz
	@: > tests/oss-fuzz/$(am__dirstamp)
tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) tests/oss-fuzz/$(DEPDIR)
	@: > tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
tests/oss-fuzz/flow_extract_target.$(OBJEXT):  \
	tests/oss-fuzz/$(am__dirstamp) \
	tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)

tests/oss-fuzz/flow_extract_target$(EXEEXT): $(tests_oss_fuzz_flow_extract_target_OBJECTS) $(tests_oss_fuzz_flow_extract_target_DEPENDENCIES) $(EXTRA_tests_oss_fuzz_flow_extract_target_DEPENDENCIES) tests/oss-fuzz/$(am__dirstamp)
	@rm -f tests/oss-fuzz/flow_extract_target$(EXEEXT)
	$(AM_V_CCLD)$(tests_oss_fuzz_flow_extract_target_LINK) $(tests_oss_fuzz_flow_extract_target_OBJECTS) $(tests_oss_fuzz_flow_extract_target_LDADD) $(LIBS)
tests/oss-fuzz/json_parser_target.$(OBJEXT):  \
	tests/oss-fuzz/$(am__dirstamp) \
	tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)

tests/oss-fuzz/json_parser_target$(EXEEXT): $(tests_oss_fuzz_json_parser_target_OBJECTS) $(tests_oss_fuzz_json_parser_target_DEPENDENCIES) $(EXTRA_tests_oss_fuzz_json_parser_target_DEPENDENCIES) tests/oss-fuzz/$(am__dirstamp)
	@rm -f tests/oss-fuzz/json_parser_target$(EXEEXT)
	$(AM_V_CCLD)$(tests_oss_fuzz_json_parser_target_LINK) $(tests_oss_fuzz_json_parser_target_OBJECTS) $(tests_oss_fuzz_json_parser_target_LDADD) $(LIBS)
tests/oss-fuzz/miniflow_target.$(OBJEXT):  \
	tests/oss-fuzz/$(am__dirstamp) \
	tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)

tests/oss-fuzz/miniflow_target$(EXEEXT): $(tests_oss_fuzz_miniflow_target_OBJECTS) $(tests_oss_fuzz_miniflow_target_DEPENDENCIES) $(EXTRA_tests_oss_fuzz_miniflow_target_DEPENDENCIES) tests/oss-fuzz/$(am__dirstamp)
	@rm -f tests/oss-fuzz/miniflow_target$(EXEEXT)
	$(AM_V_CCLD)$(tests_oss_fuzz_miniflow_target_LINK) $(tests_oss_fuzz_miniflow_target_OBJECTS) $(tests_oss_fuzz_miniflow_target_LDADD) $(LIBS)
tests/oss-fuzz/odp_target.$(OBJEXT): tests/oss-fuzz/$(am__dirstamp) \
	tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)

tests/oss-fuzz/odp_target$(EXEEXT): $(tests_oss_fuzz_odp_target_OBJECTS) $(tests_oss_fuzz_odp_target_DEPENDENCIES) $(EXTRA_tests_oss_fuzz_odp_target_DEPENDENCIES) tests/oss-fuzz/$(am__dirstamp)
	@rm -f tests/oss-fuzz/odp_target$(EXEEXT)
	$(AM_V_CCLD)$(tests_oss_fuzz_odp_target_LINK) $(tests_oss_fuzz_odp_target_OBJECTS) $(tests_oss_fuzz_odp_target_LDADD) $(LIBS)
tests/oss-fuzz/ofctl_parse_target.$(OBJEXT):  \
	tests/oss-fuzz/$(am__dirstamp) \
	tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)

tests/oss-fuzz/ofctl_parse_target$(EXEEXT): $(tests_oss_fuzz_ofctl_parse_target_OBJECTS) $(tests_oss_fuzz_ofctl_parse_target_DEPENDENCIES) $(EXTRA_tests_oss_fuzz_ofctl_parse_target_DEPENDENCIES) tests/oss-fuzz/$(am__dirstamp)
	@rm -f tests/oss-fuzz/ofctl_parse_target$(EXEEXT)
	$(AM_V_CCLD)$(tests_oss_fuzz_ofctl_parse_target_LINK) $(tests_oss_fuzz_ofctl_parse_target_OBJECTS) $(tests_oss_fuzz_ofctl_parse_target_LDADD) $(LIBS)
tests/oss-fuzz/ofp_print_target.$(OBJEXT):  \
	tests/oss-fuzz/$(am__dirstamp) \
	tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)

tests/oss-fuzz/ofp_print_target$(EXEEXT): $(tests_oss_fuzz_ofp_print_target_OBJECTS) $(tests_oss_fuzz_ofp_print_target_DEPENDENCIES) $(EXTRA_tests_oss_fuzz_ofp_print_target_DEPENDENCIES) tests/oss-fuzz/$(am__dirstamp)
	@rm -f tests/oss-fuzz/ofp_print_target$(EXEEXT)
	$(AM_V_CCLD)$(tests_oss_fuzz_ofp_print_target_LINK) $(tests_oss_fuzz_ofp_print_target_OBJECTS) $(tests_oss_fuzz_ofp_print_target_LDADD) $(LIBS)
tests/$(am__dirstamp):
	@$(MKDIR_P) tests
	@: > tests/$(am__dirstamp)
tests/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) tests/$(DEPDIR)
	@: > tests/$(DEPDIR)/$(am__dirstamp)
tests/ovstest.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-aes128.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-atomic.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-barrier.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-bundle.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-byte-order.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-classifier.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-ccmap.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-cmap.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-conntrack.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-csum.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-flows.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-hash.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-heap.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-hindex.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-histogram.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-hmap.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-id-fpool.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-json.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-jsonrpc.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-list.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-lockfile.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-memory.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-metrics.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-multipath.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-mpsc-queue.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-netflow.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-odp.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-offload-metadata.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-ofpbuf.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-packets.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-random.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-rcu.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-rcu-gc.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-reconnect.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-rstp.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-sflow.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-sha1.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-skiplist.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-stp.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-salloc.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-unixctl.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-util.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-uuid.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-bitmap.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-vconn.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-aa.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-stopwatch.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-unix-socket.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-netlink-conntrack.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/test-netlink-policy.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)

tests/ovstest$(EXEEXT): $(tests_ovstest_OBJECTS) $(tests_ovstest_DEPENDENCIES) $(EXTRA_tests_ovstest_DEPENDENCIES) tests/$(am__dirstamp)
	@rm -f tests/ovstest$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(tests_ovstest_OBJECTS) $(tests_ovstest_LDADD) $(LIBS)
tests/test-lib.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)

tests/test-lib$(EXEEXT): $(tests_test_lib_OBJECTS) $(tests_test_lib_DEPENDENCIES) $(EXTRA_tests_test_lib_DEPENDENCIES) tests/$(am__dirstamp)
	@rm -f tests/test-lib$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(tests_test_lib_OBJECTS) $(tests_test_lib_LDADD) $(LIBS)
tests/test-ovsdb.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)
tests/idltest.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)

tests/test-ovsdb$(EXEEXT): $(tests_test_ovsdb_OBJECTS) $(tests_test_ovsdb_DEPENDENCIES) $(EXTRA_tests_test_ovsdb_DEPENDENCIES) tests/$(am__dirstamp)
	@rm -f tests/test-ovsdb$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(tests_test_ovsdb_OBJECTS) $(tests_test_ovsdb_LDADD) $(LIBS)
tests/test-stream.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)

tests/test-stream$(EXEEXT): $(tests_test_stream_OBJECTS) $(tests_test_stream_DEPENDENCIES) $(EXTRA_tests_test_stream_DEPENDENCIES) tests/$(am__dirstamp)
	@rm -f tests/test-stream$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(tests_test_stream_OBJECTS) $(tests_test_stream_LDADD) $(LIBS)
tests/test-strtok_r.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)

tests/test-strtok_r$(EXEEXT): $(tests_test_strtok_r_OBJECTS) $(tests_test_strtok_r_DEPENDENCIES) $(EXTRA_tests_test_strtok_r_DEPENDENCIES) tests/$(am__dirstamp)
	@rm -f tests/test-strtok_r$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(tests_test_strtok_r_OBJECTS) $(tests_test_strtok_r_LDADD) $(LIBS)
tests/test-type-props.$(OBJEXT): tests/$(am__dirstamp) \
	tests/$(DEPDIR)/$(am__dirstamp)

tests/test-type-props$(EXEEXT): $(tests_test_type_props_OBJECTS) $(tests_test_type_props_DEPENDENCIES) $(EXTRA_tests_test_type_props_DEPENDENCIES) tests/$(am__dirstamp)
	@rm -f tests/test-type-props$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(tests_test_type_props_OBJECTS) $(tests_test_type_props_LDADD) $(LIBS)
utilities/$(am__dirstamp):
	@$(MKDIR_P) utilities
	@: > utilities/$(am__dirstamp)
utilities/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) utilities/$(DEPDIR)
	@: > utilities/$(DEPDIR)/$(am__dirstamp)
utilities/nlmon.$(OBJEXT): utilities/$(am__dirstamp) \
	utilities/$(DEPDIR)/$(am__dirstamp)

utilities/nlmon$(EXEEXT): $(utilities_nlmon_OBJECTS) $(utilities_nlmon_DEPENDENCIES) $(EXTRA_utilities_nlmon_DEPENDENCIES) utilities/$(am__dirstamp)
	@rm -f utilities/nlmon$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(utilities_nlmon_OBJECTS) $(utilities_nlmon_LDADD) $(LIBS)
utilities/ovs-appctl.$(OBJEXT): utilities/$(am__dirstamp) \
	utilities/$(DEPDIR)/$(am__dirstamp)

utilities/ovs-appctl$(EXEEXT): $(utilities_ovs_appctl_OBJECTS) $(utilities_ovs_appctl_DEPENDENCIES) $(EXTRA_utilities_ovs_appctl_DEPENDENCIES) utilities/$(am__dirstamp)
	@rm -f utilities/ovs-appctl$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(utilities_ovs_appctl_OBJECTS) $(utilities_ovs_appctl_LDADD) $(LIBS)
utilities/ovs-dpctl.$(OBJEXT): utilities/$(am__dirstamp) \
	utilities/$(DEPDIR)/$(am__dirstamp)

utilities/ovs-dpctl$(EXEEXT): $(utilities_ovs_dpctl_OBJECTS) $(utilities_ovs_dpctl_DEPENDENCIES) $(EXTRA_utilities_ovs_dpctl_DEPENDENCIES) utilities/$(am__dirstamp)
	@rm -f utilities/ovs-dpctl$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(utilities_ovs_dpctl_OBJECTS) $(utilities_ovs_dpctl_LDADD) $(LIBS)
utilities/ovs-ofctl.$(OBJEXT): utilities/$(am__dirstamp) \
	utilities/$(DEPDIR)/$(am__dirstamp)

utilities/ovs-ofctl$(EXEEXT): $(utilities_ovs_ofctl_OBJECTS) $(utilities_ovs_ofctl_DEPENDENCIES) $(EXTRA_utilities_ovs_ofctl_DEPENDENCIES) utilities/$(am__dirstamp)
	@rm -f utilities/ovs-ofctl$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(utilities_ovs_ofctl_OBJECTS) $(utilities_ovs_ofctl_LDADD) $(LIBS)
utilities/ovs-testcontroller.$(OBJEXT): utilities/$(am__dirstamp) \
	utilities/$(DEPDIR)/$(am__dirstamp)

utilities/ovs-testcontroller$(EXEEXT): $(utilities_ovs_testcontroller_OBJECTS) $(utilities_ovs_testcontroller_DEPENDENCIES) $(EXTRA_utilities_ovs_testcontroller_DEPENDENCIES) utilities/$(am__dirstamp)
	@rm -f utilities/ovs-testcontroller$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(utilities_ovs_testcontroller_OBJECTS) $(utilities_ovs_testcontroller_LDADD) $(LIBS)
utilities/ovs-vsctl.$(OBJEXT): utilities/$(am__dirstamp) \
	utilities/$(DEPDIR)/$(am__dirstamp)

utilities/ovs-vsctl$(EXEEXT): $(utilities_ovs_vsctl_OBJECTS) $(utilities_ovs_vsctl_DEPENDENCIES) $(EXTRA_utilities_ovs_vsctl_DEPENDENCIES) utilities/$(am__dirstamp)
	@rm -f utilities/ovs-vsctl$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(utilities_ovs_vsctl_OBJECTS) $(utilities_ovs_vsctl_LDADD) $(LIBS)
vswitchd/$(am__dirstamp):
	@$(MKDIR_P) vswitchd
	@: > vswitchd/$(am__dirstamp)
vswitchd/$(DEPDIR)/$(am__dirstamp):
	@$(MKDIR_P) vswitchd/$(DEPDIR)
	@: > vswitchd/$(DEPDIR)/$(am__dirstamp)
vswitchd/bridge.$(OBJEXT): vswitchd/$(am__dirstamp) \
	vswitchd/$(DEPDIR)/$(am__dirstamp)
vswitchd/ovs-vswitchd.$(OBJEXT): vswitchd/$(am__dirstamp) \
	vswitchd/$(DEPDIR)/$(am__dirstamp)
vswitchd/system-stats.$(OBJEXT): vswitchd/$(am__dirstamp) \
	vswitchd/$(DEPDIR)/$(am__dirstamp)
vswitchd/xenserver.$(OBJEXT): vswitchd/$(am__dirstamp) \
	vswitchd/$(DEPDIR)/$(am__dirstamp)

vswitchd/ovs-vswitchd$(EXEEXT): $(vswitchd_ovs_vswitchd_OBJECTS) $(vswitchd_ovs_vswitchd_DEPENDENCIES) $(EXTRA_vswitchd_ovs_vswitchd_DEPENDENCIES) vswitchd/$(am__dirstamp)
	@rm -f vswitchd/ovs-vswitchd$(EXEEXT)
	$(AM_V_CCLD)$(vswitchd_ovs_vswitchd_LINK) $(vswitchd_ovs_vswitchd_OBJECTS) $(vswitchd_ovs_vswitchd_LDADD) $(LIBS)
vtep/vtep-ctl.$(OBJEXT): vtep/$(am__dirstamp) \
	vtep/$(DEPDIR)/$(am__dirstamp)

vtep/vtep-ctl$(EXEEXT): $(vtep_vtep_ctl_OBJECTS) $(vtep_vtep_ctl_DEPENDENCIES) $(EXTRA_vtep_vtep_ctl_DEPENDENCIES) vtep/$(am__dirstamp)
	@rm -f vtep/vtep-ctl$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(vtep_vtep_ctl_OBJECTS) $(vtep_vtep_ctl_LDADD) $(LIBS)
install-binSCRIPTS: $(bin_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-binSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
install-completionSCRIPTS: $(completion_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(completion_SCRIPTS)'; test -n "$(completiondir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(completiondir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(completiondir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(completiondir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(completiondir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-completionSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(completion_SCRIPTS)'; test -n "$(completiondir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(completiondir)'; $(am__uninstall_files_from_dir)
install-dist_pkgdataSCRIPTS: $(dist_pkgdata_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(dist_pkgdata_SCRIPTS)'; test -n "$(pkgdatadir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(pkgdatadir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(pkgdatadir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-dist_pkgdataSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_pkgdata_SCRIPTS)'; test -n "$(pkgdatadir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
install-dist_sbinSCRIPTS: $(dist_sbin_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-dist_sbinSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(sbindir)'; $(am__uninstall_files_from_dir)
install-dist_scriptsSCRIPTS: $(dist_scripts_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(dist_scripts_SCRIPTS)'; test -n "$(scriptsdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(scriptsdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(scriptsdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(scriptsdir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(scriptsdir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-dist_scriptsSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_scripts_SCRIPTS)'; test -n "$(scriptsdir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(scriptsdir)'; $(am__uninstall_files_from_dir)
install-sbinSCRIPTS: $(sbin_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-sbinSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(sbindir)'; $(am__uninstall_files_from_dir)
install-scriptsSCRIPTS: $(scripts_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(scripts_SCRIPTS)'; test -n "$(scriptsdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(scriptsdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(scriptsdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(scriptsdir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(scriptsdir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-scriptsSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(scripts_SCRIPTS)'; test -n "$(scriptsdir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(scriptsdir)'; $(am__uninstall_files_from_dir)

mostlyclean-compile:
	-rm -f *.$(OBJEXT)
	-rm -f include/openvswitch/*.$(OBJEXT)
	-rm -f include/openvswitch/*.lo
	-rm -f lib/*.$(OBJEXT)
	-rm -f lib/*.lo
	-rm -f lib/lldp/*.$(OBJEXT)
	-rm -f lib/lldp/*.lo
	-rm -f ofproto/*.$(OBJEXT)
	-rm -f ofproto/*.lo
	-rm -f ovsdb/*.$(OBJEXT)
	-rm -f ovsdb/*.lo
	-rm -f tests/*.$(OBJEXT)
	-rm -f tests/oss-fuzz/*.$(OBJEXT)
	-rm -f utilities/*.$(OBJEXT)
	-rm -f vswitchd/*.$(OBJEXT)
	-rm -f vtep/*.$(OBJEXT)
	-rm -f vtep/*.lo

distclean-compile:
	-rm -f *.tab.c

include include/openvswitch/$(DEPDIR)/cxxtest.Plo
include lib/$(DEPDIR)/aes128.Plo
include lib/$(DEPDIR)/async-append-aio.Plo
include lib/$(DEPDIR)/async-append-null.Plo
include lib/$(DEPDIR)/backtrace.Plo
include lib/$(DEPDIR)/bfd.Plo
include lib/$(DEPDIR)/bundle.Plo
include lib/$(DEPDIR)/byteq.Plo
include lib/$(DEPDIR)/ccmap.Plo
include lib/$(DEPDIR)/cfm.Plo
include lib/$(DEPDIR)/classifier.Plo
include lib/$(DEPDIR)/cmap.Plo
include lib/$(DEPDIR)/colors.Plo
include lib/$(DEPDIR)/command-line.Plo
include lib/$(DEPDIR)/connectivity.Plo
include lib/$(DEPDIR)/conntrack-icmp.Plo
include lib/$(DEPDIR)/conntrack-offload.Plo
include lib/$(DEPDIR)/conntrack-other.Plo
include lib/$(DEPDIR)/conntrack-tcp.Plo
include lib/$(DEPDIR)/conntrack-tp.Plo
include lib/$(DEPDIR)/conntrack.Plo
include lib/$(DEPDIR)/coverage.Plo
include lib/$(DEPDIR)/cpu.Plo
include lib/$(DEPDIR)/crc32c.Plo
include lib/$(DEPDIR)/csum.Plo
include lib/$(DEPDIR)/ct-dist-msg.Plo
include lib/$(DEPDIR)/ct-dist-thread.Plo
include lib/$(DEPDIR)/ct-dist.Plo
include lib/$(DEPDIR)/ct-dpif.Plo
include lib/$(DEPDIR)/daemon-unix.Plo
include lib/$(DEPDIR)/daemon-windows.Plo
include lib/$(DEPDIR)/daemon.Plo
include lib/$(DEPDIR)/db-ctl-base.Plo
include lib/$(DEPDIR)/dhparams.Plo
include lib/$(DEPDIR)/dirs.Plo
include lib/$(DEPDIR)/dns-resolve-stub.Plo
include lib/$(DEPDIR)/dns-resolve.Plo
include lib/$(DEPDIR)/dp-packet.Plo
include lib/$(DEPDIR)/dpctl.Plo
include lib/$(DEPDIR)/dpdk-offload-doca.Plo
include lib/$(DEPDIR)/dpdk-stub.Plo
include lib/$(DEPDIR)/dpdk.Plo
include lib/$(DEPDIR)/dpif-metrics.Plo
include lib/$(DEPDIR)/dpif-netdev-extract-study.Plo
include lib/$(DEPDIR)/dpif-netdev-lookup-autovalidator.Plo
include lib/$(DEPDIR)/dpif-netdev-lookup-generic.Plo
include lib/$(DEPDIR)/dpif-netdev-lookup.Plo
include lib/$(DEPDIR)/dpif-netdev-perf.Plo
include lib/$(DEPDIR)/dpif-netdev-private-dfc.Plo
include lib/$(DEPDIR)/dpif-netdev-private-dpif.Plo
include lib/$(DEPDIR)/dpif-netdev-private-extract.Plo
include lib/$(DEPDIR)/dpif-netdev.Plo
include lib/$(DEPDIR)/dpif-netlink-rtnl.Plo
include lib/$(DEPDIR)/dpif-netlink.Plo
include lib/$(DEPDIR)/dpif-offload-netdev.Plo
include lib/$(DEPDIR)/dpif-offload-netlink.Plo
include lib/$(DEPDIR)/dpif-offload.Plo
include lib/$(DEPDIR)/dpif.Plo
include lib/$(DEPDIR)/dummy.Plo
include lib/$(DEPDIR)/dynamic-string.Plo
include lib/$(DEPDIR)/entropy.Plo
include lib/$(DEPDIR)/fat-rwlock.Plo
include lib/$(DEPDIR)/fatal-signal.Plo
include lib/$(DEPDIR)/flow.Plo
include lib/$(DEPDIR)/getopt_long.Plo
include lib/$(DEPDIR)/getrusage-windows.Plo
include lib/$(DEPDIR)/git-sha.Plo
include lib/$(DEPDIR)/guarded-list.Plo
include lib/$(DEPDIR)/hash.Plo
include lib/$(DEPDIR)/heap.Plo
include lib/$(DEPDIR)/hindex.Plo
include lib/$(DEPDIR)/histogram.Plo
include lib/$(DEPDIR)/hmap.Plo
include lib/$(DEPDIR)/hmapx.Plo
include lib/$(DEPDIR)/id-fpool.Plo
include lib/$(DEPDIR)/id-pool.Plo
include lib/$(DEPDIR)/if-notifier-bsd.Plo
include lib/$(DEPDIR)/if-notifier-manual.Plo
include lib/$(DEPDIR)/if-notifier-stub.Plo
include lib/$(DEPDIR)/if-notifier.Plo
include lib/$(DEPDIR)/introspect.Plo
include lib/$(DEPDIR)/ipf.Plo
include lib/$(DEPDIR)/jhash.Plo
include lib/$(DEPDIR)/json.Plo
include lib/$(DEPDIR)/jsonrpc.Plo
include lib/$(DEPDIR)/lacp.Plo
include lib/$(DEPDIR)/latch-unix.Plo
include lib/$(DEPDIR)/latch-windows.Plo
include lib/$(DEPDIR)/learn.Plo
include lib/$(DEPDIR)/learning-switch.Plo
include lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-avx512.Plo
include lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.Plo
include lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.Plo
include lib/$(DEPDIR)/lib_libsflow_la-sflow_agent.Plo
include lib/$(DEPDIR)/lib_libsflow_la-sflow_poller.Plo
include lib/$(DEPDIR)/lib_libsflow_la-sflow_receiver.Plo
include lib/$(DEPDIR)/lib_libsflow_la-sflow_sampler.Plo
include lib/$(DEPDIR)/lockfile.Plo
include lib/$(DEPDIR)/mac-learning.Plo
include lib/$(DEPDIR)/match.Plo
include lib/$(DEPDIR)/mcast-snooping.Plo
include lib/$(DEPDIR)/memory.Plo
include lib/$(DEPDIR)/meta-flow.Plo
include lib/$(DEPDIR)/metrics-histogram.Plo
include lib/$(DEPDIR)/metrics-set.Plo
include lib/$(DEPDIR)/metrics-unixctl.Plo
include lib/$(DEPDIR)/metrics-visitor.Plo
include lib/$(DEPDIR)/metrics.Plo
include lib/$(DEPDIR)/mpsc-queue.Plo
include lib/$(DEPDIR)/multipath.Plo
include lib/$(DEPDIR)/namemap.Plo
include lib/$(DEPDIR)/netdev-afxdp-pool.Plo
include lib/$(DEPDIR)/netdev-afxdp.Plo
include lib/$(DEPDIR)/netdev-bsd.Plo
include lib/$(DEPDIR)/netdev-dpdk-vdpa.Plo
include lib/$(DEPDIR)/netdev-dpdk.Plo
include lib/$(DEPDIR)/netdev-dummy.Plo
include lib/$(DEPDIR)/netdev-linux.Plo
include lib/$(DEPDIR)/netdev-native-tnl.Plo
include lib/$(DEPDIR)/netdev-offload-dpdk.Plo
include lib/$(DEPDIR)/netdev-offload-tc.Plo
include lib/$(DEPDIR)/netdev-offload.Plo
include lib/$(DEPDIR)/netdev-vport.Plo
include lib/$(DEPDIR)/netdev-windows.Plo
include lib/$(DEPDIR)/netdev.Plo
include lib/$(DEPDIR)/netlink-conntrack.Plo
include lib/$(DEPDIR)/netlink-notifier.Plo
include lib/$(DEPDIR)/netlink-socket.Plo
include lib/$(DEPDIR)/netlink.Plo
include lib/$(DEPDIR)/nx-match.Plo
include lib/$(DEPDIR)/object-collection.Plo
include lib/$(DEPDIR)/odp-execute.Plo
include lib/$(DEPDIR)/odp-util.Plo
include lib/$(DEPDIR)/offload-metadata.Plo
include lib/$(DEPDIR)/ofp-actions.Plo
include lib/$(DEPDIR)/ofp-bundle.Plo
include lib/$(DEPDIR)/ofp-connection.Plo
include lib/$(DEPDIR)/ofp-ed-props.Plo
include lib/$(DEPDIR)/ofp-errors.Plo
include lib/$(DEPDIR)/ofp-flow.Plo
include lib/$(DEPDIR)/ofp-group.Plo
include lib/$(DEPDIR)/ofp-ipfix.Plo
include lib/$(DEPDIR)/ofp-match.Plo
include lib/$(DEPDIR)/ofp-meter.Plo
include lib/$(DEPDIR)/ofp-monitor.Plo
include lib/$(DEPDIR)/ofp-msgs.Plo
include lib/$(DEPDIR)/ofp-packet.Plo
include lib/$(DEPDIR)/ofp-parse.Plo
include lib/$(DEPDIR)/ofp-port.Plo
include lib/$(DEPDIR)/ofp-print.Plo
include lib/$(DEPDIR)/ofp-prop.Plo
include lib/$(DEPDIR)/ofp-protocol.Plo
include lib/$(DEPDIR)/ofp-queue.Plo
include lib/$(DEPDIR)/ofp-switch.Plo
include lib/$(DEPDIR)/ofp-table.Plo
include lib/$(DEPDIR)/ofp-util.Plo
include lib/$(DEPDIR)/ofp-version-opt.Plo
include lib/$(DEPDIR)/ofpbuf.Plo
include lib/$(DEPDIR)/ovs-atomic-locked.Plo
include lib/$(DEPDIR)/ovs-doca-stub.Plo
include lib/$(DEPDIR)/ovs-doca.Plo
include lib/$(DEPDIR)/ovs-lldp.Plo
include lib/$(DEPDIR)/ovs-numa.Plo
include lib/$(DEPDIR)/ovs-rcu.Plo
include lib/$(DEPDIR)/ovs-replay.Plo
include lib/$(DEPDIR)/ovs-router.Plo
include lib/$(DEPDIR)/ovs-thread.Plo
include lib/$(DEPDIR)/ovsdb-condition.Plo
include lib/$(DEPDIR)/ovsdb-cs.Plo
include lib/$(DEPDIR)/ovsdb-data.Plo
include lib/$(DEPDIR)/ovsdb-error.Plo
include lib/$(DEPDIR)/ovsdb-idl.Plo
include lib/$(DEPDIR)/ovsdb-map-op.Plo
include lib/$(DEPDIR)/ovsdb-parser.Plo
include lib/$(DEPDIR)/ovsdb-server-idl.Plo
include lib/$(DEPDIR)/ovsdb-session.Plo
include lib/$(DEPDIR)/ovsdb-set-op.Plo
include lib/$(DEPDIR)/ovsdb-types.Plo
include lib/$(DEPDIR)/ox-stat.Plo
include lib/$(DEPDIR)/packets.Plo
include lib/$(DEPDIR)/pcap-file.Plo
include lib/$(DEPDIR)/perf-counter.Plo
include lib/$(DEPDIR)/poll-loop.Plo
include lib/$(DEPDIR)/process.Plo
include lib/$(DEPDIR)/pvector.Plo
include lib/$(DEPDIR)/random.Plo
include lib/$(DEPDIR)/rconn.Plo
include lib/$(DEPDIR)/reconnect.Plo
include lib/$(DEPDIR)/route-table-bsd.Plo
include lib/$(DEPDIR)/route-table-stub.Plo
include lib/$(DEPDIR)/route-table.Plo
include lib/$(DEPDIR)/rstp-state-machines.Plo
include lib/$(DEPDIR)/rstp.Plo
include lib/$(DEPDIR)/rtbsd.Plo
include lib/$(DEPDIR)/rtnetlink.Plo
include lib/$(DEPDIR)/salloc.Plo
include lib/$(DEPDIR)/seq.Plo
include lib/$(DEPDIR)/sha1.Plo
include lib/$(DEPDIR)/shash.Plo
include lib/$(DEPDIR)/signals.Plo
include lib/$(DEPDIR)/simap.Plo
include lib/$(DEPDIR)/skiplist.Plo
include lib/$(DEPDIR)/smap.Plo
include lib/$(DEPDIR)/socket-util-unix.Plo
include lib/$(DEPDIR)/socket-util.Plo
include lib/$(DEPDIR)/sort.Plo
include lib/$(DEPDIR)/sset.Plo
include lib/$(DEPDIR)/stdio.Plo
include lib/$(DEPDIR)/stopwatch.Plo
include lib/$(DEPDIR)/stp.Plo
include lib/$(DEPDIR)/stream-fd.Plo
include lib/$(DEPDIR)/stream-nossl.Plo
include lib/$(DEPDIR)/stream-replay.Plo
include lib/$(DEPDIR)/stream-ssl.Plo
include lib/$(DEPDIR)/stream-tcp.Plo
include lib/$(DEPDIR)/stream-unix.Plo
include lib/$(DEPDIR)/stream-windows.Plo
include lib/$(DEPDIR)/stream.Plo
include lib/$(DEPDIR)/string.Plo
include lib/$(DEPDIR)/strsep.Plo
include lib/$(DEPDIR)/svec.Plo
include lib/$(DEPDIR)/syslog-direct.Plo
include lib/$(DEPDIR)/syslog-libc.Plo
include lib/$(DEPDIR)/syslog-null.Plo
include lib/$(DEPDIR)/table.Plo
include lib/$(DEPDIR)/tc.Plo
include lib/$(DEPDIR)/timer.Plo
include lib/$(DEPDIR)/timeval.Plo
include lib/$(DEPDIR)/tnl-neigh-cache.Plo
include lib/$(DEPDIR)/tnl-ports.Plo
include lib/$(DEPDIR)/token-bucket.Plo
include lib/$(DEPDIR)/tun-metadata.Plo
include lib/$(DEPDIR)/unicode.Plo
include lib/$(DEPDIR)/unixctl.Plo
include lib/$(DEPDIR)/userspace-tso.Plo
include lib/$(DEPDIR)/util.Plo
include lib/$(DEPDIR)/uuid.Plo
include lib/$(DEPDIR)/vconn-stream.Plo
include lib/$(DEPDIR)/vconn.Plo
include lib/$(DEPDIR)/vlan-bitmap.Plo
include lib/$(DEPDIR)/vlog.Plo
include lib/$(DEPDIR)/vswitch-idl.Plo
include lib/$(DEPDIR)/wmi.Plo
include lib/lldp/$(DEPDIR)/lldp.Plo
include lib/lldp/$(DEPDIR)/lldpd-structs.Plo
include lib/lldp/$(DEPDIR)/lldpd.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-bond.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-bundles.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-collectors.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-connmgr.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-fail-open.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-in-band.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-names.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-netflow.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-ipfix.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-metrics.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-mirror.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-monitor.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-rid.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-sflow.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-trace.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-upcall.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate-cache.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-metrics.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-pinsched.Plo
include ofproto/$(DEPDIR)/ofproto_libofproto_la-tunnel.Plo
include ovsdb/$(DEPDIR)/ovsdb-client.Po
include ovsdb/$(DEPDIR)/ovsdb-server.Po
include ovsdb/$(DEPDIR)/ovsdb-tool.Po
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-column.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-condition.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-execution.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-file.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-jsonrpc-server.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-log.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-monitor.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-mutation.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb-util.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-query.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-private.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-rpc.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-rbac.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-relay.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-replication.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-row.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-server.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-storage.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-table.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction-forward.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction.Plo
include ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-trigger.Plo
include tests/$(DEPDIR)/idltest.Po
include tests/$(DEPDIR)/ovstest.Po
include tests/$(DEPDIR)/test-aa.Po
include tests/$(DEPDIR)/test-aes128.Po
include tests/$(DEPDIR)/test-atomic.Po
include tests/$(DEPDIR)/test-barrier.Po
include tests/$(DEPDIR)/test-bitmap.Po
include tests/$(DEPDIR)/test-bundle.Po
include tests/$(DEPDIR)/test-byte-order.Po
include tests/$(DEPDIR)/test-ccmap.Po
include tests/$(DEPDIR)/test-classifier.Po
include tests/$(DEPDIR)/test-cmap.Po
include tests/$(DEPDIR)/test-conntrack.Po
include tests/$(DEPDIR)/test-csum.Po
include tests/$(DEPDIR)/test-flows.Po
include tests/$(DEPDIR)/test-hash.Po
include tests/$(DEPDIR)/test-heap.Po
include tests/$(DEPDIR)/test-hindex.Po
include tests/$(DEPDIR)/test-histogram.Po
include tests/$(DEPDIR)/test-hmap.Po
include tests/$(DEPDIR)/test-id-fpool.Po
include tests/$(DEPDIR)/test-json.Po
include tests/$(DEPDIR)/test-jsonrpc.Po
include tests/$(DEPDIR)/test-lib.Po
include tests/$(DEPDIR)/test-list.Po
include tests/$(DEPDIR)/test-lockfile.Po
include tests/$(DEPDIR)/test-memory.Po
include tests/$(DEPDIR)/test-metrics.Po
include tests/$(DEPDIR)/test-mpsc-queue.Po
include tests/$(DEPDIR)/test-multipath.Po
include tests/$(DEPDIR)/test-netflow.Po
include tests/$(DEPDIR)/test-netlink-conntrack.Po
include tests/$(DEPDIR)/test-netlink-policy.Po
include tests/$(DEPDIR)/test-odp.Po
include tests/$(DEPDIR)/test-offload-metadata.Po
include tests/$(DEPDIR)/test-ofpbuf.Po
include tests/$(DEPDIR)/test-ovsdb.Po
include tests/$(DEPDIR)/test-packets.Po
include tests/$(DEPDIR)/test-random.Po
include tests/$(DEPDIR)/test-rcu-gc.Po
include tests/$(DEPDIR)/test-rcu.Po
include tests/$(DEPDIR)/test-reconnect.Po
include tests/$(DEPDIR)/test-rstp.Po
include tests/$(DEPDIR)/test-salloc.Po
include tests/$(DEPDIR)/test-sflow.Po
include tests/$(DEPDIR)/test-sha1.Po
include tests/$(DEPDIR)/test-skiplist.Po
include tests/$(DEPDIR)/test-stopwatch.Po
include tests/$(DEPDIR)/test-stp.Po
include tests/$(DEPDIR)/test-stream.Po
include tests/$(DEPDIR)/test-strtok_r.Po
include tests/$(DEPDIR)/test-type-props.Po
include tests/$(DEPDIR)/test-unix-socket.Po
include tests/$(DEPDIR)/test-unixctl.Po
include tests/$(DEPDIR)/test-util.Po
include tests/$(DEPDIR)/test-uuid.Po
include tests/$(DEPDIR)/test-vconn.Po
include tests/oss-fuzz/$(DEPDIR)/flow_extract_target.Po
include tests/oss-fuzz/$(DEPDIR)/json_parser_target.Po
include tests/oss-fuzz/$(DEPDIR)/miniflow_target.Po
include tests/oss-fuzz/$(DEPDIR)/odp_target.Po
include tests/oss-fuzz/$(DEPDIR)/ofctl_parse_target.Po
include tests/oss-fuzz/$(DEPDIR)/ofp_print_target.Po
include utilities/$(DEPDIR)/nlmon.Po
include utilities/$(DEPDIR)/ovs-appctl.Po
include utilities/$(DEPDIR)/ovs-dpctl.Po
include utilities/$(DEPDIR)/ovs-ofctl.Po
include utilities/$(DEPDIR)/ovs-testcontroller.Po
include utilities/$(DEPDIR)/ovs-vsctl.Po
include vswitchd/$(DEPDIR)/bridge.Po
include vswitchd/$(DEPDIR)/ovs-vswitchd.Po
include vswitchd/$(DEPDIR)/system-stats.Po
include vswitchd/$(DEPDIR)/xenserver.Po
include vtep/$(DEPDIR)/vtep-ctl.Po
include vtep/$(DEPDIR)/vtep-idl.Plo

.c.o:
	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
	$(am__mv) $$depbase.Tpo $$depbase.Po
#	$(AM_V_CC)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(COMPILE) -c -o $@ $<

.c.obj:
	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
	$(am__mv) $$depbase.Tpo $$depbase.Po
#	$(AM_V_CC)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`

.c.lo:
	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
	$(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
	$(am__mv) $$depbase.Tpo $$depbase.Plo
#	$(AM_V_CC)source='$<' object='$@' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $<

lib/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo: lib/dpif-netdev-lookup-avx512-gather.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) -MT lib/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo -MD -MP -MF lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.Tpo -c -o lib/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo `test -f 'lib/dpif-netdev-lookup-avx512-gather.c' || echo '$(srcdir)/'`lib/dpif-netdev-lookup-avx512-gather.c
	$(AM_V_at)$(am__mv) lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.Tpo lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.Plo
#	$(AM_V_CC)source='lib/dpif-netdev-lookup-avx512-gather.c' object='lib/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) -c -o lib/lib_libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo `test -f 'lib/dpif-netdev-lookup-avx512-gather.c' || echo '$(srcdir)/'`lib/dpif-netdev-lookup-avx512-gather.c

lib/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo: lib/dpif-netdev-extract-avx512.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) -MT lib/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo -MD -MP -MF lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.Tpo -c -o lib/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo `test -f 'lib/dpif-netdev-extract-avx512.c' || echo '$(srcdir)/'`lib/dpif-netdev-extract-avx512.c
	$(AM_V_at)$(am__mv) lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.Tpo lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.Plo
#	$(AM_V_CC)source='lib/dpif-netdev-extract-avx512.c' object='lib/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) -c -o lib/lib_libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo `test -f 'lib/dpif-netdev-extract-avx512.c' || echo '$(srcdir)/'`lib/dpif-netdev-extract-avx512.c

lib/lib_libopenvswitchavx512_la-dpif-netdev-avx512.lo: lib/dpif-netdev-avx512.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) -MT lib/lib_libopenvswitchavx512_la-dpif-netdev-avx512.lo -MD -MP -MF lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-avx512.Tpo -c -o lib/lib_libopenvswitchavx512_la-dpif-netdev-avx512.lo `test -f 'lib/dpif-netdev-avx512.c' || echo '$(srcdir)/'`lib/dpif-netdev-avx512.c
	$(AM_V_at)$(am__mv) lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-avx512.Tpo lib/$(DEPDIR)/lib_libopenvswitchavx512_la-dpif-netdev-avx512.Plo
#	$(AM_V_CC)source='lib/dpif-netdev-avx512.c' object='lib/lib_libopenvswitchavx512_la-dpif-netdev-avx512.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) -c -o lib/lib_libopenvswitchavx512_la-dpif-netdev-avx512.lo `test -f 'lib/dpif-netdev-avx512.c' || echo '$(srcdir)/'`lib/dpif-netdev-avx512.c

lib/lib_libsflow_la-sflow_agent.lo: lib/sflow_agent.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -MT lib/lib_libsflow_la-sflow_agent.lo -MD -MP -MF lib/$(DEPDIR)/lib_libsflow_la-sflow_agent.Tpo -c -o lib/lib_libsflow_la-sflow_agent.lo `test -f 'lib/sflow_agent.c' || echo '$(srcdir)/'`lib/sflow_agent.c
	$(AM_V_at)$(am__mv) lib/$(DEPDIR)/lib_libsflow_la-sflow_agent.Tpo lib/$(DEPDIR)/lib_libsflow_la-sflow_agent.Plo
#	$(AM_V_CC)source='lib/sflow_agent.c' object='lib/lib_libsflow_la-sflow_agent.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -c -o lib/lib_libsflow_la-sflow_agent.lo `test -f 'lib/sflow_agent.c' || echo '$(srcdir)/'`lib/sflow_agent.c

lib/lib_libsflow_la-sflow_sampler.lo: lib/sflow_sampler.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -MT lib/lib_libsflow_la-sflow_sampler.lo -MD -MP -MF lib/$(DEPDIR)/lib_libsflow_la-sflow_sampler.Tpo -c -o lib/lib_libsflow_la-sflow_sampler.lo `test -f 'lib/sflow_sampler.c' || echo '$(srcdir)/'`lib/sflow_sampler.c
	$(AM_V_at)$(am__mv) lib/$(DEPDIR)/lib_libsflow_la-sflow_sampler.Tpo lib/$(DEPDIR)/lib_libsflow_la-sflow_sampler.Plo
#	$(AM_V_CC)source='lib/sflow_sampler.c' object='lib/lib_libsflow_la-sflow_sampler.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -c -o lib/lib_libsflow_la-sflow_sampler.lo `test -f 'lib/sflow_sampler.c' || echo '$(srcdir)/'`lib/sflow_sampler.c

lib/lib_libsflow_la-sflow_poller.lo: lib/sflow_poller.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -MT lib/lib_libsflow_la-sflow_poller.lo -MD -MP -MF lib/$(DEPDIR)/lib_libsflow_la-sflow_poller.Tpo -c -o lib/lib_libsflow_la-sflow_poller.lo `test -f 'lib/sflow_poller.c' || echo '$(srcdir)/'`lib/sflow_poller.c
	$(AM_V_at)$(am__mv) lib/$(DEPDIR)/lib_libsflow_la-sflow_poller.Tpo lib/$(DEPDIR)/lib_libsflow_la-sflow_poller.Plo
#	$(AM_V_CC)source='lib/sflow_poller.c' object='lib/lib_libsflow_la-sflow_poller.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -c -o lib/lib_libsflow_la-sflow_poller.lo `test -f 'lib/sflow_poller.c' || echo '$(srcdir)/'`lib/sflow_poller.c

lib/lib_libsflow_la-sflow_receiver.lo: lib/sflow_receiver.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -MT lib/lib_libsflow_la-sflow_receiver.lo -MD -MP -MF lib/$(DEPDIR)/lib_libsflow_la-sflow_receiver.Tpo -c -o lib/lib_libsflow_la-sflow_receiver.lo `test -f 'lib/sflow_receiver.c' || echo '$(srcdir)/'`lib/sflow_receiver.c
	$(AM_V_at)$(am__mv) lib/$(DEPDIR)/lib_libsflow_la-sflow_receiver.Tpo lib/$(DEPDIR)/lib_libsflow_la-sflow_receiver.Plo
#	$(AM_V_CC)source='lib/sflow_receiver.c' object='lib/lib_libsflow_la-sflow_receiver.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libsflow_la_CPPFLAGS) $(CPPFLAGS) $(lib_libsflow_la_CFLAGS) $(CFLAGS) -c -o lib/lib_libsflow_la-sflow_receiver.lo `test -f 'lib/sflow_receiver.c' || echo '$(srcdir)/'`lib/sflow_receiver.c

ofproto/ofproto_libofproto_la-bond.lo: ofproto/bond.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-bond.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-bond.Tpo -c -o ofproto/ofproto_libofproto_la-bond.lo `test -f 'ofproto/bond.c' || echo '$(srcdir)/'`ofproto/bond.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-bond.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-bond.Plo
#	$(AM_V_CC)source='ofproto/bond.c' object='ofproto/ofproto_libofproto_la-bond.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-bond.lo `test -f 'ofproto/bond.c' || echo '$(srcdir)/'`ofproto/bond.c

ofproto/ofproto_libofproto_la-collectors.lo: ofproto/collectors.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-collectors.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-collectors.Tpo -c -o ofproto/ofproto_libofproto_la-collectors.lo `test -f 'ofproto/collectors.c' || echo '$(srcdir)/'`ofproto/collectors.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-collectors.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-collectors.Plo
#	$(AM_V_CC)source='ofproto/collectors.c' object='ofproto/ofproto_libofproto_la-collectors.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-collectors.lo `test -f 'ofproto/collectors.c' || echo '$(srcdir)/'`ofproto/collectors.c

ofproto/ofproto_libofproto_la-connmgr.lo: ofproto/connmgr.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-connmgr.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-connmgr.Tpo -c -o ofproto/ofproto_libofproto_la-connmgr.lo `test -f 'ofproto/connmgr.c' || echo '$(srcdir)/'`ofproto/connmgr.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-connmgr.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-connmgr.Plo
#	$(AM_V_CC)source='ofproto/connmgr.c' object='ofproto/ofproto_libofproto_la-connmgr.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-connmgr.lo `test -f 'ofproto/connmgr.c' || echo '$(srcdir)/'`ofproto/connmgr.c

ofproto/ofproto_libofproto_la-fail-open.lo: ofproto/fail-open.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-fail-open.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-fail-open.Tpo -c -o ofproto/ofproto_libofproto_la-fail-open.lo `test -f 'ofproto/fail-open.c' || echo '$(srcdir)/'`ofproto/fail-open.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-fail-open.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-fail-open.Plo
#	$(AM_V_CC)source='ofproto/fail-open.c' object='ofproto/ofproto_libofproto_la-fail-open.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-fail-open.lo `test -f 'ofproto/fail-open.c' || echo '$(srcdir)/'`ofproto/fail-open.c

ofproto/ofproto_libofproto_la-in-band.lo: ofproto/in-band.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-in-band.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-in-band.Tpo -c -o ofproto/ofproto_libofproto_la-in-band.lo `test -f 'ofproto/in-band.c' || echo '$(srcdir)/'`ofproto/in-band.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-in-band.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-in-band.Plo
#	$(AM_V_CC)source='ofproto/in-band.c' object='ofproto/ofproto_libofproto_la-in-band.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-in-band.lo `test -f 'ofproto/in-band.c' || echo '$(srcdir)/'`ofproto/in-band.c

ofproto/ofproto_libofproto_la-names.lo: ofproto/names.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-names.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-names.Tpo -c -o ofproto/ofproto_libofproto_la-names.lo `test -f 'ofproto/names.c' || echo '$(srcdir)/'`ofproto/names.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-names.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-names.Plo
#	$(AM_V_CC)source='ofproto/names.c' object='ofproto/ofproto_libofproto_la-names.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-names.lo `test -f 'ofproto/names.c' || echo '$(srcdir)/'`ofproto/names.c

ofproto/ofproto_libofproto_la-netflow.lo: ofproto/netflow.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-netflow.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-netflow.Tpo -c -o ofproto/ofproto_libofproto_la-netflow.lo `test -f 'ofproto/netflow.c' || echo '$(srcdir)/'`ofproto/netflow.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-netflow.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-netflow.Plo
#	$(AM_V_CC)source='ofproto/netflow.c' object='ofproto/ofproto_libofproto_la-netflow.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-netflow.lo `test -f 'ofproto/netflow.c' || echo '$(srcdir)/'`ofproto/netflow.c

ofproto/ofproto_libofproto_la-ofproto.lo: ofproto/ofproto.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto.lo `test -f 'ofproto/ofproto.c' || echo '$(srcdir)/'`ofproto/ofproto.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto.Plo
#	$(AM_V_CC)source='ofproto/ofproto.c' object='ofproto/ofproto_libofproto_la-ofproto.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto.lo `test -f 'ofproto/ofproto.c' || echo '$(srcdir)/'`ofproto/ofproto.c

ofproto/ofproto_libofproto_la-ofproto-dpif.lo: ofproto/ofproto-dpif.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif.lo `test -f 'ofproto/ofproto-dpif.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif.lo `test -f 'ofproto/ofproto-dpif.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif.c

ofproto/ofproto_libofproto_la-ofproto-dpif-metrics.lo: ofproto/ofproto-dpif-metrics.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-metrics.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-metrics.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-metrics.lo `test -f 'ofproto/ofproto-dpif-metrics.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-metrics.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-metrics.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-metrics.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-metrics.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-metrics.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-metrics.lo `test -f 'ofproto/ofproto-dpif-metrics.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-metrics.c

ofproto/ofproto_libofproto_la-ofproto-dpif-ipfix.lo: ofproto/ofproto-dpif-ipfix.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-ipfix.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-ipfix.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-ipfix.lo `test -f 'ofproto/ofproto-dpif-ipfix.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-ipfix.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-ipfix.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-ipfix.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-ipfix.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-ipfix.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-ipfix.lo `test -f 'ofproto/ofproto-dpif-ipfix.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-ipfix.c

ofproto/ofproto_libofproto_la-ofproto-dpif-mirror.lo: ofproto/ofproto-dpif-mirror.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-mirror.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-mirror.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-mirror.lo `test -f 'ofproto/ofproto-dpif-mirror.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-mirror.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-mirror.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-mirror.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-mirror.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-mirror.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-mirror.lo `test -f 'ofproto/ofproto-dpif-mirror.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-mirror.c

ofproto/ofproto_libofproto_la-ofproto-dpif-monitor.lo: ofproto/ofproto-dpif-monitor.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-monitor.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-monitor.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-monitor.lo `test -f 'ofproto/ofproto-dpif-monitor.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-monitor.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-monitor.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-monitor.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-monitor.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-monitor.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-monitor.lo `test -f 'ofproto/ofproto-dpif-monitor.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-monitor.c

ofproto/ofproto_libofproto_la-ofproto-dpif-rid.lo: ofproto/ofproto-dpif-rid.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-rid.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-rid.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-rid.lo `test -f 'ofproto/ofproto-dpif-rid.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-rid.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-rid.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-rid.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-rid.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-rid.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-rid.lo `test -f 'ofproto/ofproto-dpif-rid.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-rid.c

ofproto/ofproto_libofproto_la-ofproto-dpif-sflow.lo: ofproto/ofproto-dpif-sflow.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-sflow.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-sflow.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-sflow.lo `test -f 'ofproto/ofproto-dpif-sflow.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-sflow.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-sflow.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-sflow.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-sflow.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-sflow.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-sflow.lo `test -f 'ofproto/ofproto-dpif-sflow.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-sflow.c

ofproto/ofproto_libofproto_la-ofproto-dpif-trace.lo: ofproto/ofproto-dpif-trace.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-trace.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-trace.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-trace.lo `test -f 'ofproto/ofproto-dpif-trace.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-trace.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-trace.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-trace.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-trace.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-trace.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-trace.lo `test -f 'ofproto/ofproto-dpif-trace.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-trace.c

ofproto/ofproto_libofproto_la-ofproto-dpif-upcall.lo: ofproto/ofproto-dpif-upcall.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-upcall.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-upcall.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-upcall.lo `test -f 'ofproto/ofproto-dpif-upcall.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-upcall.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-upcall.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-upcall.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-upcall.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-upcall.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-upcall.lo `test -f 'ofproto/ofproto-dpif-upcall.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-upcall.c

ofproto/ofproto_libofproto_la-ofproto-dpif-xlate.lo: ofproto/ofproto-dpif-xlate.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-xlate.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-xlate.lo `test -f 'ofproto/ofproto-dpif-xlate.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-xlate.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-xlate.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-xlate.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-xlate.lo `test -f 'ofproto/ofproto-dpif-xlate.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-xlate.c

ofproto/ofproto_libofproto_la-ofproto-metrics.lo: ofproto/ofproto-metrics.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-metrics.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-metrics.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-metrics.lo `test -f 'ofproto/ofproto-metrics.c' || echo '$(srcdir)/'`ofproto/ofproto-metrics.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-metrics.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-metrics.Plo
#	$(AM_V_CC)source='ofproto/ofproto-metrics.c' object='ofproto/ofproto_libofproto_la-ofproto-metrics.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-metrics.lo `test -f 'ofproto/ofproto-metrics.c' || echo '$(srcdir)/'`ofproto/ofproto-metrics.c

ofproto/ofproto_libofproto_la-ofproto-dpif-xlate-cache.lo: ofproto/ofproto-dpif-xlate-cache.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-ofproto-dpif-xlate-cache.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate-cache.Tpo -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-xlate-cache.lo `test -f 'ofproto/ofproto-dpif-xlate-cache.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-xlate-cache.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate-cache.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-ofproto-dpif-xlate-cache.Plo
#	$(AM_V_CC)source='ofproto/ofproto-dpif-xlate-cache.c' object='ofproto/ofproto_libofproto_la-ofproto-dpif-xlate-cache.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-ofproto-dpif-xlate-cache.lo `test -f 'ofproto/ofproto-dpif-xlate-cache.c' || echo '$(srcdir)/'`ofproto/ofproto-dpif-xlate-cache.c

ofproto/ofproto_libofproto_la-pinsched.lo: ofproto/pinsched.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-pinsched.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-pinsched.Tpo -c -o ofproto/ofproto_libofproto_la-pinsched.lo `test -f 'ofproto/pinsched.c' || echo '$(srcdir)/'`ofproto/pinsched.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-pinsched.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-pinsched.Plo
#	$(AM_V_CC)source='ofproto/pinsched.c' object='ofproto/ofproto_libofproto_la-pinsched.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-pinsched.lo `test -f 'ofproto/pinsched.c' || echo '$(srcdir)/'`ofproto/pinsched.c

ofproto/ofproto_libofproto_la-tunnel.lo: ofproto/tunnel.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-tunnel.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-tunnel.Tpo -c -o ofproto/ofproto_libofproto_la-tunnel.lo `test -f 'ofproto/tunnel.c' || echo '$(srcdir)/'`ofproto/tunnel.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-tunnel.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-tunnel.Plo
#	$(AM_V_CC)source='ofproto/tunnel.c' object='ofproto/ofproto_libofproto_la-tunnel.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-tunnel.lo `test -f 'ofproto/tunnel.c' || echo '$(srcdir)/'`ofproto/tunnel.c

ofproto/ofproto_libofproto_la-bundles.lo: ofproto/bundles.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -MT ofproto/ofproto_libofproto_la-bundles.lo -MD -MP -MF ofproto/$(DEPDIR)/ofproto_libofproto_la-bundles.Tpo -c -o ofproto/ofproto_libofproto_la-bundles.lo `test -f 'ofproto/bundles.c' || echo '$(srcdir)/'`ofproto/bundles.c
	$(AM_V_at)$(am__mv) ofproto/$(DEPDIR)/ofproto_libofproto_la-bundles.Tpo ofproto/$(DEPDIR)/ofproto_libofproto_la-bundles.Plo
#	$(AM_V_CC)source='ofproto/bundles.c' object='ofproto/ofproto_libofproto_la-bundles.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ofproto_libofproto_la_CPPFLAGS) $(CPPFLAGS) $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) -c -o ofproto/ofproto_libofproto_la-bundles.lo `test -f 'ofproto/bundles.c' || echo '$(srcdir)/'`ofproto/bundles.c

ovsdb/ovsdb_libovsdb_la-column.lo: ovsdb/column.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-column.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-column.Tpo -c -o ovsdb/ovsdb_libovsdb_la-column.lo `test -f 'ovsdb/column.c' || echo '$(srcdir)/'`ovsdb/column.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-column.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-column.Plo
#	$(AM_V_CC)source='ovsdb/column.c' object='ovsdb/ovsdb_libovsdb_la-column.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-column.lo `test -f 'ovsdb/column.c' || echo '$(srcdir)/'`ovsdb/column.c

ovsdb/ovsdb_libovsdb_la-condition.lo: ovsdb/condition.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-condition.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-condition.Tpo -c -o ovsdb/ovsdb_libovsdb_la-condition.lo `test -f 'ovsdb/condition.c' || echo '$(srcdir)/'`ovsdb/condition.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-condition.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-condition.Plo
#	$(AM_V_CC)source='ovsdb/condition.c' object='ovsdb/ovsdb_libovsdb_la-condition.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-condition.lo `test -f 'ovsdb/condition.c' || echo '$(srcdir)/'`ovsdb/condition.c

ovsdb/ovsdb_libovsdb_la-execution.lo: ovsdb/execution.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-execution.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-execution.Tpo -c -o ovsdb/ovsdb_libovsdb_la-execution.lo `test -f 'ovsdb/execution.c' || echo '$(srcdir)/'`ovsdb/execution.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-execution.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-execution.Plo
#	$(AM_V_CC)source='ovsdb/execution.c' object='ovsdb/ovsdb_libovsdb_la-execution.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-execution.lo `test -f 'ovsdb/execution.c' || echo '$(srcdir)/'`ovsdb/execution.c

ovsdb/ovsdb_libovsdb_la-file.lo: ovsdb/file.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-file.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-file.Tpo -c -o ovsdb/ovsdb_libovsdb_la-file.lo `test -f 'ovsdb/file.c' || echo '$(srcdir)/'`ovsdb/file.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-file.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-file.Plo
#	$(AM_V_CC)source='ovsdb/file.c' object='ovsdb/ovsdb_libovsdb_la-file.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-file.lo `test -f 'ovsdb/file.c' || echo '$(srcdir)/'`ovsdb/file.c

ovsdb/ovsdb_libovsdb_la-jsonrpc-server.lo: ovsdb/jsonrpc-server.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-jsonrpc-server.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-jsonrpc-server.Tpo -c -o ovsdb/ovsdb_libovsdb_la-jsonrpc-server.lo `test -f 'ovsdb/jsonrpc-server.c' || echo '$(srcdir)/'`ovsdb/jsonrpc-server.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-jsonrpc-server.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-jsonrpc-server.Plo
#	$(AM_V_CC)source='ovsdb/jsonrpc-server.c' object='ovsdb/ovsdb_libovsdb_la-jsonrpc-server.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-jsonrpc-server.lo `test -f 'ovsdb/jsonrpc-server.c' || echo '$(srcdir)/'`ovsdb/jsonrpc-server.c

ovsdb/ovsdb_libovsdb_la-log.lo: ovsdb/log.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-log.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-log.Tpo -c -o ovsdb/ovsdb_libovsdb_la-log.lo `test -f 'ovsdb/log.c' || echo '$(srcdir)/'`ovsdb/log.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-log.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-log.Plo
#	$(AM_V_CC)source='ovsdb/log.c' object='ovsdb/ovsdb_libovsdb_la-log.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-log.lo `test -f 'ovsdb/log.c' || echo '$(srcdir)/'`ovsdb/log.c

ovsdb/ovsdb_libovsdb_la-mutation.lo: ovsdb/mutation.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-mutation.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-mutation.Tpo -c -o ovsdb/ovsdb_libovsdb_la-mutation.lo `test -f 'ovsdb/mutation.c' || echo '$(srcdir)/'`ovsdb/mutation.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-mutation.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-mutation.Plo
#	$(AM_V_CC)source='ovsdb/mutation.c' object='ovsdb/ovsdb_libovsdb_la-mutation.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-mutation.lo `test -f 'ovsdb/mutation.c' || echo '$(srcdir)/'`ovsdb/mutation.c

ovsdb/ovsdb_libovsdb_la-ovsdb.lo: ovsdb/ovsdb.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-ovsdb.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb.Tpo -c -o ovsdb/ovsdb_libovsdb_la-ovsdb.lo `test -f 'ovsdb/ovsdb.c' || echo '$(srcdir)/'`ovsdb/ovsdb.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb.Plo
#	$(AM_V_CC)source='ovsdb/ovsdb.c' object='ovsdb/ovsdb_libovsdb_la-ovsdb.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-ovsdb.lo `test -f 'ovsdb/ovsdb.c' || echo '$(srcdir)/'`ovsdb/ovsdb.c

ovsdb/ovsdb_libovsdb_la-monitor.lo: ovsdb/monitor.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-monitor.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-monitor.Tpo -c -o ovsdb/ovsdb_libovsdb_la-monitor.lo `test -f 'ovsdb/monitor.c' || echo '$(srcdir)/'`ovsdb/monitor.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-monitor.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-monitor.Plo
#	$(AM_V_CC)source='ovsdb/monitor.c' object='ovsdb/ovsdb_libovsdb_la-monitor.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-monitor.lo `test -f 'ovsdb/monitor.c' || echo '$(srcdir)/'`ovsdb/monitor.c

ovsdb/ovsdb_libovsdb_la-query.lo: ovsdb/query.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-query.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-query.Tpo -c -o ovsdb/ovsdb_libovsdb_la-query.lo `test -f 'ovsdb/query.c' || echo '$(srcdir)/'`ovsdb/query.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-query.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-query.Plo
#	$(AM_V_CC)source='ovsdb/query.c' object='ovsdb/ovsdb_libovsdb_la-query.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-query.lo `test -f 'ovsdb/query.c' || echo '$(srcdir)/'`ovsdb/query.c

ovsdb/ovsdb_libovsdb_la-raft.lo: ovsdb/raft.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-raft.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft.Tpo -c -o ovsdb/ovsdb_libovsdb_la-raft.lo `test -f 'ovsdb/raft.c' || echo '$(srcdir)/'`ovsdb/raft.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft.Plo
#	$(AM_V_CC)source='ovsdb/raft.c' object='ovsdb/ovsdb_libovsdb_la-raft.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-raft.lo `test -f 'ovsdb/raft.c' || echo '$(srcdir)/'`ovsdb/raft.c

ovsdb/ovsdb_libovsdb_la-raft-private.lo: ovsdb/raft-private.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-raft-private.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-private.Tpo -c -o ovsdb/ovsdb_libovsdb_la-raft-private.lo `test -f 'ovsdb/raft-private.c' || echo '$(srcdir)/'`ovsdb/raft-private.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-private.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-private.Plo
#	$(AM_V_CC)source='ovsdb/raft-private.c' object='ovsdb/ovsdb_libovsdb_la-raft-private.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-raft-private.lo `test -f 'ovsdb/raft-private.c' || echo '$(srcdir)/'`ovsdb/raft-private.c

ovsdb/ovsdb_libovsdb_la-raft-rpc.lo: ovsdb/raft-rpc.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-raft-rpc.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-rpc.Tpo -c -o ovsdb/ovsdb_libovsdb_la-raft-rpc.lo `test -f 'ovsdb/raft-rpc.c' || echo '$(srcdir)/'`ovsdb/raft-rpc.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-rpc.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-raft-rpc.Plo
#	$(AM_V_CC)source='ovsdb/raft-rpc.c' object='ovsdb/ovsdb_libovsdb_la-raft-rpc.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-raft-rpc.lo `test -f 'ovsdb/raft-rpc.c' || echo '$(srcdir)/'`ovsdb/raft-rpc.c

ovsdb/ovsdb_libovsdb_la-rbac.lo: ovsdb/rbac.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-rbac.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-rbac.Tpo -c -o ovsdb/ovsdb_libovsdb_la-rbac.lo `test -f 'ovsdb/rbac.c' || echo '$(srcdir)/'`ovsdb/rbac.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-rbac.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-rbac.Plo
#	$(AM_V_CC)source='ovsdb/rbac.c' object='ovsdb/ovsdb_libovsdb_la-rbac.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-rbac.lo `test -f 'ovsdb/rbac.c' || echo '$(srcdir)/'`ovsdb/rbac.c

ovsdb/ovsdb_libovsdb_la-replication.lo: ovsdb/replication.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-replication.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-replication.Tpo -c -o ovsdb/ovsdb_libovsdb_la-replication.lo `test -f 'ovsdb/replication.c' || echo '$(srcdir)/'`ovsdb/replication.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-replication.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-replication.Plo
#	$(AM_V_CC)source='ovsdb/replication.c' object='ovsdb/ovsdb_libovsdb_la-replication.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-replication.lo `test -f 'ovsdb/replication.c' || echo '$(srcdir)/'`ovsdb/replication.c

ovsdb/ovsdb_libovsdb_la-relay.lo: ovsdb/relay.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-relay.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-relay.Tpo -c -o ovsdb/ovsdb_libovsdb_la-relay.lo `test -f 'ovsdb/relay.c' || echo '$(srcdir)/'`ovsdb/relay.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-relay.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-relay.Plo
#	$(AM_V_CC)source='ovsdb/relay.c' object='ovsdb/ovsdb_libovsdb_la-relay.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-relay.lo `test -f 'ovsdb/relay.c' || echo '$(srcdir)/'`ovsdb/relay.c

ovsdb/ovsdb_libovsdb_la-row.lo: ovsdb/row.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-row.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-row.Tpo -c -o ovsdb/ovsdb_libovsdb_la-row.lo `test -f 'ovsdb/row.c' || echo '$(srcdir)/'`ovsdb/row.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-row.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-row.Plo
#	$(AM_V_CC)source='ovsdb/row.c' object='ovsdb/ovsdb_libovsdb_la-row.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-row.lo `test -f 'ovsdb/row.c' || echo '$(srcdir)/'`ovsdb/row.c

ovsdb/ovsdb_libovsdb_la-server.lo: ovsdb/server.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-server.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-server.Tpo -c -o ovsdb/ovsdb_libovsdb_la-server.lo `test -f 'ovsdb/server.c' || echo '$(srcdir)/'`ovsdb/server.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-server.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-server.Plo
#	$(AM_V_CC)source='ovsdb/server.c' object='ovsdb/ovsdb_libovsdb_la-server.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-server.lo `test -f 'ovsdb/server.c' || echo '$(srcdir)/'`ovsdb/server.c

ovsdb/ovsdb_libovsdb_la-storage.lo: ovsdb/storage.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-storage.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-storage.Tpo -c -o ovsdb/ovsdb_libovsdb_la-storage.lo `test -f 'ovsdb/storage.c' || echo '$(srcdir)/'`ovsdb/storage.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-storage.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-storage.Plo
#	$(AM_V_CC)source='ovsdb/storage.c' object='ovsdb/ovsdb_libovsdb_la-storage.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-storage.lo `test -f 'ovsdb/storage.c' || echo '$(srcdir)/'`ovsdb/storage.c

ovsdb/ovsdb_libovsdb_la-table.lo: ovsdb/table.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-table.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-table.Tpo -c -o ovsdb/ovsdb_libovsdb_la-table.lo `test -f 'ovsdb/table.c' || echo '$(srcdir)/'`ovsdb/table.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-table.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-table.Plo
#	$(AM_V_CC)source='ovsdb/table.c' object='ovsdb/ovsdb_libovsdb_la-table.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-table.lo `test -f 'ovsdb/table.c' || echo '$(srcdir)/'`ovsdb/table.c

ovsdb/ovsdb_libovsdb_la-trigger.lo: ovsdb/trigger.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-trigger.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-trigger.Tpo -c -o ovsdb/ovsdb_libovsdb_la-trigger.lo `test -f 'ovsdb/trigger.c' || echo '$(srcdir)/'`ovsdb/trigger.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-trigger.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-trigger.Plo
#	$(AM_V_CC)source='ovsdb/trigger.c' object='ovsdb/ovsdb_libovsdb_la-trigger.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-trigger.lo `test -f 'ovsdb/trigger.c' || echo '$(srcdir)/'`ovsdb/trigger.c

ovsdb/ovsdb_libovsdb_la-transaction.lo: ovsdb/transaction.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-transaction.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction.Tpo -c -o ovsdb/ovsdb_libovsdb_la-transaction.lo `test -f 'ovsdb/transaction.c' || echo '$(srcdir)/'`ovsdb/transaction.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction.Plo
#	$(AM_V_CC)source='ovsdb/transaction.c' object='ovsdb/ovsdb_libovsdb_la-transaction.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-transaction.lo `test -f 'ovsdb/transaction.c' || echo '$(srcdir)/'`ovsdb/transaction.c

ovsdb/ovsdb_libovsdb_la-transaction-forward.lo: ovsdb/transaction-forward.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-transaction-forward.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction-forward.Tpo -c -o ovsdb/ovsdb_libovsdb_la-transaction-forward.lo `test -f 'ovsdb/transaction-forward.c' || echo '$(srcdir)/'`ovsdb/transaction-forward.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction-forward.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-transaction-forward.Plo
#	$(AM_V_CC)source='ovsdb/transaction-forward.c' object='ovsdb/ovsdb_libovsdb_la-transaction-forward.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-transaction-forward.lo `test -f 'ovsdb/transaction-forward.c' || echo '$(srcdir)/'`ovsdb/transaction-forward.c

ovsdb/ovsdb_libovsdb_la-ovsdb-util.lo: ovsdb/ovsdb-util.c
	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -MT ovsdb/ovsdb_libovsdb_la-ovsdb-util.lo -MD -MP -MF ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb-util.Tpo -c -o ovsdb/ovsdb_libovsdb_la-ovsdb-util.lo `test -f 'ovsdb/ovsdb-util.c' || echo '$(srcdir)/'`ovsdb/ovsdb-util.c
	$(AM_V_at)$(am__mv) ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb-util.Tpo ovsdb/$(DEPDIR)/ovsdb_libovsdb_la-ovsdb-util.Plo
#	$(AM_V_CC)source='ovsdb/ovsdb-util.c' object='ovsdb/ovsdb_libovsdb_la-ovsdb-util.lo' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ovsdb_libovsdb_la_CPPFLAGS) $(CPPFLAGS) $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) -c -o ovsdb/ovsdb_libovsdb_la-ovsdb-util.lo `test -f 'ovsdb/ovsdb-util.c' || echo '$(srcdir)/'`ovsdb/ovsdb-util.c

.cc.o:
	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
	$(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
	$(am__mv) $$depbase.Tpo $$depbase.Po
#	$(AM_V_CXX)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
#	$(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $<

.cc.obj:
	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
	$(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
	$(am__mv) $$depbase.Tpo $$depbase.Po
#	$(AM_V_CXX)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
#	$(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`

.cc.lo:
	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
	$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
	$(am__mv) $$depbase.Tpo $$depbase.Plo
#	$(AM_V_CXX)source='$<' object='$@' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
#	$(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $<

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
	-rm -rf include/openvswitch/.libs include/openvswitch/_libs
	-rm -rf lib/.libs lib/_libs
	-rm -rf lib/lldp/.libs lib/lldp/_libs
	-rm -rf ofproto/.libs ofproto/_libs
	-rm -rf ovsdb/.libs ovsdb/_libs
	-rm -rf tests/.libs tests/_libs
	-rm -rf tests/oss-fuzz/.libs tests/oss-fuzz/_libs
	-rm -rf utilities/.libs utilities/_libs
	-rm -rf vswitchd/.libs vswitchd/_libs
	-rm -rf vtep/.libs vtep/_libs

distclean-libtool:
	-rm -f libtool config.lt
install-man1: $(dist_man_MANS) $(man_MANS)
	@$(NORMAL_INSTALL)
	@list1=''; \
	list2='$(dist_man_MANS) $(man_MANS)'; \
	test -n "$(man1dir)" \
	  && test -n "`echo $$list1$$list2`" \
	  || exit 0; \
	echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
	$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
	{ for i in $$list1; do echo "$$i"; done;  \
	if test -n "$$list2"; then \
	  for i in $$list2; do echo "$$i"; done \
	    | sed -n '/\.1[a-z]*$$/p'; \
	fi; \
	} | while read p; do \
	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; echo "$$p"; \
	done | \
	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
	sed 'N;N;s,\n, ,g' | { \
	list=; while read file base inst; do \
	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
	  fi; \
	done; \
	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
	while read files; do \
	  test -z "$$files" || { \
	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
	done; }

uninstall-man1:
	@$(NORMAL_UNINSTALL)
	@list=''; test -n "$(man1dir)" || exit 0; \
	files=`{ for i in $$list; do echo "$$i"; done; \
	l2='$(dist_man_MANS) $(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
	  sed -n '/\.1[a-z]*$$/p'; \
	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
	dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
install-man5: $(dist_man_MANS) $(man_MANS)
	@$(NORMAL_INSTALL)
	@list1=''; \
	list2='$(dist_man_MANS) $(man_MANS)'; \
	test -n "$(man5dir)" \
	  && test -n "`echo $$list1$$list2`" \
	  || exit 0; \
	echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
	$(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
	{ for i in $$list1; do echo "$$i"; done;  \
	if test -n "$$list2"; then \
	  for i in $$list2; do echo "$$i"; done \
	    | sed -n '/\.5[a-z]*$$/p'; \
	fi; \
	} | while read p; do \
	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; echo "$$p"; \
	done | \
	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
	sed 'N;N;s,\n, ,g' | { \
	list=; while read file base inst; do \
	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
	  fi; \
	done; \
	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
	while read files; do \
	  test -z "$$files" || { \
	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
	done; }

uninstall-man5:
	@$(NORMAL_UNINSTALL)
	@list=''; test -n "$(man5dir)" || exit 0; \
	files=`{ for i in $$list; do echo "$$i"; done; \
	l2='$(dist_man_MANS) $(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
	  sed -n '/\.5[a-z]*$$/p'; \
	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
	dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
install-man7: $(dist_man_MANS) $(man_MANS)
	@$(NORMAL_INSTALL)
	@list1=''; \
	list2='$(dist_man_MANS) $(man_MANS)'; \
	test -n "$(man7dir)" \
	  && test -n "`echo $$list1$$list2`" \
	  || exit 0; \
	echo " $(MKDIR_P) '$(DESTDIR)$(man7dir)'"; \
	$(MKDIR_P) "$(DESTDIR)$(man7dir)" || exit 1; \
	{ for i in $$list1; do echo "$$i"; done;  \
	if test -n "$$list2"; then \
	  for i in $$list2; do echo "$$i"; done \
	    | sed -n '/\.7[a-z]*$$/p'; \
	fi; \
	} | while read p; do \
	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; echo "$$p"; \
	done | \
	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
	sed 'N;N;s,\n, ,g' | { \
	list=; while read file base inst; do \
	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man7dir)/$$inst'"; \
	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man7dir)/$$inst" || exit $$?; \
	  fi; \
	done; \
	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
	while read files; do \
	  test -z "$$files" || { \
	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man7dir)'"; \
	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man7dir)" || exit $$?; }; \
	done; }

uninstall-man7:
	@$(NORMAL_UNINSTALL)
	@list=''; test -n "$(man7dir)" || exit 0; \
	files=`{ for i in $$list; do echo "$$i"; done; \
	l2='$(dist_man_MANS) $(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
	  sed -n '/\.7[a-z]*$$/p'; \
	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
	dir='$(DESTDIR)$(man7dir)'; $(am__uninstall_files_from_dir)
install-man8: $(dist_man_MANS) $(man_MANS)
	@$(NORMAL_INSTALL)
	@list1=''; \
	list2='$(dist_man_MANS) $(man_MANS)'; \
	test -n "$(man8dir)" \
	  && test -n "`echo $$list1$$list2`" \
	  || exit 0; \
	echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
	$(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
	{ for i in $$list1; do echo "$$i"; done;  \
	if test -n "$$list2"; then \
	  for i in $$list2; do echo "$$i"; done \
	    | sed -n '/\.8[a-z]*$$/p'; \
	fi; \
	} | while read p; do \
	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; echo "$$p"; \
	done | \
	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
	sed 'N;N;s,\n, ,g' | { \
	list=; while read file base inst; do \
	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
	  fi; \
	done; \
	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
	while read files; do \
	  test -z "$$files" || { \
	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
	done; }

uninstall-man8:
	@$(NORMAL_UNINSTALL)
	@list=''; test -n "$(man8dir)" || exit 0; \
	files=`{ for i in $$list; do echo "$$i"; done; \
	l2='$(dist_man_MANS) $(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
	  sed -n '/\.8[a-z]*$$/p'; \
	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
	dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
	done

uninstall-dist_pkgdataDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
install-dist_scriptsDATA: $(dist_scripts_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_scripts_DATA)'; test -n "$(scriptsdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(scriptsdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(scriptsdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scriptsdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(scriptsdir)" || exit $$?; \
	done

uninstall-dist_scriptsDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_scripts_DATA)'; test -n "$(scriptsdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(scriptsdir)'; $(am__uninstall_files_from_dir)
install-nobase_pkgdataDATA: $(nobase_pkgdata_DATA)
	@$(NORMAL_INSTALL)
	@list='$(nobase_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
	fi; \
	$(am__nobase_list) | while read dir files; do \
	  xfiles=; for file in $$files; do \
	    if test -f "$$file"; then xfiles="$$xfiles $$file"; \
	    else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
	  test -z "$$xfiles" || { \
	    test "x$$dir" = x. || { \
	      echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)/$$dir'"; \
	      $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)/$$dir"; }; \
	    echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(pkgdatadir)/$$dir'"; \
	    $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(pkgdatadir)/$$dir" || exit $$?; }; \
	done

uninstall-nobase_pkgdataDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(nobase_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	$(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
	dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
install-pkgconfigDATA: $(pkgconfig_DATA)
	@$(NORMAL_INSTALL)
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
	done

uninstall-pkgconfigDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
install-pkgdataDATA: $(pkgdata_DATA)
	@$(NORMAL_INSTALL)
	@list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
	done

uninstall-pkgdataDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
install-scriptsDATA: $(scripts_DATA)
	@$(NORMAL_INSTALL)
	@list='$(scripts_DATA)'; test -n "$(scriptsdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(scriptsdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(scriptsdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scriptsdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(scriptsdir)" || exit $$?; \
	done

uninstall-scriptsDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(scripts_DATA)'; test -n "$(scriptsdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(scriptsdir)'; $(am__uninstall_files_from_dir)
install-openflowincludeHEADERS: $(openflowinclude_HEADERS)
	@$(NORMAL_INSTALL)
	@list='$(openflowinclude_HEADERS)'; test -n "$(openflowincludedir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(openflowincludedir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(openflowincludedir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(openflowincludedir)'"; \
	  $(INSTALL_HEADER) $$files "$(DESTDIR)$(openflowincludedir)" || exit $$?; \
	done

uninstall-openflowincludeHEADERS:
	@$(NORMAL_UNINSTALL)
	@list='$(openflowinclude_HEADERS)'; test -n "$(openflowincludedir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(openflowincludedir)'; $(am__uninstall_files_from_dir)
install-openvswitchincludeHEADERS: $(openvswitchinclude_HEADERS)
	@$(NORMAL_INSTALL)
	@list='$(openvswitchinclude_HEADERS)'; test -n "$(openvswitchincludedir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(openvswitchincludedir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(openvswitchincludedir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(openvswitchincludedir)'"; \
	  $(INSTALL_HEADER) $$files "$(DESTDIR)$(openvswitchincludedir)" || exit $$?; \
	done

uninstall-openvswitchincludeHEADERS:
	@$(NORMAL_UNINSTALL)
	@list='$(openvswitchinclude_HEADERS)'; test -n "$(openvswitchincludedir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(openvswitchincludedir)'; $(am__uninstall_files_from_dir)

# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
#     (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
	@fail=; \
	if $(am__make_keepgoing); then \
	  failcom='fail=yes'; \
	else \
	  failcom='exit 1'; \
	fi; \
	dot_seen=no; \
	target=`echo $@ | sed s/-recursive//`; \
	case "$@" in \
	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
	  *) list='$(SUBDIRS)' ;; \
	esac; \
	for subdir in $$list; do \
	  echo "Making $$target in $$subdir"; \
	  if test "$$subdir" = "."; then \
	    dot_seen=yes; \
	    local_target="$$target-am"; \
	  else \
	    local_target="$$target"; \
	  fi; \
	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
	  || eval $$failcom; \
	done; \
	if test "$$dot_seen" = "no"; then \
	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
	fi; test -z "$$fail"

ID: $(am__tagged_files)
	$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags

tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
	set x; \
	here=`pwd`; \
	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
	  include_option=--etags-include; \
	  empty_fix=.; \
	else \
	  include_option=--include; \
	  empty_fix=; \
	fi; \
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  if test "$$subdir" = .; then :; else \
	    test ! -f $$subdir/TAGS || \
	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
	  fi; \
	done; \
	$(am__define_uniq_tagged_files); \
	shift; \
	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
	  test -n "$$unique" || unique=$$empty_fix; \
	  if test $$# -gt 0; then \
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	      "$$@" $$unique; \
	  else \
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	      $$unique; \
	  fi; \
	fi
ctags: ctags-recursive

CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
	$(am__define_uniq_tagged_files); \
	test -z "$(CTAGS_ARGS)$$unique" \
	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
	     $$unique

GTAGS:
	here=`$(am__cd) $(top_builddir) && pwd` \
	  && $(am__cd) $(top_srcdir) \
	  && gtags -i $(GTAGS_ARGS) "$$here"
cscope: cscope.files
	test ! -s cscope.files \
	  || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
clean-cscope:
	-rm -f cscope.files
cscope.files: clean-cscope cscopelist
cscopelist: cscopelist-recursive

cscopelist-am: $(am__tagged_files)
	list='$(am__tagged_files)'; \
	case "$(srcdir)" in \
	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
	  *) sdir=$(subdir)/$(srcdir) ;; \
	esac; \
	for i in $$list; do \
	  if test -f "$$i"; then \
	    echo "$(subdir)/$$i"; \
	  else \
	    echo "$$sdir/$$i"; \
	  fi; \
	done >> $(top_builddir)/cscope.files

distclean-tags:
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files

distdir: $(DISTFILES)
	$(am__remove_distdir)
	test -d "$(distdir)" || mkdir "$(distdir)"
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
	  if test "$$subdir" = .; then :; else \
	    $(am__make_dryrun) \
	      || test -d "$(distdir)/$$subdir" \
	      || $(MKDIR_P) "$(distdir)/$$subdir" \
	      || exit 1; \
	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
	    $(am__relativize); \
	    new_distdir=$$reldir; \
	    dir1=$$subdir; dir2="$(top_distdir)"; \
	    $(am__relativize); \
	    new_top_distdir=$$reldir; \
	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
	    ($(am__cd) $$subdir && \
	      $(MAKE) $(AM_MAKEFLAGS) \
	        top_distdir="$$new_top_distdir" \
	        distdir="$$new_distdir" \
		am__remove_distdir=: \
		am__skip_length_check=: \
		am__skip_mode_fix=: \
	        distdir) \
	      || exit 1; \
	  fi; \
	done
	$(MAKE) $(AM_MAKEFLAGS) \
	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
	  dist-hook
	-test -n "$(am__skip_mode_fix)" \
	|| find "$(distdir)" -type d ! -perm -755 \
		-exec chmod u+rwx,go+rx {} \; -o \
	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
	|| chmod -R a+r "$(distdir)"
dist-gzip: distdir
	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
	$(am__post_remove_distdir)

dist-bzip2: distdir
	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
	$(am__post_remove_distdir)

dist-lzip: distdir
	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
	$(am__post_remove_distdir)

dist-xz: distdir
	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
	$(am__post_remove_distdir)

dist-tarZ: distdir
	@echo WARNING: "Support for distribution archives compressed with" \
		       "legacy program 'compress' is deprecated." >&2
	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
	$(am__post_remove_distdir)

dist-shar: distdir
	@echo WARNING: "Support for shar distribution archives is" \
	               "deprecated." >&2
	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
	$(am__post_remove_distdir)

dist-zip: distdir
	-rm -f $(distdir).zip
	zip -rq $(distdir).zip $(distdir)
	$(am__post_remove_distdir)

dist dist-all:
	$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
	$(am__post_remove_distdir)

# This target untars the dist file and tries a VPATH configuration.  Then
# it guarantees that the distribution is self-contained by making another
# tarfile.
distcheck: dist
	case '$(DIST_ARCHIVES)' in \
	*.tar.gz*) \
	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
	*.tar.bz2*) \
	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
	*.tar.lz*) \
	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
	*.tar.xz*) \
	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
	*.tar.Z*) \
	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
	*.shar.gz*) \
	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
	*.zip*) \
	  unzip $(distdir).zip ;;\
	esac
	chmod -R a-w $(distdir)
	chmod u+w $(distdir)
	mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
	chmod a-w $(distdir)
	test -d $(distdir)/_build || exit 0; \
	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
	  && am__cwd=`pwd` \
	  && $(am__cd) $(distdir)/_build/sub \
	  && ../../configure \
	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
	    $(DISTCHECK_CONFIGURE_FLAGS) \
	    --srcdir=../.. --prefix="$$dc_install_base" \
	  && $(MAKE) $(AM_MAKEFLAGS) \
	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
	  && $(MAKE) $(AM_MAKEFLAGS) check \
	  && $(MAKE) $(AM_MAKEFLAGS) install \
	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
	        distuninstallcheck \
	  && chmod -R a-w "$$dc_install_base" \
	  && ({ \
	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
	  && rm -rf "$$dc_destdir" \
	  && $(MAKE) $(AM_MAKEFLAGS) dist \
	  && rm -rf $(DIST_ARCHIVES) \
	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
	  && cd "$$am__cwd" \
	  || exit 1
	$(am__post_remove_distdir)
	@(echo "$(distdir) archives ready for distribution: "; \
	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
distuninstallcheck:
	@test -n '$(distuninstallcheck_dir)' || { \
	  echo 'ERROR: trying to run $@ with an empty' \
	       '$$(distuninstallcheck_dir)' >&2; \
	  exit 1; \
	}; \
	$(am__cd) '$(distuninstallcheck_dir)' || { \
	  echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
	  exit 1; \
	}; \
	test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
	   || { echo "ERROR: files left after uninstall:" ; \
	        if test -n "$(DESTDIR)"; then \
	          echo "  (check DESTDIR support)"; \
	        fi ; \
	        $(distuninstallcheck_listfiles) ; \
	        exit 1; } >&2
distcleancheck: distclean
	@if test '$(srcdir)' = . ; then \
	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
	  exit 1 ; \
	fi
	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
	  || { echo "ERROR: files left in build directory after distclean:" ; \
	       $(distcleancheck_listfiles) ; \
	       exit 1; } >&2
check-am: all-am
	$(MAKE) $(AM_MAKEFLAGS) $(check_SCRIPTS) $(check_DATA)
	$(MAKE) $(AM_MAKEFLAGS) check-local
check: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) check-recursive
all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(MANS) $(DATA) \
		$(HEADERS) config.h all-local
install-binPROGRAMS: install-libLTLIBRARIES

installdirs: installdirs-recursive
installdirs-am:
	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(completiondir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(scriptsdir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(scriptsdir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man7dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(scriptsdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(scriptsdir)" "$(DESTDIR)$(openflowincludedir)" "$(DESTDIR)$(openvswitchincludedir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-recursive
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:

clean-generic:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
	-rm -f include/openvswitch/$(DEPDIR)/$(am__dirstamp)
	-rm -f include/openvswitch/$(am__dirstamp)
	-rm -f lib/$(DEPDIR)/$(am__dirstamp)
	-rm -f lib/$(am__dirstamp)
	-rm -f lib/lldp/$(DEPDIR)/$(am__dirstamp)
	-rm -f lib/lldp/$(am__dirstamp)
	-rm -f ofproto/$(DEPDIR)/$(am__dirstamp)
	-rm -f ofproto/$(am__dirstamp)
	-rm -f ovsdb/$(DEPDIR)/$(am__dirstamp)
	-rm -f ovsdb/$(am__dirstamp)
	-rm -f tests/$(DEPDIR)/$(am__dirstamp)
	-rm -f tests/$(am__dirstamp)
	-rm -f tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
	-rm -f tests/oss-fuzz/$(am__dirstamp)
	-rm -f utilities/$(DEPDIR)/$(am__dirstamp)
	-rm -f utilities/$(am__dirstamp)
	-rm -f vswitchd/$(DEPDIR)/$(am__dirstamp)
	-rm -f vswitchd/$(am__dirstamp)
	-rm -f vtep/$(DEPDIR)/$(am__dirstamp)
	-rm -f vtep/$(am__dirstamp)
	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-recursive

clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
	clean-libtool clean-local clean-noinstLTLIBRARIES \
	clean-noinstPROGRAMS clean-sbinPROGRAMS mostlyclean-am

distclean: distclean-recursive
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -rf include/openvswitch/$(DEPDIR) lib/$(DEPDIR) lib/lldp/$(DEPDIR) ofproto/$(DEPDIR) ovsdb/$(DEPDIR) tests/$(DEPDIR) tests/oss-fuzz/$(DEPDIR) utilities/$(DEPDIR) vswitchd/$(DEPDIR) vtep/$(DEPDIR)
	-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
	distclean-hdr distclean-libtool distclean-tags

dvi: dvi-recursive

dvi-am:

html: html-recursive

html-am:

info: info-recursive

info-am:

install-data-am: install-completionSCRIPTS install-data-local \
	install-dist_pkgdataDATA install-dist_pkgdataSCRIPTS \
	install-dist_scriptsDATA install-dist_scriptsSCRIPTS \
	install-man install-nobase_pkgdataDATA \
	install-openflowincludeHEADERS \
	install-openvswitchincludeHEADERS install-pkgconfigDATA \
	install-pkgdataDATA install-scriptsDATA install-scriptsSCRIPTS

install-dvi: install-dvi-recursive

install-dvi-am:

install-exec-am: install-binPROGRAMS install-binSCRIPTS \
	install-dist_sbinSCRIPTS install-libLTLIBRARIES \
	install-sbinPROGRAMS install-sbinSCRIPTS

install-html: install-html-recursive

install-html-am:

install-info: install-info-recursive

install-info-am:

install-man: install-man1 install-man5 install-man7 install-man8

install-pdf: install-pdf-recursive

install-pdf-am:

install-ps: install-ps-recursive

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-recursive
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -rf $(top_srcdir)/autom4te.cache
	-rm -rf include/openvswitch/$(DEPDIR) lib/$(DEPDIR) lib/lldp/$(DEPDIR) ofproto/$(DEPDIR) ovsdb/$(DEPDIR) tests/$(DEPDIR) tests/oss-fuzz/$(DEPDIR) utilities/$(DEPDIR) vswitchd/$(DEPDIR) vtep/$(DEPDIR)
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-recursive

mostlyclean-am: mostlyclean-compile mostlyclean-generic \
	mostlyclean-libtool

pdf: pdf-recursive

pdf-am:

ps: ps-recursive

ps-am:

uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \
	uninstall-completionSCRIPTS uninstall-dist_pkgdataDATA \
	uninstall-dist_pkgdataSCRIPTS uninstall-dist_sbinSCRIPTS \
	uninstall-dist_scriptsDATA uninstall-dist_scriptsSCRIPTS \
	uninstall-libLTLIBRARIES uninstall-local uninstall-man \
	uninstall-nobase_pkgdataDATA uninstall-openflowincludeHEADERS \
	uninstall-openvswitchincludeHEADERS uninstall-pkgconfigDATA \
	uninstall-pkgdataDATA uninstall-sbinPROGRAMS \
	uninstall-sbinSCRIPTS uninstall-scriptsDATA \
	uninstall-scriptsSCRIPTS

uninstall-man: uninstall-man1 uninstall-man5 uninstall-man7 \
	uninstall-man8

.MAKE: $(am__recursive_targets) all check check-am install install-am \
	install-strip

.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \
	am--refresh check check-am check-local clean clean-binPROGRAMS \
	clean-cscope clean-generic clean-libLTLIBRARIES clean-libtool \
	clean-local clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
	clean-sbinPROGRAMS cscope cscopelist-am ctags ctags-am dist \
	dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \
	dist-tarZ dist-xz dist-zip distcheck distclean \
	distclean-compile distclean-generic distclean-hdr \
	distclean-libtool distclean-tags distcleancheck distdir \
	distuninstallcheck dvi dvi-am html html-am info info-am \
	install install-am install-binPROGRAMS install-binSCRIPTS \
	install-completionSCRIPTS install-data install-data-am \
	install-data-local install-dist_pkgdataDATA \
	install-dist_pkgdataSCRIPTS install-dist_sbinSCRIPTS \
	install-dist_scriptsDATA install-dist_scriptsSCRIPTS \
	install-dvi install-dvi-am install-exec install-exec-am \
	install-html install-html-am install-info install-info-am \
	install-libLTLIBRARIES install-man install-man1 install-man5 \
	install-man7 install-man8 install-nobase_pkgdataDATA \
	install-openflowincludeHEADERS \
	install-openvswitchincludeHEADERS install-pdf install-pdf-am \
	install-pkgconfigDATA install-pkgdataDATA install-ps \
	install-ps-am install-sbinPROGRAMS install-sbinSCRIPTS \
	install-scriptsDATA install-scriptsSCRIPTS install-strip \
	installcheck installcheck-am installdirs installdirs-am \
	maintainer-clean maintainer-clean-generic mostlyclean \
	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
	pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
	uninstall-binPROGRAMS uninstall-binSCRIPTS \
	uninstall-completionSCRIPTS uninstall-dist_pkgdataDATA \
	uninstall-dist_pkgdataSCRIPTS uninstall-dist_sbinSCRIPTS \
	uninstall-dist_scriptsDATA uninstall-dist_scriptsSCRIPTS \
	uninstall-libLTLIBRARIES uninstall-local uninstall-man \
	uninstall-man1 uninstall-man5 uninstall-man7 uninstall-man8 \
	uninstall-nobase_pkgdataDATA uninstall-openflowincludeHEADERS \
	uninstall-openvswitchincludeHEADERS uninstall-pkgconfigDATA \
	uninstall-pkgdataDATA uninstall-sbinPROGRAMS \
	uninstall-sbinSCRIPTS uninstall-scriptsDATA \
	uninstall-scriptsSCRIPTS

.PRECIOUS: Makefile


#C ?= 1
.in:
	$(AM_V_GEN)PYTHONPATH=$$PYTHONPATH$(psep)$(srcdir)/python $(PYTHON3) $(srcdir)/build-aux/soexpand.py -I$(srcdir) < $< | \
	  $(PYTHON3) $(srcdir)/build-aux/dpdkstrip.py $(DPDKSTRIP_FLAGS) | \
	  sed \
	    -e 's,[@]PKIDIR[@],$(PKIDIR),g' \
	    -e 's,[@]LOGDIR[@],$(LOGDIR),g' \
	    -e 's,[@]DBDIR[@],$(DBDIR),g' \
	    -e 's,[@]PYTHON3[@],$(PYTHON3),g' \
	    -e 's,[@]RUNDIR[@],$(RUNDIR),g' \
	    -e 's,[@]VERSION[@],$(VERSION),g' \
	    -e 's,[@]localstatedir[@],$(localstatedir),g' \
	    -e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \
	    -e 's,[@]sysconfdir[@],$(sysconfdir),g' \
	    -e 's,[@]bindir[@],$(bindir),g' \
	    -e 's,[@]sbindir[@],$(sbindir),g' \
	    -e 's,[@]abs_builddir[@],$(abs_builddir),g' \
	    -e 's,[@]abs_top_srcdir[@],$(abs_top_srcdir),g' \
	  > $@.tmp
	@if head -n 1 $@.tmp | grep '#!' > /dev/null; then \
	  chmod +x $@.tmp; \
	fi
	$(AM_V_at) mv -f $@.tmp $@
%: %.xml
	$(AM_V_GEN)$(run_python) $(srcdir)/build-aux/xml2nroff $< > $@.tmp \
	  -I $(srcdir) \
	  --version=$(VERSION) \
	  PKIDIR='$(PKIDIR)' \
	  LOGDIR='$(LOGDIR)' \
	  DBDIR='$(DBDIR)' \
	  PYTHON3='$(PYTHON3)' \
	  RUNDIR='$(RUNDIR)' \
	  VERSION='$(VERSION)' \
	  localstatedir='$(localstatedir)' \
	  pkgdatadir='$(pkgdatadir)' \
	  sysconfdir='$(sysconfdir)' \
	  bindir='$(bindir)' \
	  sbindir='$(sbindir)'
	$(AM_v_at)mv $@.tmp $@

clean-pycov:
	cd $(srcdir) && rm -f $(PYCOV_CLEAN_FILES)
.PHONY: clean-pycov
dist-hook-git: distfiles
	@if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1; then \
	  (cd datapath && $(MAKE) distfiles); \
	  (cat distfiles; sed 's|^|datapath/|' datapath/distfiles) | \
	    LC_ALL=C sort -u > all-distfiles; \
	  (cd $(srcdir) && git ls-files) | grep -v '\.gitignore$$' | \
	    grep -v '\.gitattributes$$' | \
	    LC_ALL=C sort -u > all-gitfiles; \
	  LC_ALL=C comm -1 -3 all-distfiles all-gitfiles > missing-distfiles; \
	  if test -s missing-distfiles; then \
	    echo "The following files are in git but not the distribution:"; \
	    cat missing-distfiles; \
	    exit 1; \
	  fi; \
	  if LC_ALL=C grep '\.gitignore$$' all-distfiles; then \
	    echo "See above for list of files that are distributed but"; \
	    echo "should not be."; \
	    exit 1; \
	  fi \
	fi
# The following is based on commands for the Automake "distdir" target.
distfiles: Makefile
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t" | \
	  LC_ALL=C sort -u > $@
.PHONY: dist-hook-git
git-sha:
	@cd $(srcdir); \
	if test -e .git && (git --version) >/dev/null 2>&1; then \
	  git_sha="$$(git rev-parse --short HEAD)"; \
	else \
	  git_sha="$$(cat boot_git_sha.txt)"; \
	fi && \
	if ! $(EGREP) -q $$git_sha git-sha 2> /dev/null; then \
	  echo "+nvidia.$$git_sha" > git-sha; \
	fi
.PHONY: git-sha
config-h-check:
	@cd $(srcdir); \
	if test -e .git && (git --version) >/dev/null 2>&1 && \
	  git --no-pager grep -L '#include <config\.h>' `git ls-files | grep '\.c$$' | \
	    grep -vE '^datapath|^lib/sflow|^third-party|^datapath-windows|^python'`; \
	then \
	  echo "See above for list of violations of the rule that"; \
	  echo "every C source file must #include <config.h>."; \
	  exit 1; \
	fi; \
	if grep '#include' include/openvswitch/*.h | \
	    grep -vE '(<.*>)|("openvswitch)|("openflow)'; \
	then \
	  echo "See above for list of violations of the rule that"; \
	  echo "public openvswitch header file should not include internal library."; \
	  exit 1; \
	fi
.PHONY: config-h-check
printf-check:
	@cd $(srcdir); \
	if test -e .git && (git --version) >/dev/null 2>&1 && \
	  git --no-pager grep -n -E -e '%[-+ #0-9.*]*([ztj]|hh)' --and --not -e 'ovs_scan' `git ls-files | grep '\.[ch]$$' | \
	    grep -vE '^datapath|^lib/sflow|^third-party'`; \
	then \
	  echo "See above for list of violations of the rule that"; \
	  echo "'z', 't', 'j', 'hh' printf() type modifiers are"; \
	  echo "forbidden.  See coding-style.rst for replacements."; \
	  exit 1; \
	fi
.PHONY: printf-check
static-check:
	@if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
	  git --no-pager grep -n -E '^[ 	]+(struct vlog_rate_limit|pthread_once_t|struct ovsthread_once).*=' $(srcdir); \
	then \
	  echo "See above for list of violations of the rule that "; \
	  echo "certain data structures must always be 'static'"; \
	  exit 1; \
	fi
.PHONY: static-check
check-assert-h-usage:
	@if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
	  (cd $(srcdir) && git --no-pager grep -l -E '[<]assert.h[>]') | \
	  $(EGREP) -v '^lib/(sflow_receiver|vlog).c$$|^tests/'; \
	then \
	  echo "Files listed above unexpectedly #include <""assert.h"">."; \
	  echo "Please use ovs_assert (from util.h) instead of assert."; \
	  exit 1; \
	fi
.PHONY: check-assert-h-usage
check-endian:
	@if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
	  (cd $(srcdir) && git --no-pager grep -l -E \
	   -e 'BIG_ENDIAN|LITTLE_ENDIAN' --and --not -e 'BYTE_ORDER' | \
	  $(EGREP) -v '^datapath/|^include/sparse/rte_'); \
	then \
	  echo "See above for list of files that misuse LITTLE""_ENDIAN"; \
	  echo "or BIG""_ENDIAN.  Please use WORDS_BIGENDIAN instead."; \
	  exit 1; \
	fi
.PHONY: check-endian
check-echo-n:
	@if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
	  git --no-pager grep -n 'echo'' -n' $(srcdir); \
	then \
	  echo "See above for uses for \"echo"" -n\", which is non-POSIX"; \
	  echo "and does not work with all shells.  Use \"printf\" instead."; \
	  exit 1; \
	fi
.PHONY: check-echo-n
check-tabs:
	@cd $(srcdir); \
	if test -e .git && (git --version) >/dev/null 2>&1 && \
	  grep -ln "^	" \
	    `git ls-files \
	      | grep -v -f build-aux/initial-tab-allowed-files` /dev/null \
	      | $(EGREP) -v ':[ 	]*/?\*'; \
	then \
	  echo "See above for files that use tabs for indentation."; \
	  echo "Please use spaces instead."; \
	  exit 1; \
	fi
.PHONY: check-tabs
thread-safety-check:
	@cd $(srcdir); \
	if test -e .git && (git --version) >/dev/null 2>&1 && \
	  grep -n -f build-aux/thread-safety-forbidden \
	    `git ls-files | grep '\.[ch]$$' \
	      | $(EGREP) -v '^datapath|^lib/sflow|^third-party'` /dev/null \
	      | $(EGREP) -v ':[ 	]*/?\*'; \
	then \
	  echo "See above for list of calls to functions that are"; \
	  echo "forbidden due to thread safety issues"; \
	  exit 1; \
	fi
.PHONY: thread-safety-check
check-ifconfig:
	@if test -e $(srcdir)/.git && (git --version) >/dev/null 2>&1 && \
	  (cd $(srcdir) && git --no-pager grep -l -E -e 'ifconfig' | \
           $(EGREP) -v 'Makefile.am|ovs-vsctl-bashcomp|openvswitch-custom\.te'); \
	then \
	  echo "See above for list of files that use or reference"; \
          echo "'ifconfig'.  Please use 'ip' instead."; \
	  exit 1; \
	fi
.PHONY: check-ifconfig
manpage-check: $(man_MANS) $(dist_man_MANS) $(noinst_man_MANS)
	@error=false; \
	for manpage in $?; do \
	  LANG=en_US.UTF-8 groff -t -w mac -w delim -w escape -w input -w missing -w tab -T utf8 -man -p -z $$manpage >$@.tmp 2>&1; \
	  if grep warning: $@.tmp; then error=:; fi; \
	  rm -f $@.tmp; \
	done; \
	if $$error; then exit 1; else touch $@; fi
	$(AM_V_GEN) touch -c $@
#flake8-check: $(FLAKE8_PYFILES)
#	$(FLAKE8_WERROR)$(AM_V_GEN) \
#	  src='$^' && \
#	  flake8 $$src --select=$(FLAKE8_SELECT) $(FLAKE8_FLAGS) && \
#	  flake8 $$src --ignore=$(FLAKE8_IGNORE) $(FLAKE8_FLAGS) && \
#	  touch $@

-include manpages.mk
manpages.mk: $(MAN_ROOTS) build-aux/sodepends.py python/build/soutil.py
	@PYTHONPATH=$$PYTHONPATH$(psep)$(srcdir)/python $(PYTHON3) $(srcdir)/build-aux/sodepends.py -I. -I$(srcdir) $(MAN_ROOTS) >$(@F).tmp
	@if cmp -s $(@F).tmp $@; then \
	  touch $@; \
	  rm -f $(@F).tmp; \
	else \
	  mv $(@F).tmp $@; \
	fi
#ovsext: datapath-windows/ovsext.sln $(srcdir)/datapath-windows/include/OvsDpInterface.h
##	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win8$(VSTUDIO_CONFIG)" /property:Version="$(PACKAGE_VERSION)" //p:Platform=$(ARCH)
##	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win8.1$(VSTUDIO_CONFIG)" /property:Version="$(PACKAGE_VERSION)" //p:Platform=$(ARCH)
##	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win10$(VSTUDIO_CONFIG)" /property:Version="$(PACKAGE_VERSION)" //p:Platform=$(ARCH)
#ovsext_clean: datapath-windows/ovsext.sln
##	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Clean /property:Configuration="Win8$(VSTUDIO_CONFIG)" /property:Version="$(PACKAGE_VERSION)" //p:Platform=$(ARCH)
##	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Clean /property:Configuration="Win8.1$(VSTUDIO_CONFIG)" /property:Version="$(PACKAGE_VERSION)" //p:Platform=$(ARCH)
##	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Clean /property:Configuration="Win10$(VSTUDIO_CONFIG)" /property:Version="$(PACKAGE_VERSION)" //p:Platform=$(ARCH)
.PHONY: ovsext

clang-analyze: clean
	@which clang scan-build >/dev/null 2>&1 || \
	  (echo "Unable to find clang/scan-build, Install clang,clang-analyzer packages"; exit 1)
	@$(MKDIR_P) "$(srcdir)/tests/clang-analyzer-results"
	@scan-build -o $(srcdir)/tests/clang-analyzer-results --use-cc=$(CC) $(MAKE)
.PHONY: clang-analyze

dist-hook: $(DIST_HOOKS)
all-local: $(ALL_LOCAL)
clean-local: $(CLEAN_LOCAL)
install-data-local: $(INSTALL_DATA_LOCAL)
uninstall-local: $(UNINSTALL_LOCAL)
.PHONY: $(DIST_HOOKS) $(CLEAN_LOCAL) $(INSTALL_DATA_LOCAL) $(UNINSTALL_LOCAL)

modules_install:
#	cd datapath/linux && $(MAKE) modules_install

dist-docs:
	VERSION=$(VERSION) MAKE='$(MAKE)' $(srcdir)/build-aux/dist-docs $(srcdir) $(docs)
.PHONY: dist-docs

#docs-check: $(DOC_SOURCE)
#	$(AM_V_GEN)$(SPHINXBUILD) $(sphinx_verbose) -b html $(ALLSPHINXOPTS) $(SPHINXBUILDDIR)/html && touch $@
#	$(AM_V_GEN)$(SPHINXBUILD) $(sphinx_verbose) -b man $(ALLSPHINXOPTS) $(SPHINXBUILDDIR)/man && touch $@

#check-docs:
#	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(SPHINXBUILDDIR)/linkcheck

#clean-docs:
#	rm -rf $(SPHINXBUILDDIR)
#	rm -f docs-check
.PHONY: check-docs
.PHONY: clean-docs
#install-man-rst: docs-check
#	@$(set_mandirs); \
#	for rst in $(RST_MANPAGES) $(EXTRA_RST_MANPAGES); do \
#	    $(extract_stem_and_section); \
#	    echo " $(MKDIR_P) '$(DESTDIR)'\"$$mandir\""; \
#	    $(MKDIR_P) '$(DESTDIR)'"$$mandir"; \
#	    if test -f $(SPHINXBUILDDIR)/man/$$stem.$$section; then \
#	        filepath=$(SPHINXBUILDDIR)/man/$$stem.$$section; \
#	    else \
#	        filepath=$(SPHINXBUILDDIR)/man/$$section/$$stem.$$section; \
#	    fi; \
#	    echo " $(INSTALL_DATA) $$filepath '$(DESTDIR)'\"$$mandir/$$stem.$$section\""; \
#	    $(INSTALL_DATA) $$filepath '$(DESTDIR)'"$$mandir/$$stem.$$section"; \
#	done
install-man-rst:
	@:
uninstall-man-rst:
	@$(set_mandirs); \
	for rst in $(RST_MANPAGES); do \
	    $(extract_stem_and_section); \
	    echo "rm -f '$(DESTDIR)'\"$$mandir/$$stem.$$section\""; \
	    rm -f '$(DESTDIR)'"$$mandir/$$stem.$$section"; \
	done

.PHONY: generate-dhparams-c

# Manually regenerates lib/dhparams.c.  Not normally necessary since
# lib/dhparams.c is part of the repository and doesn't normally need
# updates.
generate-dhparams-c:
	$(AM_V_GEN)cd $(srcdir) && \
	build-aux/generate-dhparams-c > lib/dhparams.c.tmp && \
	mv lib/dhparams.c.tmp lib/dhparams.c
lib/vswitch-idl.ovsidl: vswitchd/vswitch.ovsschema lib/vswitch-idl.ann
	$(AM_V_GEN)$(OVSDB_IDLC) annotate $(srcdir)/vswitchd/vswitch.ovsschema $(srcdir)/lib/vswitch-idl.ann > $@.tmp && mv $@.tmp $@

lib/dirs.c: lib/dirs.c.in Makefile
	$(AM_V_GEN)($(ro_c) && sed < $(srcdir)/lib/dirs.c.in \
		-e 's,[@]srcdir[@],$(srcdir),g' \
		-e 's,[@]LOGDIR[@],"$(LOGDIR)",g' \
		-e 's,[@]RUNDIR[@],"$(RUNDIR)",g' \
		-e 's,[@]DBDIR[@],"$(DBDIR)",g' \
		-e 's,[@]bindir[@],"$(bindir)",g' \
		-e 's,[@]sysconfdir[@],"$(sysconfdir)",g' \
		-e 's,[@]pkgdatadir[@],"$(pkgdatadir)",g') \
	     > lib/dirs.c.tmp && \
	mv -f lib/dirs.c.tmp lib/dirs.c

lib/git-sha.c: lib/git-sha.c.in git-sha
	@($(ro_c) && sed < $(srcdir)/lib/git-sha.c.in \
		-e "s,[@]GIT_SHA[@],$$(cat $(srcdir)/git-sha),g" \
	 )   > $(@F).tmp && \
	if cmp -s $(@F).tmp $@; then rm $(@F).tmp; else mv $(@F).tmp $@; fi

lib/meta-flow.inc: $(srcdir)/build-aux/extract-ofp-fields include/openvswitch/meta-flow.h
	$(AM_V_GEN)$(run_python) $< meta-flow $(srcdir)/include/openvswitch/meta-flow.h > $@.tmp
	$(AM_V_at)mv $@.tmp $@
lib/meta-flow.lo: lib/meta-flow.inc
lib/nx-match.inc: $(srcdir)/build-aux/extract-ofp-fields include/openvswitch/meta-flow.h
	$(AM_V_GEN)$(run_python) $< nx-match $(srcdir)/include/openvswitch/meta-flow.h > $@.tmp
	$(AM_V_at)mv $@.tmp $@
lib/nx-match.lo: lib/nx-match.inc

lib/ofp-actions.inc1: $(srcdir)/build-aux/extract-ofp-actions lib/ofp-actions.c
	$(AM_V_GEN)$(run_python) $< prototypes $(srcdir)/lib/ofp-actions.c > $@.tmp && mv $@.tmp $@
lib/ofp-actions.inc2: $(srcdir)/build-aux/extract-ofp-actions lib/ofp-actions.c
	$(AM_V_GEN)$(run_python) $< definitions $(srcdir)/lib/ofp-actions.c > $@.tmp && mv $@.tmp $@
lib/ofp-actions.lo: lib/ofp-actions.inc1 lib/ofp-actions.inc2

lib/ofp-errors.inc: include/openvswitch/ofp-errors.h include/openflow/openflow-common.h \
	$(srcdir)/build-aux/extract-ofp-errors
	$(AM_V_GEN)$(run_python) $(srcdir)/build-aux/extract-ofp-errors \
		$(srcdir)/include/openvswitch/ofp-errors.h \
		$(srcdir)/include/openflow/openflow-common.h > $@.tmp && \
	mv $@.tmp $@
lib/ofp-errors.lo: lib/ofp-errors.inc

lib/ofp-msgs.inc: include/openvswitch/ofp-msgs.h $(srcdir)/build-aux/extract-ofp-msgs
	$(AM_V_GEN)$(run_python) $(srcdir)/build-aux/extract-ofp-msgs \
		$(srcdir)/include/openvswitch/ofp-msgs.h $@ > $@.tmp && mv $@.tmp $@
lib/ofp-msgs.lo: lib/ofp-msgs.inc
lib/ovsdb-server-idl.ovsidl: ovsdb/_server.ovsschema lib/ovsdb-server-idl.ann
	$(AM_V_GEN)$(OVSDB_IDLC) annotate $(srcdir)/ovsdb/_server.ovsschema $(srcdir)/lib/ovsdb-server-idl.ann > $@.tmp && mv $@.tmp $@
lib-install-data-local:
	$(MKDIR_P) $(DESTDIR)$(PKIDIR)
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/openvswitch
lib/ovs-fields.7: $(srcdir)/build-aux/extract-ofp-fields include/openvswitch/meta-flow.h lib/meta-flow.xml
	$(AM_V_GEN)PYTHONIOENCODING=utf8 $(run_python) $< \
            --ovs-version=$(VERSION) ovs-fields \
	    $(srcdir)/include/openvswitch/meta-flow.h \
            $(srcdir)/lib/meta-flow.xml > $@.tmp
	$(AM_V_at)mv $@.tmp $@
ofproto/ipfix-entities.def: ofproto/ipfix.xml ofproto/ipfix-gen-entities
	$(AM_V_GEN)$(run_python) $(srcdir)/ofproto/ipfix-gen-entities $< > $@.tmp && \
	mv $@.tmp $@

utilities/ovs-lib: $(top_builddir)/config.status
bugtool-install-data-local:
	for plugin in $(bugtool_plugins); do \
	  stem=`echo "$$plugin" | sed 's,utilities/bugtool/plugins/,,'`; \
	  dir=`expr "$$stem" : '\(.*\)/[^/]*$$'`; \
	  $(MKDIR_P) "$(DESTDIR)$(bugtoolpluginsdir)/$$dir"; \
	  $(INSTALL_DATA) "$(srcdir)/$$plugin" "$(DESTDIR)$(bugtoolpluginsdir)/$$stem"; \
	done
bugtool-uninstall-local:
	for plugin in $(bugtool_plugins); do \
	  stem=`echo "$$plugin" | sed 's,utilities/bugtool/plugins/,,'`; \
	  rm -f "$(DESTDIR)$(bugtoolpluginsdir)/$$stem"; \
	done
	for plugin in $(bugtool_plugins); do \
	  stem=`echo "$$plugin" | sed 's,utilities/bugtool/plugins/,,'`; \
	  dir=`expr "$$stem" : '\(.*\)/[^/]*$$'`; \
	  if [ ! -z "$$dir" ]; then \
	    rm -rf "$(DESTDIR)$(bugtoolpluginsdir)/$$dir"; \
	  fi \
	done; exit 0
$(srcdir)/tests/fuzz-regression-list.at: tests/automake.mk
	$(AM_V_GEN)for name in $(FUZZ_REGRESSION_TESTS); do \
            basename=`echo $$name | sed 's,^.*/,,'`; \
	    echo "TEST_FUZZ_REGRESSION([$$basename])"; \
	done > $@.tmp && mv $@.tmp $@

check-local:
	set $(SHELL) '$(TESTSUITE)' -C tests AUTOTEST_PATH=$(AUTOTEST_PATH); \
	"$$@" $(TESTSUITEFLAGS) || \
	(test -z "$$(find $(TESTSUITE_DIR) -name 'asan.*')" && \
	 test X'$(RECHECK)' = Xyes && "$$@" --recheck)
check-pycov: all clean-pycov
	PYTHONDONTWRITEBYTECODE=yes COVERAGE_FILE=$(COVERAGE_FILE) PYTHON3='$(COVERAGE) run -p' $(SHELL) '$(TESTSUITE)' -C tests AUTOTEST_PATH=$(AUTOTEST_PATH) $(TESTSUITEFLAGS)
	@cd $(srcdir) && $(COVERAGE) combine && COVERAGE_FILE=$(COVERAGE_FILE) $(COVERAGE) annotate
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Annotated coverage source has the ",cover" extension.'
	@echo '----------------------------------------------------------------------'
	@echo
	@COVERAGE_FILE=$(COVERAGE_FILE) $(COVERAGE) report
clean-lcov:
	rm -fr tests/lcov
check-lcov: all $(check_DATA) clean-lcov
	find . -name '*.gcda' | xargs -n1 rm -f
	-set $(SHELL) '$(TESTSUITE)' -C tests AUTOTEST_PATH=$(AUTOTEST_PATH); \
	"$$@" $(TESTSUITEFLAGS) || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)
	$(MKDIR_P) tests/lcov
	lcov $(LCOV_OPTS) -o tests/lcov/coverage.info
	genhtml $(GENHTML_OPTS) -o tests/lcov tests/lcov/coverage.info
	@echo "coverage report generated at tests/lcov/index.html"

$(valgrind_wrappers): tests/valgrind-wrapper.in
	@$(MKDIR_P) tests/valgrind
	$(AM_V_GEN) sed -e 's,[@]wrap_program[@],$@,' \
		$(top_srcdir)/tests/valgrind-wrapper.in > $@.tmp && \
	chmod +x $@.tmp && \
	mv $@.tmp $@
check-valgrind: all $(valgrind_wrappers) $(check_DATA)
	$(SHELL) '$(TESTSUITE)' -C tests CHECK_VALGRIND=true VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS)
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Valgrind output can be found in tests/testsuite.dir/*/valgrind.*'
	@echo '----------------------------------------------------------------------'
check-ovsdb-cluster-valgrind: all $(valgrind_wrappers) $(check_DATA)
	$(SHELL) '$(OVSDB_CLUSTER_TESTSUITE)' -C tests CHECK_VALGRIND=true VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) -j1
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Valgrind output can be found in tests/ovsdb-cluster-testsuite.dir/*/valgrind.*'
	@echo '----------------------------------------------------------------------'
check-kernel-valgrind: all $(valgrind_wrappers) $(check_DATA)
	$(SHELL) '$(SYSTEM_KMOD_TESTSUITE)' -C tests VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) -j1
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Valgrind output can be found in tests/system-kmod-testsuite.dir/*/valgrind.*'
	@echo '----------------------------------------------------------------------'
check-userspace-valgrind: all $(valgrind_wrappers) $(check_DATA)
	$(SHELL) '$(SYSTEM_USERSPACE_TESTSUITE)' -C tests VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) -j1
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Valgrind output can be found in tests/system-userspace-testsuite.dir/*/valgrind.*'
	@echo '----------------------------------------------------------------------'
check-afxdp-valgrind: all $(valgrind_wrappers) $(check_DATA)
	$(SHELL) '$(SYSTEM_AFXDP_TESTSUITE)' -C tests VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) -j1
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Valgrind output can be found in tests/system-afxdp-testsuite.dir/*/valgrind.*'
	@echo '----------------------------------------------------------------------'
check-offloads-valgrind: all $(valgrind_wrappers) $(check_DATA)
	$(SHELL) '$(SYSTEM_OFFLOADS_TESTSUITE)' -C tests VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) -j1
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Valgrind output can be found in tests/system-offloads-testsuite.dir/*/valgrind.*'
	@echo '----------------------------------------------------------------------'
check-tso-valgrind: all $(valgrind_wrappers) $(check_DATA)
	$(SHELL) '$(SYSTEM_TSO_TESTSUITE)' -C tests VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) -j1
	@echo
	@echo '----------------------------------------------------------------------'
	@echo 'Valgrind output can be found in tests/system-tso-testsuite.dir/*/valgrind.*'
	@echo '----------------------------------------------------------------------'
check-helgrind: all $(valgrind_wrappers) $(check_DATA)
	-$(SHELL) '$(TESTSUITE)' -C tests CHECK_VALGRIND=true VALGRIND='$(HELGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS)

# OFTest support.

check-oftest: all
	$(AM_V_at)srcdir='$(srcdir)' $(SHELL) $(srcdir)/tests/run-oftest

# Ryu support.
check-ryu: all
	$(AM_V_at)srcdir='$(srcdir)' $(SHELL) $(srcdir)/tests/run-ryu

# Run kmod tests. Assume kernel modules has been installed or linked into the kernel
check-kernel: all
	set $(SHELL) '$(SYSTEM_KMOD_TESTSUITE)' -C tests  AUTOTEST_PATH='$(AUTOTEST_PATH)'; \
	"$$@" $(TESTSUITEFLAGS) -j1 || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)

# Testing the out of tree Kernel module
check-kmod: all
	$(MAKE) modules_install
	modprobe -r -a vport-geneve vport-gre vport-lisp vport-stt vport-vxlan openvswitch
	$(MAKE) check-kernel

check-system-userspace: all
	set $(SHELL) '$(SYSTEM_USERSPACE_TESTSUITE)' -C tests  AUTOTEST_PATH='$(AUTOTEST_PATH)'; \
	"$$@" $(TESTSUITEFLAGS) -j1 || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)

check-system-tso: all
	set $(SHELL) '$(SYSTEM_TSO_TESTSUITE)' -C tests  AUTOTEST_PATH='$(AUTOTEST_PATH)'; \
	"$$@" $(TESTSUITEFLAGS) -j1 || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)

check-afxdp: all
	set $(SHELL) '$(SYSTEM_AFXDP_TESTSUITE)' -C tests  AUTOTEST_PATH='$(AUTOTEST_PATH)' $(TESTSUITEFLAGS) -j1; \
	"$$@" || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)

check-offloads: all
	set $(SHELL) '$(SYSTEM_OFFLOADS_TESTSUITE)' -C tests  AUTOTEST_PATH='$(AUTOTEST_PATH)'; \
	"$$@" $(TESTSUITEFLAGS) -j1 || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)

check-dpdk: all
	set $(SHELL) '$(SYSTEM_DPDK_TESTSUITE)' -C tests  AUTOTEST_PATH='$(AUTOTEST_PATH)'; \
	"$$@" $(TESTSUITEFLAGS) -j1 || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)

clean-local:
	test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' -C tests --clean

# Run OVSDB cluster tests.
check-ovsdb-cluster: all
	set $(SHELL) '$(OVSDB_CLUSTER_TESTSUITE)' -C tests  AUTOTEST_PATH='$(AUTOTEST_PATH)'; \
	"$$@" $(TESTSUITEFLAGS) -j1 || (test X'$(RECHECK)' = Xyes && "$$@" --recheck)

#$(TESTSUITE): package.m4 $(TESTSUITE_AT) $(COMMON_MACROS_AT) $(TESTSUITE_PATCH)
#	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o testsuite.tmp $@.at
#	patch -p0 testsuite.tmp $(TESTSUITE_PATCH)
#	$(AM_V_at)mv testsuite.tmp $@
$(TESTSUITE): package.m4 $(TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

$(SYSTEM_KMOD_TESTSUITE): package.m4 $(SYSTEM_TESTSUITE_AT) $(SYSTEM_KMOD_TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

$(SYSTEM_USERSPACE_TESTSUITE): package.m4 $(SYSTEM_TESTSUITE_AT) $(SYSTEM_USERSPACE_TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

$(SYSTEM_TSO_TESTSUITE): package.m4 $(SYSTEM_TESTSUITE_AT) $(SYSTEM_TSO_TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

$(SYSTEM_AFXDP_TESTSUITE): package.m4 $(SYSTEM_TESTSUITE_AT) $(SYSTEM_AFXDP_TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

$(SYSTEM_OFFLOADS_TESTSUITE): package.m4 $(SYSTEM_TESTSUITE_AT) $(SYSTEM_OFFLOADS_TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

$(SYSTEM_DPDK_TESTSUITE): package.m4 $(SYSTEM_TESTSUITE_AT) $(SYSTEM_DPDK_TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

$(OVSDB_CLUSTER_TESTSUITE): package.m4 $(OVSDB_CLUSTER_TESTSUITE_AT) $(COMMON_MACROS_AT)
	$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	$(AM_V_at)mv $@.tmp $@

# The `:;' works around a Bash 3.2 bug when the output is not writeable.
$(srcdir)/package.m4: $(top_srcdir)/configure.ac
	$(AM_V_GEN):;{ \
	  echo '# Signature of the current package.' && \
	  echo 'm4_define([AT_PACKAGE_NAME],      [$(PACKAGE_NAME)])' && \
	  echo 'm4_define([AT_PACKAGE_TARNAME],   [$(PACKAGE_TARNAME)])' && \
	  echo 'm4_define([AT_PACKAGE_VERSION],   [$(PACKAGE_VERSION)])' && \
	  echo 'm4_define([AT_PACKAGE_STRING],    [$(PACKAGE_STRING)])' && \
	  echo 'm4_define([AT_PACKAGE_BUGREPORT], [$(PACKAGE_BUGREPORT)])'; \
	} >'$(srcdir)/package.m4'
tests/idltest.ovsidl: $(IDLTEST_IDL_FILES)
	$(AM_V_GEN)$(OVSDB_IDLC) -C $(srcdir) annotate $(IDLTEST_IDL_FILES) > $@.tmp && \
	mv $@.tmp $@

tests/idltest.c: tests/idltest.h

tests/testpki-cacert.pem: tests/pki/stamp
	$(AM_V_GEN)cp tests/pki/switchca/cacert.pem $@
tests/testpki-cert.pem: tests/pki/stamp
	$(AM_V_GEN)cp tests/pki/test-cert.pem $@
tests/testpki-req.pem: tests/pki/stamp
	$(AM_V_GEN)cp tests/pki/test-req.pem $@
tests/testpki-privkey.pem: tests/pki/stamp
	$(AM_V_GEN)cp tests/pki/test-privkey.pem $@
tests/testpki-cert2.pem: tests/pki/stamp
	$(AM_V_GEN)cp tests/pki/test2-cert.pem $@
tests/testpki-req2.pem: tests/pki/stamp
	$(AM_V_GEN)cp tests/pki/test2-req.pem $@
tests/testpki-privkey2.pem: tests/pki/stamp
	$(AM_V_GEN)cp tests/pki/test2-privkey.pem $@
tests/pki/stamp:
	$(AM_V_at)rm -f tests/pki/stamp
	$(AM_V_at)rm -rf tests/pki
	$(AM_V_GEN)$(OVS_PKI) init && \
	$(OVS_PKI) req+sign tests/pki/test && \
	$(OVS_PKI) req+sign tests/pki/test2 && \
	: > tests/pki/stamp
clean-pki:
	rm -f tests/pki/stamp
	rm -rf tests/pki
oss-fuzz-targets: $(OSS_FUZZ_TARGETS)

include/odp-netlink.h: datapath/linux/compat/include/linux/openvswitch.h \
                       build-aux/extract-odp-netlink-h
	$(AM_V_GEN)sed -f $(srcdir)/build-aux/extract-odp-netlink-h < $< > $@

include/odp-netlink-macros.h: include/odp-netlink.h \
                              build-aux/extract-odp-netlink-macros-h
	$(AM_V_GEN)sh -f $(srcdir)/build-aux/extract-odp-netlink-macros-h $< > $@

.h.hstamp:
	$(AM_V_GEN)$(run_python) $(srcdir)/build-aux/check-structs -I$(srcdir)/include $< && \
	touch $@
$(HSTAMP_FILES): build-aux/check-structs $(openflowinclude_HEADERS)
#include/openvswitch/cxxtest.cc: \
#	include/openvswitch/automake.mk $(top_builddir)/config.status
#	$(AM_V_GEN){ echo "#include <config.h>"; \
#	for header in $(openvswitchinclude_HEADERS); do	\
#	  echo $$header; \
#	done | sed 's,^include/\(.*\)$$,#include <\1>,'; } > $@
cxx-check: $(openvswitchinclude_HEADERS)
	@if LC_ALL=C grep -L 'extern "C"' $^ | \
          $(EGREP) -v 'version.h|compiler.h'; \
	then \
	    echo "See above list of public headers lacking 'extern \"C\"'."; \
	    exit 1; \
	fi
	$(AM_V_GEN)touch $@

check-debian-changelog-version:
	@DEB_VERSION=`echo '$(VERSION)' | sed 's/pre/~pre/'`;		     \
	if $(FGREP) '($(DEB_VERSION)' $(srcdir)/debian/changelog >/dev/null; \
	then								     \
	  :;								     \
	else								     \
	  echo "Update debian/changelog to mention version $(VERSION)";	     \
	  exit 1;							     \
	fi

$(srcdir)/debian/copyright: AUTHORS.rst debian/copyright.in
	$(AM_V_GEN) \
	{ sed -n -e '/%AUTHORS%/q' -e p < $(srcdir)/debian/copyright.in;   \
	  sed '34,/^$$/d' $(srcdir)/AUTHORS.rst |			   \
		sed -n -e '/^$$/q' -e 's/^/  /p';			   \
	  sed -e '34,/%AUTHORS%/d' $(srcdir)/debian/copyright.in;	   \
	} > $@

# vswitch E-R diagram
#
# If "python" or "dot" is not available, then we do not add graphical diagram
# to the documentation.
#vswitchd/vswitch.gv: ovsdb/ovsdb-dot.in vswitchd/vswitch.ovsschema
#	$(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vswitchd/vswitch.ovsschema > $@
#vswitchd/vswitch.pic: vswitchd/vswitch.gv ovsdb/dot2pic
#	$(AM_V_GEN)(dot -T plain < vswitchd/vswitch.gv | $(PYTHON3) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
#	mv $@.tmp $@
vswitchd/ovs-vswitchd.conf.db.5: \
	ovsdb/ovsdb-doc vswitchd/vswitch.xml vswitchd/vswitch.ovsschema \
	$(VSWITCH_PIC)
	$(AM_V_GEN)$(OVSDB_DOC) \
		$(VSWITCH_DOT_DIAGRAM_ARG) \
		--version=$(VERSION) \
		$(srcdir)/vswitchd/vswitch.ovsschema \
		$(srcdir)/vswitchd/vswitch.xml > $@.tmp && \
	mv $@.tmp $@
vswitchd/vswitch.ovsschema.stamp: vswitchd/vswitch.ovsschema
	$(srcdir)/build-aux/cksum-schema-check $? $@
.ovsidl.c:
	$(AM_V_GEN)$(OVSDB_IDLC) c-idl-source $< > $@.tmp && mv $@.tmp $@
.ovsidl.h:
	$(AM_V_GEN)$(OVSDB_IDLC) c-idl-header $< > $@.tmp && mv $@.tmp $@

# This must be done late: macros in targets are expanded when the
# target line is read, so if this file were to be included before some
# other file that added to OVSIDL_BUILT, then those files wouldn't get
# the dependency.
#
# However, current versions of Automake seem to output all variable
# assignments before any targets, so it doesn't seem to be a problem,
# at least for now.
$(OVSIDL_BUILT): ovsdb/ovsdb-idlc.in python/ovs/dirs.py
ovsdb/ovsdb-doc: python/ovs/dirs.py
ovsdb/ovsdb-server.$(OBJEXT): ovsdb/_server.ovsschema.inc
ovsdb/_server.ovsschema.inc: ovsdb/_server.ovsschema $(srcdir)/build-aux/text2c
	$(AM_V_GEN)$(run_python) $(srcdir)/build-aux/text2c < $< > $@.tmp
	$(AM_V_at)mv $@.tmp $@
ovsdb/_server.ovsschema.stamp: ovsdb/_server.ovsschema
	$(srcdir)/build-aux/cksum-schema-check $? $@
ovsdb/ovsdb-server.5: \
	ovsdb/ovsdb-doc ovsdb/_server.xml ovsdb/_server.ovsschema
	$(AM_V_GEN)$(OVSDB_DOC) \
		--version=$(VERSION) \
		$(srcdir)/ovsdb/_server.ovsschema \
		$(srcdir)/ovsdb/_server.xml > $@.tmp && \
	mv $@.tmp $@
ovsdb/local-config.ovsschema.stamp: ovsdb/local-config.ovsschema
	$(srcdir)/build-aux/cksum-schema-check $? $@
ovsdb/ovsdb.local-config.5: \
	ovsdb/ovsdb-doc ovsdb/local-config.xml ovsdb/local-config.ovsschema
	$(AM_V_GEN)$(OVSDB_DOC) \
		--version=$(VERSION) \
		$(srcdir)/ovsdb/local-config.ovsschema \
		$(srcdir)/ovsdb/local-config.xml > $@.tmp && \
	mv $@.tmp $@

$(srcdir)/rhel/openvswitch-dkms.spec: rhel/openvswitch-dkms.spec.in $(top_builddir)/config.status
	$(update_rhel_spec)

$(srcdir)/rhel/kmod-openvswitch-rhel6.spec: rhel/kmod-openvswitch-rhel6.spec.in $(top_builddir)/config.status
	$(update_rhel_spec)

$(srcdir)/rhel/openvswitch-kmod-fedora.spec: rhel/openvswitch-kmod-fedora.spec.in $(top_builddir)/config.status
	$(update_rhel_spec)

$(srcdir)/rhel/openvswitch.spec: rhel/openvswitch.spec.in $(top_builddir)/config.status
	$(update_rhel_spec)

$(srcdir)/rhel/openvswitch-fedora.spec: rhel/openvswitch-fedora.spec.in $(top_builddir)/config.status
	$(update_rhel_spec)
RPMBUILD_OPT ?= --without check

# Build user-space RPMs
rpm-fedora: dist $(srcdir)/rhel/openvswitch-fedora.spec
	${MKDIR_P} ${RPMBUILD_TOP}/SOURCES
	cp ${DIST_ARCHIVES} ${RPMBUILD_TOP}/SOURCES
	rpmbuild ${RPMBUILD_OPT} \
                 -D "_topdir ${RPMBUILD_TOP}" \
                 -ba $(srcdir)/rhel/openvswitch-fedora.spec

# Build kernel datapath RPM
rpm-fedora-kmod: dist $(srcdir)/rhel/openvswitch-kmod-fedora.spec
	${MKDIR_P} ${RPMBUILD_TOP}/SOURCES
	cp ${DIST_ARCHIVES} ${RPMBUILD_TOP}/SOURCES
	rpmbuild -D "kversion $(shell uname -r)" ${RPMBUILD_OPT} \
                 -D "_topdir ${RPMBUILD_TOP}" \
                 -ba $(srcdir)/rhel/openvswitch-kmod-fedora.spec

$(srcdir)/xenserver/openvswitch-xen.spec: xenserver/openvswitch-xen.spec.in $(top_builddir)/config.status
	$(AM_V_GEN)($(ro_shell) && sed -e 's,[@]VERSION[@],$(VERSION),g') \
		< $(srcdir)/xenserver/$(@F).in > $(@F).tmp || exit 1; \
	if cmp -s $(@F).tmp $@; then touch $@; rm $(@F).tmp; else mv $(@F).tmp $@; fi
ovs-install-data-local:
	$(MKDIR_P) python/ovs
	sed \
		-e '/^##/d' \
		-e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \
		-e 's,[@]RUNDIR[@],$(RUNDIR),g' \
		-e 's,[@]LOGDIR[@],$(LOGDIR),g' \
		-e 's,[@]bindir[@],$(bindir),g' \
		-e 's,[@]sysconfdir[@],$(sysconfdir),g' \
		-e 's,[@]DBDIR[@],$(DBDIR),g' \
		< $(srcdir)/python/ovs/dirs.py.template \
		> python/ovs/dirs.py.tmp
	$(MKDIR_P) $(DESTDIR)$(pkgdatadir)/python/ovs
	$(INSTALL_DATA) python/ovs/dirs.py.tmp $(DESTDIR)$(pkgdatadir)/python/ovs/dirs.py
	rm python/ovs/dirs.py.tmp

.PHONY: python-sdist
python-sdist: $(srcdir)/python/ovs/version.py $(ovs_pyfiles) python/ovs/dirs.py
	cd python/ && $(PYTHON3) -m build --sdist

python-install: $(srcdir)/python/ovs/version.py $(ovs_pyfiles) python/ovs/dirs.py
	(cd python/ && $(PYTHON3) setup.py install)

.PHONY: pypi-upload
pypi-upload: python-sdist
	twine upload python/dist/ovs-$(VERSION).tar.gz

install-data-local: ovs-install-data-local
ovs-uninstall-local:
	rm -f $(DESTDIR)$(pkgdatadir)/python/ovs/dirs.py
$(srcdir)/python/ovs/version.py: config.status git-sha
	@$(ro_shell) > $(@F).tmp && \
	echo "VERSION = '$(VERSION)$$(cat $(top_srcdir)/git-sha)'" >> $(@F).tmp && \
	if cmp -s $(@F).tmp $@; then touch $@; rm $(@F).tmp; else mv $(@F).tmp $@; fi
$(srcdir)/python/ovs/dirs.py: python/ovs/dirs.py.template
	$(AM_V_GEN)sed \
		-e '/^##/d' \
		-e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \
		-e 's,[@]RUNDIR[@],$(RUNDIR),g' \
		-e 's,[@]LOGDIR[@],$(LOGDIR),g' \
		-e 's,[@]bindir[@],$(bindir),g' \
		-e 's,[@]sysconfdir[@],$(sysconfdir),g' \
		-e 's,[@]DBDIR[@],$(sysconfdir)/openvswitch,g' \
		< $? > $@.tmp && \
	mv $@.tmp $@
sandbox: all
	cd $(srcdir)/tutorial && MAKE=$(MAKE) HAVE_OPENSSL=$(HAVE_OPENSSL) \
		./ovs-sandbox -b $(abs_builddir) $(SANDBOXFLAGS)
vtep/vtep-idl.ovsidl: $(VTEP_IDL_FILES)
	$(AM_V_GEN)$(OVSDB_IDLC) annotate $(VTEP_IDL_FILES) > $@.tmp && \
	mv $@.tmp $@

# VTEP E-R diagram
#
# If "python" or "dot" is not available, then we do not add graphical diagram
# to the documentation.
#vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema
#	$(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@
#vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic
#	$(AM_V_GEN)(dot -T plain < vtep/vtep.gv | $(PYTHON3) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
#	mv $@.tmp $@
vtep/vtep.5: \
	ovsdb/ovsdb-doc vtep/vtep.xml $(srcdir)/vtep/vtep.ovsschema $(VTEP_PIC)
	$(AM_V_GEN)$(OVSDB_DOC) \
		$(VTEP_DOT_DIAGRAM_ARG) \
		--version=$(VERSION) \
		$(srcdir)/vtep/vtep.ovsschema \
		$(srcdir)/vtep/vtep.xml > $@.tmp && \
	mv $@.tmp $@
vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema
	$(srcdir)/build-aux/cksum-schema-check $? $@

datapath_windows_analyze: all
	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win10Analyze"
	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win8.1Analyze"
	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win8Analyze"

datapath_windows: all
	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win10Debug"
	MSBuild.exe //nologo //maxcpucount datapath-windows/ovsext.sln /target:Build /property:Configuration="Win10Release"

$(srcdir)/datapath-windows/include/OvsDpInterface.h: \
         datapath/linux/compat/include/linux/openvswitch.h \
         build-aux/extract-odp-netlink-windows-dp-h
	$(AM_V_GEN)sed -f $(srcdir)/build-aux/extract-odp-netlink-windows-dp-h < $< > $@

windows_installer: all
#Userspace files needed for the installer
	cp -f $(top_srcdir)/datapath-windows/misc/OVS.psm1 windows/ovs-windows-installer/Services/OVS.psm1
	cp -f $(top_srcdir)/vswitchd/vswitch.ovsschema windows/ovs-windows-installer/Services/vswitch.ovsschema
	cp -f $(top_srcdir)/vswitchd/ovs-vswitchd.exe windows/ovs-windows-installer/Services/ovs-vswitchd.exe
	cp -f $(top_srcdir)/ovsdb/ovsdb-server.exe windows/ovs-windows-installer/Services/ovsdb-server.exe
	cp -f $(top_srcdir)/utilities/*.exe windows/ovs-windows-installer/Binaries/
	cp -f $(top_srcdir)/utilities/*.pdb windows/ovs-windows-installer/Symbols/
	cp -f $(top_srcdir)/ovsdb/ovsdb-client.exe windows/ovs-windows-installer/Binaries/ovsdb-client.exe
	cp -f $(top_srcdir)/ovsdb/ovsdb-tool.exe windows/ovs-windows-installer/Binaries/ovsdb-tool.exe
	cp -f $(top_srcdir)/ovsdb/ovsdb-client.pdb windows/ovs-windows-installer/Symbols/
	cp -f $(top_srcdir)/ovsdb/ovsdb-tool.pdb windows/ovs-windows-installer/Symbols/
#Third party files needed by the installer
	cp -f $(PTHREAD_WIN32_DIR_DLL_WIN_FORM)/*.dll windows/ovs-windows-installer/Binaries/
	cp -f "/c/Program Files (x86)/Common Files/Merge Modules/Microsoft_VC140_CRT_x86.msm" windows/ovs-windows-installer/Redist/Microsoft_VC140_CRT_x86.msm
	cp -f "/c/Program Files (x86)/Common Files/Merge Modules/Microsoft_VC140_CRT_x64.msm" windows/ovs-windows-installer/Redist/Microsoft_VC140_CRT_x64.msm
#Forwarding extension files needed for the installer
	cp -f $(top_srcdir)/datapath-windows/x64/Win8$(VSTUDIO_CONFIG)/package/ovsext.cat windows/ovs-windows-installer/Driver/Win8/ovsext.cat
	cp -f $(top_srcdir)/datapath-windows/x64/Win8$(VSTUDIO_CONFIG)/package/ovsext.inf windows/ovs-windows-installer/Driver/Win8/ovsext.inf
	cp -f $(top_srcdir)/datapath-windows/x64/Win8$(VSTUDIO_CONFIG)/package/OVSExt.sys windows/ovs-windows-installer/Driver/Win8/ovsext.sys
	cp -f $(top_srcdir)/datapath-windows/x64/Win8.1$(VSTUDIO_CONFIG)/package/ovsext.cat windows/ovs-windows-installer/Driver/Win8.1/ovsext.cat
	cp -f $(top_srcdir)/datapath-windows/x64/Win8.1$(VSTUDIO_CONFIG)/package/ovsext.inf windows/ovs-windows-installer/Driver/Win8.1/ovsext.inf
	cp -f $(top_srcdir)/datapath-windows/x64/Win8.1$(VSTUDIO_CONFIG)/package/ovsext.sys windows/ovs-windows-installer/Driver/Win8.1/ovsext.sys
	cp -f $(top_srcdir)/datapath-windows/x64/Win10$(VSTUDIO_CONFIG)/package/ovsext.cat windows/ovs-windows-installer/Driver/Win10/ovsext.cat
	cp -f $(top_srcdir)/datapath-windows/x64/Win10$(VSTUDIO_CONFIG)/package/ovsext.inf windows/ovs-windows-installer/Driver/Win10/ovsext.inf
	cp -f $(top_srcdir)/datapath-windows/x64/Win10$(VSTUDIO_CONFIG)/package/ovsext.sys windows/ovs-windows-installer/Driver/Win10/ovsext.sys
	MSBuild.exe windows/ovs-windows-installer.sln //nologo //target:Build //p:Configuration="Release" //p:Version="$(PACKAGE_VERSION)" //p:Platform=$(PLATFORM)

PHONY: selinux-policy

selinux-policy: selinux/openvswitch-custom.te selinux/openvswitch-custom.fc
	$(MAKE) -C selinux/ -f /usr/share/selinux/devel/Makefile

# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
