Merge ~arif-ali/ubuntu/+source/openvswitch:noble-3.3.4 into ubuntu/+source/openvswitch:ubuntu/noble-devel

Proposed by Arif Ali
Status: Needs review
Proposed branch: ~arif-ali/ubuntu/+source/openvswitch:noble-3.3.4
Merge into: ubuntu/+source/openvswitch:ubuntu/noble-devel
Diff against target: 1765710 lines (+5375/-603705)
179 files modified
.ci/dpdk-build.sh (+1/-1)
.ci/dpdk-prepare.sh (+1/-1)
.ci/linux-build.sh (+1/-1)
.ci/linux-prepare.sh (+1/-1)
.cirrus.yml (+3/-3)
.github/workflows/build-and-test.yml (+147/-25)
.gitignore (+81/-0)
AUTHORS.rst (+2/-0)
Documentation/conf.py (+8/-0)
Documentation/faq/releases.rst (+5/-5)
Documentation/intro/install/dpdk.rst (+4/-4)
Documentation/intro/install/general.rst (+1/-7)
Documentation/intro/install/rhel.rst (+2/-4)
Documentation/intro/install/windows.rst (+3/-3)
Documentation/ref/ovs-appctl.8.rst (+42/-41)
Documentation/topics/dpdk/vhost-user.rst (+2/-2)
Documentation/topics/userspace-tso.rst (+9/-8)
Makefile.am (+0/-6)
NEWS (+32/-0)
build-aux/.gitattributes (+1/-0)
build-aux/.gitignore (+7/-0)
configure.ac (+1/-1)
datapath-windows/.gitignore (+9/-0)
debian/automake.mk (+0/-2)
debian/changelog (+13/-0)
dev/null (+0/-602331)
include/.gitignore (+2/-0)
include/openflow/.gitignore (+1/-0)
include/openvswitch/.gitignore (+2/-0)
include/openvswitch/compiler.h (+11/-0)
include/openvswitch/meta-flow.h (+1/-0)
include/openvswitch/ofp-ct.h (+2/-0)
include/sparse/automake.mk (+1/-0)
include/sparse/immintrin.h (+34/-0)
ipsec/.gitignore (+1/-0)
ipsec/ovs-monitor-ipsec.in (+311/-217)
lib/.gitignore (+22/-0)
lib/bfd.c (+4/-3)
lib/classifier.h (+4/-5)
lib/conntrack.c (+30/-22)
lib/conntrack.h (+1/-1)
lib/db-ctl-base.c (+2/-6)
lib/dp-packet.c (+12/-0)
lib/dp-packet.h (+36/-40)
lib/dpctl.c (+6/-8)
lib/dpdk.c (+3/-2)
lib/dpif-netdev.c (+34/-3)
lib/dpif-netlink-rtnl.c (+1/-0)
lib/flow.c (+40/-6)
lib/hash.c (+4/-3)
lib/ipf.c (+34/-11)
lib/jhash.c (+5/-5)
lib/match.c (+1/-1)
lib/mcast-snooping.c (+3/-1)
lib/meta-flow.c (+111/-1)
lib/netdev-bsd.c (+7/-0)
lib/netdev-dpdk.c (+193/-75)
lib/netdev-dummy.c (+16/-1)
lib/netdev-linux.c (+28/-17)
lib/netdev-native-tnl.c (+45/-53)
lib/netdev-native-tnl.h (+1/-10)
lib/netdev-offload-tc.c (+44/-2)
lib/netdev-vport.c (+2/-1)
lib/netlink-notifier.c (+1/-1)
lib/netlink-protocol.h (+10/-0)
lib/netlink-socket.c (+9/-0)
lib/odp-execute-avx512.c (+14/-1)
lib/odp-util.c (+2/-2)
lib/ofp-actions.c (+7/-7)
lib/ofp-prop.c (+10/-7)
lib/ofpbuf.c (+2/-2)
lib/ovs-rcu.c (+1/-1)
lib/ovs-router.c (+14/-0)
lib/ovs-router.h (+5/-0)
lib/ovsdb-idl.c (+5/-1)
lib/ovsdb-types.c (+1/-0)
lib/packets.c (+1/-1)
lib/packets.h (+1/-0)
lib/route-table.c (+68/-20)
lib/socket-util.c (+9/-0)
lib/stream-replay.c (+3/-3)
lib/stream.c (+2/-2)
lib/table.c (+1/-1)
lib/tc.c (+15/-12)
lib/util.c (+2/-0)
lib/vconn.c (+5/-1)
lib/vlog.c (+9/-3)
m4/.gitignore (+5/-0)
m4/ax_check_openssl.m4 (+2/-1)
m4/openvswitch.m4 (+1/-1)
ofproto/.gitignore (+4/-0)
ofproto/bond.c (+22/-21)
ofproto/ofproto-dpif-mirror.c (+1/-1)
ofproto/ofproto-dpif-trace.c (+20/-1)
ofproto/ofproto-dpif-trace.h (+1/-1)
ofproto/ofproto-dpif-upcall.c (+24/-7)
ofproto/ofproto-dpif-xlate.c (+49/-38)
ofproto/ofproto-dpif.c (+26/-8)
ovsdb/.gitignore (+15/-0)
ovsdb/automake.mk (+2/-0)
ovsdb/dot2pic (+3/-3)
ovsdb/ovsdb-client.c (+4/-3)
ovsdb/ovsdb-doc (+25/-25)
ovsdb/ovsdb-dot.in (+22/-19)
ovsdb/ovsdb-server.c (+1/-1)
ovsdb/ovsdb-tool.c (+1/-1)
ovsdb/raft.c (+126/-14)
ovsdb/transaction.c (+0/-1)
python/.gitignore (+2/-0)
python/ovs/.gitignore (+3/-0)
python/ovs/db/custom_index.py (+10/-3)
python/ovs/db/idl.py (+24/-19)
python/ovs/fatal_signal.py (+13/-11)
python/ovs/flow/odp.py (+22/-21)
python/ovs/tests/test_odp.py (+29/-0)
python/test_requirements.txt (+1/-0)
rhel/.gitignore (+3/-0)
rhel/openvswitch-fedora.spec.in (+3/-3)
rhel/usr_lib_systemd_system_openvswitch-ipsec.service (+2/-1)
rhel/usr_lib_systemd_system_ovsdb-server.service (+1/-0)
selinux/.gitignore (+5/-0)
selinux/openvswitch-custom.te.in (+4/-4)
tests/.gitignore (+79/-0)
tests/atlocal.in (+30/-7)
tests/classifier.at (+2/-2)
tests/dpif-netdev.at (+98/-0)
tests/library.at (+3/-1)
tests/nsh.at (+4/-10)
tests/ofproto-dpif.at (+336/-5)
tests/ofproto-macros.at (+8/-3)
tests/ovs-macros.at (+43/-3)
tests/ovs-ofctl.at (+45/-0)
tests/ovsdb-cluster.at (+106/-0)
tests/ovsdb-idl.at (+115/-5)
tests/ovsdb-server.at (+3/-1)
tests/packet-type-aware.at (+8/-13)
tests/sendpkt.py (+4/-22)
tests/system-common-macros.at (+32/-5)
tests/system-dpdk-macros.at (+1/-1)
tests/system-dpdk.at (+6/-0)
tests/system-ipsec.at (+194/-14)
tests/system-kmod-macros.at (+99/-0)
tests/system-layer3-tunnels.at (+0/-55)
tests/system-offloads-traffic.at (+57/-2)
tests/system-route.at (+64/-0)
tests/system-tap.at (+1/-1)
tests/system-traffic.at (+712/-246)
tests/system-userspace-macros.at (+24/-0)
tests/test-multipath.c (+1/-0)
tests/test-ovsdb.c (+81/-0)
tests/test-ovsdb.py (+16/-1)
tests/test-util.c (+10/-3)
tests/tunnel-push-pop-ipv6.at (+276/-13)
tests/tunnel-push-pop.at (+376/-28)
tests/tunnel.at (+20/-10)
tests/vlog.at (+1/-0)
third-party/.gitignore (+2/-0)
tutorial/.gitignore (+1/-0)
utilities/.gitignore (+38/-0)
utilities/bugtool/.gitignore (+2/-0)
utilities/ovs-ctl.in (+5/-2)
utilities/ovs-pki.in (+84/-3)
utilities/ovs-tcpdump.in (+11/-21)
utilities/ovs-vsctl.c (+1/-1)
vswitchd/.gitignore (+8/-0)
vswitchd/bridge.c (+29/-9)
vswitchd/vswitch.ovsschema (+3/-3)
vswitchd/vswitch.xml (+1/-1)
vtep/.gitignore (+12/-0)
vtep/vtep-ctl.c (+1/-1)
windows/.gitignore (+191/-0)
windows/ovs-windows-installer/Binaries/.gitignore (+3/-0)
windows/ovs-windows-installer/Driver/.gitignore (+6/-0)
windows/ovs-windows-installer/Driver/Win10/.gitignore (+3/-0)
windows/ovs-windows-installer/Driver/Win8.1/.gitignore (+3/-0)
windows/ovs-windows-installer/Driver/Win8/.gitignore (+3/-0)
windows/ovs-windows-installer/Redist/.gitignore (+3/-0)
windows/ovs-windows-installer/Services/.gitignore (+3/-0)
windows/ovs-windows-installer/Symbols/.gitignore (+3/-0)
Reviewer Review Type Date Requested Status
Heitor Alves de Siqueira (community) Approve
git-ubuntu import Pending
Review via email: mp+485426@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Heitor Alves de Siqueira (halves) wrote :

Thanks for the point release, Arif! Tested locally and on a PPA, lgtm.

Sponsored for Noble!

review: Approve

Unmerged commits

5c64c8b... by Arif Ali

Update changelog for 3.3.4-0ubuntu0.24.04.1

dab5d6d... by Arif Ali

Remove patches now not needed

12af176... by Arif Ali

Import 3.3.4 from upstream

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/.ci/dpdk-build.sh b/.ci/dpdk-build.sh
index 23f3166..698b9e1 100755
--- a/.ci/dpdk-build.sh
+++ b/.ci/dpdk-build.sh
@@ -40,7 +40,7 @@ function build_dpdk()
40 # any DPDK driver.40 # any DPDK driver.
41 # check-dpdk unit tests requires testpmd and some net/ driver.41 # check-dpdk unit tests requires testpmd and some net/ driver.
42 DPDK_OPTS="$DPDK_OPTS -Denable_apps=test-pmd"42 DPDK_OPTS="$DPDK_OPTS -Denable_apps=test-pmd"
43 enable_drivers="net/null,net/af_xdp,net/tap,net/virtio,net/pcap"43 enable_drivers="net/null,net/af_xdp,net/tap,net/virtio"
44 DPDK_OPTS="$DPDK_OPTS -Denable_drivers=$enable_drivers"44 DPDK_OPTS="$DPDK_OPTS -Denable_drivers=$enable_drivers"
45 # OVS depends on the vhost library (and its dependencies).45 # OVS depends on the vhost library (and its dependencies).
46 # net/tap depends on the gso library.46 # net/tap depends on the gso library.
diff --git a/.ci/dpdk-prepare.sh b/.ci/dpdk-prepare.sh
index f7e6215..4424f9e 100755
--- a/.ci/dpdk-prepare.sh
+++ b/.ci/dpdk-prepare.sh
@@ -8,4 +8,4 @@ set -ev
8# https://github.com/pypa/pip/issues/106558# https://github.com/pypa/pip/issues/10655
9pip3 install --disable-pip-version-check --user wheel9pip3 install --disable-pip-version-check --user wheel
10pip3 install --disable-pip-version-check --user pyelftools10pip3 install --disable-pip-version-check --user pyelftools
11pip3 install --user 'meson==0.53.2'11pip3 install --user 'meson>=1.4,<1.5'
diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh
index bf9d624..702feeb 100755
--- a/.ci/linux-build.sh
+++ b/.ci/linux-build.sh
@@ -25,7 +25,7 @@ function install_dpdk()
25 export PKG_CONFIG_PATH=$DPDK_LIB/pkgconfig/:$PKG_CONFIG_PATH25 export PKG_CONFIG_PATH=$DPDK_LIB/pkgconfig/:$PKG_CONFIG_PATH
2626
27 # Expose dpdk binaries.27 # Expose dpdk binaries.
28 export PATH=$(pwd)/dpdk-dir/build/bin:$PATH28 export PATH=$(pwd)/dpdk-dir/bin:$PATH
2929
30 if [ ! -f "${VERSION_FILE}" ]; then30 if [ ! -f "${VERSION_FILE}" ]; then
31 echo "Could not find DPDK in $DPDK_INSTALL_DIR"31 echo "Could not find DPDK in $DPDK_INSTALL_DIR"
diff --git a/.ci/linux-prepare.sh b/.ci/linux-prepare.sh
index 5028bdc..5f8a1db 100755
--- a/.ci/linux-prepare.sh
+++ b/.ci/linux-prepare.sh
@@ -23,7 +23,7 @@ cd ..
23# https://github.com/pypa/pip/issues/1065523# https://github.com/pypa/pip/issues/10655
24pip3 install --disable-pip-version-check --user wheel24pip3 install --disable-pip-version-check --user wheel
25pip3 install --disable-pip-version-check --user \25pip3 install --disable-pip-version-check --user \
26 flake8 'hacking>=3.0' netaddr pyparsing sarif-tools sphinx setuptools26 flake8 netaddr pyparsing sarif-tools==2.0.0 sphinx setuptools
2727
28# Install python test dependencies28# Install python test dependencies
29pip3 install -r python/test_requirements.txt29pip3 install -r python/test_requirements.txt
diff --git a/.cirrus.yml b/.cirrus.yml
index d8a9722..9f0fbfe 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -2,13 +2,13 @@ freebsd_build_task:
22
3 freebsd_instance:3 freebsd_instance:
4 matrix:4 matrix:
5 image_family: freebsd-13-2-snap5 image_family: freebsd-13-4-snap
6 image_family: freebsd-14-0-snap6 image_family: freebsd-14-2-snap
7 cpu: 47 cpu: 4
8 memory: 4G8 memory: 4G
99
10 env:10 env:
11 DEPENDENCIES: automake libtool gmake gcc wget openssl python311 DEPENDENCIES: automake libtool gmake gcc openssl python3
12 PY_DEPS: sphinx|netaddr|pyparsing12 PY_DEPS: sphinx|netaddr|pyparsing
13 matrix:13 matrix:
14 COMPILER: gcc14 COMPILER: gcc
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index fc75581..783a1d7 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -2,17 +2,23 @@ name: Build and Test
22
3on: [push, pull_request]3on: [push, pull_request]
44
5env:
6 python_default: 3.12
7
5jobs:8jobs:
6 build-dpdk:9 build-dpdk:
10 strategy:
11 matrix:
12 runner: [ubuntu-24.04]
7 env:13 env:
8 dependencies: gcc libbpf-dev libnuma-dev libpcap-dev ninja-build pkgconf14 dependencies: gcc libnuma-dev libxdp-dev ninja-build pkgconf
9 CC: gcc15 CC: gcc
10 DPDK_GIT: https://dpdk.org/git/dpdk16 DPDK_GIT: https://dpdk.org/git/dpdk-stable
11 DPDK_VER: 23.1117 DPDK_VER: 23.11.3
12 name: dpdk gcc18 name: dpdk gcc
13 outputs:19 outputs:
14 dpdk_key: ${{ steps.gen_dpdk_key.outputs.key }}20 dpdk_key: ${{ steps.gen_dpdk_key.outputs.key }}
15 runs-on: ubuntu-22.0421 runs-on: ${{ matrix.runner }}
16 timeout-minutes: 3022 timeout-minutes: 30
1723
18 steps:24 steps:
@@ -30,7 +36,8 @@ jobs:
30 # This also allows us to use cache from any branch as long as version36 # This also allows us to use cache from any branch as long as version
31 # and a way we're building DPDK stays the same.37 # and a way we're building DPDK stays the same.
32 run: |38 run: |
33 cat .ci/dpdk-* > dpdk-ci-signature39 echo ${{ matrix.runner }} > dpdk-ci-signature
40 cat .ci/dpdk-* >> dpdk-ci-signature
34 grep -rwE 'DPDK_GIT|DPDK_VER' .github/ >> dpdk-ci-signature41 grep -rwE 'DPDK_GIT|DPDK_VER' .github/ >> dpdk-ci-signature
35 if [ "${DPDK_VER##refs/*/}" != "${DPDK_VER}" ]; then42 if [ "${DPDK_VER##refs/*/}" != "${DPDK_VER}" ]; then
36 git ls-remote --heads $DPDK_GIT $DPDK_VER >> dpdk-ci-signature43 git ls-remote --heads $DPDK_GIT $DPDK_VER >> dpdk-ci-signature
@@ -54,7 +61,7 @@ jobs:
54 if: steps.dpdk_cache.outputs.cache-hit != 'true'61 if: steps.dpdk_cache.outputs.cache-hit != 'true'
55 uses: actions/setup-python@v562 uses: actions/setup-python@v5
56 with:63 with:
57 python-version: '3.9'64 python-version: ${{ env.python_default }}
5865
59 - name: update APT cache66 - name: update APT cache
60 if: steps.dpdk_cache.outputs.cache-hit != 'true'67 if: steps.dpdk_cache.outputs.cache-hit != 'true'
@@ -71,13 +78,66 @@ jobs:
71 if: steps.dpdk_cache.outputs.cache-hit != 'true'78 if: steps.dpdk_cache.outputs.cache-hit != 'true'
72 run: ./.ci/dpdk-build.sh79 run: ./.ci/dpdk-build.sh
7380
81 build-libreswan:
82 strategy:
83 matrix:
84 runner: [ubuntu-24.04]
85 env:
86 dependencies: build-essential fakeroot devscripts equivs
87 libreswan_ver: v5.1
88 name: libreswan
89 outputs:
90 libreswan_key: ${{ steps.gen_libreswan_key.outputs.key }}
91 runs-on: ${{ matrix.runner }}
92 timeout-minutes: 30
93
94 steps:
95 - name: Checkout Libreswan
96 uses: actions/checkout@v4
97 with:
98 repository: libreswan/libreswan
99 path: libreswan
100 ref: ${{ env.libreswan_ver }}
101
102 - name: generate cache key
103 id: gen_libreswan_key
104 run: echo 'key=libreswan-${{ env.libreswan_ver }}-${{ matrix.runner }}'
105 >> $GITHUB_OUTPUT
106
107 - name: cache
108 id: libreswan_cache
109 uses: actions/cache@v4
110 with:
111 path: libreswan-deb
112 key: ${{ steps.gen_libreswan_key.outputs.key }}
113
114 - name: update APT cache
115 if: steps.libreswan_cache.outputs.cache-hit != 'true'
116 run: sudo apt update || true
117
118 - name: install common dependencies
119 if: steps.libreswan_cache.outputs.cache-hit != 'true'
120 run: sudo apt install -y ${{ env.dependencies }}
121
122 - name: install build dependencies
123 if: steps.libreswan_cache.outputs.cache-hit != 'true'
124 run: mk-build-deps --install --root-cmd sudo
125 libreswan/packaging/debian/control
126
127 - name: build
128 if: steps.libreswan_cache.outputs.cache-hit != 'true'
129 run: cd libreswan && make deb
130
131 - name: move the package to cache
132 if: steps.libreswan_cache.outputs.cache-hit != 'true'
133 run: mkdir -p libreswan-deb && mv libreswan_*.deb ./libreswan-deb
134
74 build-linux:135 build-linux:
75 needs: build-dpdk136 needs: [build-dpdk, build-libreswan]
76 env:137 env:
77 dependencies: |138 dependencies: |
78 automake libtool gcc bc libjemalloc2 libjemalloc-dev libssl-dev \139 automake libtool gcc bc libjemalloc2 libjemalloc-dev libssl-dev \
79 llvm-dev libnuma-dev libpcap-dev selinux-policy-dev libbpf-dev \140 llvm-dev libnuma-dev selinux-policy-dev libxdp-dev lftp
80 lftp libreswan
81 CC: ${{ matrix.compiler }}141 CC: ${{ matrix.compiler }}
82 DPDK: ${{ matrix.dpdk }}142 DPDK: ${{ matrix.dpdk }}
83 DPDK_SHARED: ${{ matrix.dpdk_shared }}143 DPDK_SHARED: ${{ matrix.dpdk_shared }}
@@ -90,7 +150,7 @@ jobs:
90 TEST_RANGE: ${{ matrix.test_range }}150 TEST_RANGE: ${{ matrix.test_range }}
91151
92 name: linux ${{ join(matrix.*, ' ') }}152 name: linux ${{ join(matrix.*, ' ') }}
93 runs-on: ubuntu-22.04153 runs-on: ubuntu-24.04
94 timeout-minutes: 30154 timeout-minutes: 30
95155
96 strategy:156 strategy:
@@ -217,19 +277,27 @@ jobs:
217 - name: set up python277 - name: set up python
218 uses: actions/setup-python@v5278 uses: actions/setup-python@v5
219 with:279 with:
220 python-version: '3.9'280 python-version: ${{ env.python_default }}
221281
222 - name: cache282 - name: DPDK cache
223 if: matrix.dpdk != '' || matrix.dpdk_shared != ''283 if: matrix.dpdk != '' || matrix.dpdk_shared != ''
224 uses: actions/cache@v4284 uses: actions/cache@v4
225 with:285 with:
226 path: dpdk-dir286 path: dpdk-dir
227 key: ${{ needs.build-dpdk.outputs.dpdk_key }}287 key: ${{ needs.build-dpdk.outputs.dpdk_key }}
228288
289 - name: Libreswan cache
290 uses: actions/cache@v4
291 with:
292 path: libreswan-deb
293 key: ${{ needs.build-libreswan.outputs.libreswan_key }}
294
229 - name: update APT cache295 - name: update APT cache
230 run: sudo apt update || true296 run: sudo apt update || true
231 - name: install common dependencies297 - name: install common dependencies
232 run: sudo apt install -y ${{ env.dependencies }}298 run: sudo apt install -y ${{ env.dependencies }}
299 - name: install Libreswan
300 run: sudo apt install -y ./libreswan-deb/libreswan_*.deb
233 - name: install libunbound libunwind python3-unbound301 - name: install libunbound libunwind python3-unbound
234 # GitHub Actions doesn't have 32-bit versions of these libraries.302 # GitHub Actions doesn't have 32-bit versions of these libraries.
235 if: matrix.m32 == ''303 if: matrix.m32 == ''
@@ -264,17 +332,20 @@ jobs:
264 name: logs-linux-${{ join(matrix.*, '-') }}332 name: logs-linux-${{ join(matrix.*, '-') }}
265 path: logs.tgz333 path: logs.tgz
266334
267 build-clang-analyze:335 build-clang-analyze-cache:
268 needs: build-dpdk336 needs: build-dpdk
269 env:337 env:
270 dependencies: |338 dependencies: |
271 automake bc clang-tools libbpf-dev libnuma-dev libpcap-dev \339 automake bc clang-tools libnuma-dev libunbound-dev libunwind-dev \
272 libunbound-dev libunwind-dev libssl-dev libtool llvm-dev340 libssl-dev libtool libxdp-dev llvm-dev
273 CC: clang341 CC: clang
274 DPDK: dpdk342 DPDK: dpdk
275 CLANG_ANALYZE: true343 CLANG_ANALYZE: true
276 name: clang-analyze344 name: clang-analyze-cache
277 runs-on: ubuntu-22.04345 outputs:
346 key: ${{ steps.cache_key.outputs.key }}
347 outcome: ${{ steps.build_base.outcome }}
348 runs-on: ubuntu-24.04
278 timeout-minutes: 30349 timeout-minutes: 30
279350
280 steps:351 steps:
@@ -344,35 +415,86 @@ jobs:
344 key: ${{ steps.cache_key.outputs.key }}415 key: ${{ steps.cache_key.outputs.key }}
345416
346 - name: set up python417 - name: set up python
418 if: steps.clang_cache.outputs.cache-hit != 'true'
347 uses: actions/setup-python@v5419 uses: actions/setup-python@v5
348 with:420 with:
349 python-version: '3.9'421 python-version: ${{ env.python_default }}
350422
351 - name: get cached dpdk-dir423 - name: get cached dpdk-dir
424 if: steps.clang_cache.outputs.cache-hit != 'true'
352 uses: actions/cache/restore@v4425 uses: actions/cache/restore@v4
353 with:426 with:
354 path: dpdk-dir427 path: dpdk-dir
355 key: ${{ needs.build-dpdk.outputs.dpdk_key }}428 key: ${{ needs.build-dpdk.outputs.dpdk_key }}
356429
357 - name: update APT cache430 - name: update APT cache
431 if: steps.clang_cache.outputs.cache-hit != 'true'
358 run: sudo apt update || true432 run: sudo apt update || true
359433
360 - name: install common dependencies434 - name: install common dependencies
435 if: steps.clang_cache.outputs.cache-hit != 'true'
361 run: sudo apt install -y ${{ env.dependencies }}436 run: sudo apt install -y ${{ env.dependencies }}
362437
363 - name: prepare438 - name: prepare
439 if: steps.clang_cache.outputs.cache-hit != 'true'
364 run: ./.ci/linux-prepare.sh440 run: ./.ci/linux-prepare.sh
365441
366 - name: build base reference442 - name: build base reference
443 id: build_base
367 if: steps.clang_cache.outputs.cache-hit != 'true'444 if: steps.clang_cache.outputs.cache-hit != 'true'
445 continue-on-error: true
368 run: ./.ci/linux-build.sh446 run: ./.ci/linux-build.sh
369447
370 - name: save cache448 build-clang-analyze:
371 uses: actions/cache/save@v4449 needs: [build-dpdk, build-clang-analyze-cache]
372 if: steps.clang_cache.outputs.cache-hit != 'true'450 if: >
451 needs.build-clang-analyze-cache.outputs.outcome == 'success' ||
452 needs.build-clang-analyze-cache.outputs.outcome == 'skipped'
453 env:
454 dependencies: |
455 automake bc clang-tools libnuma-dev libunbound-dev libunwind-dev \
456 libssl-dev libtool libxdp-dev llvm-dev
457 CC: clang
458 DPDK: dpdk
459 CLANG_ANALYZE: true
460 name: clang-analyze
461 runs-on: ubuntu-24.04
462 timeout-minutes: 30
463
464 steps:
465 - name: checkout
466 uses: actions/checkout@v4
467
468 - name: update PATH
469 run: |
470 echo "$HOME/bin" >> $GITHUB_PATH
471 echo "$HOME/.local/bin" >> $GITHUB_PATH
472
473 - name: check for analyzer result cache
474 uses: actions/cache/restore@v4
373 with:475 with:
374 path: base-clang-analyzer-results476 path: base-clang-analyzer-results
375 key: ${{ steps.cache_key.outputs.key }}477 key: ${{ needs.build-clang-analyze-cache.outputs.key }}
478
479 - name: set up python
480 uses: actions/setup-python@v5
481 with:
482 python-version: ${{ env.python_default }}
483
484 - name: get cached dpdk-dir
485 uses: actions/cache/restore@v4
486 with:
487 path: dpdk-dir
488 key: ${{ needs.build-dpdk.outputs.dpdk_key }}
489
490 - name: update APT cache
491 run: sudo apt update || true
492
493 - name: install common dependencies
494 run: sudo apt install -y ${{ env.dependencies }}
495
496 - name: prepare
497 run: ./.ci/linux-prepare.sh
376498
377 - name: build499 - name: build
378 run: ./.ci/linux-build.sh500 run: ./.ci/linux-build.sh
@@ -399,7 +521,7 @@ jobs:
399 - name: set up python521 - name: set up python
400 uses: actions/setup-python@v5522 uses: actions/setup-python@v5
401 with:523 with:
402 python-version: '3.9'524 python-version: ${{ env.python_default }}
403 - name: install dependencies525 - name: install dependencies
404 run: brew install automake libtool526 run: brew install automake libtool
405 - name: prepare527 - name: prepare
@@ -421,7 +543,7 @@ jobs:
421 DPDK: ${{ matrix.dpdk }}543 DPDK: ${{ matrix.dpdk }}
422544
423 name: linux deb ${{ matrix.dpdk }} dpdk545 name: linux deb ${{ matrix.dpdk }} dpdk
424 runs-on: ubuntu-22.04546 runs-on: ubuntu-24.04
425 timeout-minutes: 30547 timeout-minutes: 30
426548
427 strategy:549 strategy:
@@ -462,7 +584,7 @@ jobs:
462 build-linux-rpm:584 build-linux-rpm:
463 name: linux rpm fedora585 name: linux rpm fedora
464 runs-on: ubuntu-latest586 runs-on: ubuntu-latest
465 container: fedora:39587 container: fedora:41
466 timeout-minutes: 30588 timeout-minutes: 30
467589
468 strategy:590 strategy:
diff --git a/.gitignore b/.gitignore
469new file mode 100644591new file mode 100644
index 0000000..26ed8d3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,81 @@
1#*#
2*.a
3*.d
4*.gcno
5*.gcda
6*.ko
7*.la
8*.lo
9*.loT
10*.mod.c
11*.o
12*.obj
13*.exe
14*.exp
15*.ilk
16*.lib
17*.pdb
18*.pyc
19*.retry
20*.so
21*.suo
22**/*.sym
23*~
24*,cover
25.#*
26.*.cmd
27.*.swp
28.coverage
29.deps
30.dirstamp
31.libs
32.tmp_versions
33.vagrant
34/Makefile
35/Makefile.in
36/aclocal.m4
37/all-gitfiles
38/autom4te.cache
39/build-arch-stamp
40/build-indep-stamp
41/compile
42/config.guess
43/config.h
44/config.h.in
45/config.log
46/config.status
47/config.sub
48/configure
49/configure-stamp
50/depcomp
51/distfiles
52/dist-docs
53/flake8-check
54/docs-check
55/install-sh
56/libtool
57/manpages.mk
58/manpage-check
59/missing
60/missing-distfiles
61/package.m4
62/stamp-h1
63/_build-gcc
64/_build-clang
65Module.symvers
66TAGS
67cscope.*
68tags
69_debian
70_dpdk
71odp-netlink.h
72odp-netlink-macros.h
73OvsDpInterface.h
74/.vagrant/
75testsuite.tmp.orig
76/rpm/
77/openvswitch*.tar.gz
78/tests/lcov/
79/Documentation/_build
80/.venv
81/cxx-check
diff --git a/AUTHORS.rst b/AUTHORS.rst
index aa9284f..fe4064c 100644
--- a/AUTHORS.rst
+++ b/AUTHORS.rst
@@ -245,6 +245,7 @@ Jon Kohler jon@nutanix.com
245Jonathan Vestin jonavest@kau.se245Jonathan Vestin jonavest@kau.se
246Jorge Arturo Sauma Vargas jorge.sauma@hpe.com246Jorge Arturo Sauma Vargas jorge.sauma@hpe.com
247Jun Nakajima jun.nakajima@intel.com247Jun Nakajima jun.nakajima@intel.com
248Jun Wang junwang01@cestc.cn
248JunhanYan juyan@redhat.com249JunhanYan juyan@redhat.com
249JunoZhu zhunatuzi@gmail.com250JunoZhu zhunatuzi@gmail.com
250Justin Pettit jpettit@ovn.org251Justin Pettit jpettit@ovn.org
@@ -588,6 +589,7 @@ David Evans davidjoshuaevans@gmail.com
588David Palma palma@onesource.pt589David Palma palma@onesource.pt
589David van Moolenbroek dvmoolenbroek@aimvalley.nl590David van Moolenbroek dvmoolenbroek@aimvalley.nl
590Derek Cormier derek.cormier@lab.ntt.co.jp591Derek Cormier derek.cormier@lab.ntt.co.jp
592Derrick Lim derrick.lim@rakuten.com
591Dhaval Badiani dbadiani@vmware.com593Dhaval Badiani dbadiani@vmware.com
592DK Moon594DK Moon
593Ding Zhi zhi.ding@6wind.com595Ding Zhi zhi.ding@6wind.com
diff --git a/Documentation/conf.py b/Documentation/conf.py
index 085ca2c..774eafd 100644
--- a/Documentation/conf.py
+++ b/Documentation/conf.py
@@ -12,6 +12,7 @@
12# All configuration values have a default; values that are commented out12# All configuration values have a default; values that are commented out
13# serve to show the default.13# serve to show the default.
1414
15import os
15import string16import string
16import sys17import sys
1718
@@ -108,6 +109,13 @@ html_logo = '_static/logo.png'
108# so a file named "default.css" will overwrite the builtin "default.css".109# so a file named "default.css" will overwrite the builtin "default.css".
109html_static_path = ['_static']110html_static_path = ['_static']
110111
112# Define the canonical URL for our domain configured on Read the Docs.
113html_baseurl = os.environ.get("READTHEDOCS_CANONICAL_URL", "")
114
115# Tell Jinja2 templates the build is running on Read the Docs.
116html_context = {}
117if os.environ.get("READTHEDOCS", "") == "True":
118 html_context["READTHEDOCS"] = True
111119
112# -- Options for manual page output ---------------------------------------120# -- Options for manual page output ---------------------------------------
113121
diff --git a/Documentation/faq/releases.rst b/Documentation/faq/releases.rst
index 49b987b..027b281 100644
--- a/Documentation/faq/releases.rst
+++ b/Documentation/faq/releases.rst
@@ -216,11 +216,11 @@ Q: What DPDK version does each Open vSwitch release work with?
216 2.14.x 19.11.13216 2.14.x 19.11.13
217 2.15.x 20.11.6217 2.15.x 20.11.6
218 2.16.x 20.11.6218 2.16.x 20.11.6
219 2.17.x 21.11.6219 2.17.x 21.11.9
220 3.0.x 21.11.6220 3.0.x 21.11.9
221 3.1.x 22.11.4221 3.1.x 22.11.7
222 3.2.x 22.11.4222 3.2.x 22.11.7
223 3.3.x 23.11223 3.3.x 23.11.3
224 ============ ========224 ============ ========
225225
226Q: Are all the DPDK releases that OVS versions work with maintained?226Q: Are all the DPDK releases that OVS versions work with maintained?
diff --git a/Documentation/intro/install/dpdk.rst b/Documentation/intro/install/dpdk.rst
index ad9bdf2..033c507 100644
--- a/Documentation/intro/install/dpdk.rst
+++ b/Documentation/intro/install/dpdk.rst
@@ -42,7 +42,7 @@ Build requirements
42In addition to the requirements described in :doc:`general`, building Open42In addition to the requirements described in :doc:`general`, building Open
43vSwitch with DPDK will require the following:43vSwitch with DPDK will require the following:
4444
45- DPDK 23.1145- DPDK 23.11.3
4646
47- A `DPDK supported NIC`_47- A `DPDK supported NIC`_
4848
@@ -73,9 +73,9 @@ Install DPDK
73#. Download the `DPDK sources`_, extract the file and set ``DPDK_DIR``::73#. Download the `DPDK sources`_, extract the file and set ``DPDK_DIR``::
7474
75 $ cd /usr/src/75 $ cd /usr/src/
76 $ wget https://fast.dpdk.org/rel/dpdk-23.11.tar.xz76 $ wget https://fast.dpdk.org/rel/dpdk-23.11.3.tar.xz
77 $ tar xf dpdk-23.11.tar.xz77 $ tar xf dpdk-23.11.3.tar.xz
78 $ export DPDK_DIR=/usr/src/dpdk-23.1178 $ export DPDK_DIR=/usr/src/dpdk-stable-23.11.3
79 $ cd $DPDK_DIR79 $ cd $DPDK_DIR
8080
81#. Configure and install DPDK using Meson81#. Configure and install DPDK using Meson
diff --git a/Documentation/intro/install/general.rst b/Documentation/intro/install/general.rst
index 19e360d..769fea3 100644
--- a/Documentation/intro/install/general.rst
+++ b/Documentation/intro/install/general.rst
@@ -150,9 +150,6 @@ The datapath tests for userspace and Linux datapaths also rely upon:
150- pyftpdlib. Version 1.2.0 is known to work. Earlier versions should150- pyftpdlib. Version 1.2.0 is known to work. Earlier versions should
151 also work.151 also work.
152152
153- GNU wget. Version 1.16 is known to work. Earlier versions should also
154 work.
155
156- netcat. Several common implementations are known to work.153- netcat. Several common implementations are known to work.
157154
158- curl. Version 7.47.0 is known to work. Earlier versions should also work.155- curl. Version 7.47.0 is known to work. Earlier versions should also work.
@@ -176,10 +173,7 @@ following to obtain better warnings:
176173
177- clang, version 3.4 or later174- clang, version 3.4 or later
178175
179- flake8 along with the hacking flake8 plugin (for Python code). The automatic176- flake8 (for Python code)
180 flake8 check that runs against Python code has some warnings enabled that
181 come from the "hacking" flake8 plugin. If it's not installed, the warnings
182 just won't occur until it's run on a system with "hacking" installed.
183177
184- the python packages listed in "python/test_requirements.txt" (compatible178- the python packages listed in "python/test_requirements.txt" (compatible
185 with pip). If they are installed, the pytest-based Python unit tests will179 with pip). If they are installed, the pytest-based Python unit tests will
diff --git a/Documentation/intro/install/rhel.rst b/Documentation/intro/install/rhel.rst
index f2151d8..e9488e6 100644
--- a/Documentation/intro/install/rhel.rst
+++ b/Documentation/intro/install/rhel.rst
@@ -93,10 +93,8 @@ If python3-sphinx package is not available in your version of RHEL, you can
93install it via pip with 'pip install sphinx'.93install it via pip with 'pip install sphinx'.
9494
95Open vSwitch requires python 3.6 or newer which is not available in older95Open vSwitch requires python 3.6 or newer which is not available in older
96distributions. In the case of RHEL 6.x and its derivatives, one option is96distributions. For those, one option is to build and install required version
97to install python34 from `EPEL`_.97from source.
98
99.. _EPEL: https://fedoraproject.org/wiki/EPEL
10098
101.. _rhel-bootstrapping:99.. _rhel-bootstrapping:
102100
diff --git a/Documentation/intro/install/windows.rst b/Documentation/intro/install/windows.rst
index fce099d..efdb8ae 100644
--- a/Documentation/intro/install/windows.rst
+++ b/Documentation/intro/install/windows.rst
@@ -112,7 +112,7 @@ The following explains the steps in some detail.
112 `OpenSSL for Windows <https://wiki.openssl.org/index.php/Binaries>`__112 `OpenSSL for Windows <https://wiki.openssl.org/index.php/Binaries>`__
113113
114 Note down the directory where OpenSSL is installed (e.g.:114 Note down the directory where OpenSSL is installed (e.g.:
115 ``C:/OpenSSL-Win32``) for later use.115 ``C:/OpenSSL-Win64``) for later use.
116116
117.. note::117.. note::
118118
@@ -182,7 +182,7 @@ To configure with SSL support, add the requisite additional options:
182 --localstatedir="C:/openvswitch/var"182 --localstatedir="C:/openvswitch/var"
183 --sysconfdir="C:/openvswitch/etc" \183 --sysconfdir="C:/openvswitch/etc" \
184 --with-pthread="C:/pthread" \184 --with-pthread="C:/pthread" \
185 --enable-ssl --with-openssl="C:/OpenSSL-Win32"185 --enable-ssl --with-openssl="C:/OpenSSL-Win64"
186186
187Finally, to the kernel module also:187Finally, to the kernel module also:
188188
@@ -194,7 +194,7 @@ Finally, to the kernel module also:
194 --localstatedir="C:/openvswitch/var" \194 --localstatedir="C:/openvswitch/var" \
195 --sysconfdir="C:/openvswitch/etc" \195 --sysconfdir="C:/openvswitch/etc" \
196 --with-pthread="C:/pthread" \196 --with-pthread="C:/pthread" \
197 --enable-ssl --with-openssl="C:/OpenSSL-Win32" \197 --enable-ssl --with-openssl="C:/OpenSSL-Win64" \
198 --with-vstudiotarget="<target type>" \198 --with-vstudiotarget="<target type>" \
199 --with-vstudiotargetver="<target versions>"199 --with-vstudiotargetver="<target versions>"
200200
diff --git a/Documentation/ref/ovs-appctl.8.rst b/Documentation/ref/ovs-appctl.8.rst
index 3ce02e9..fceafea 100644
--- a/Documentation/ref/ovs-appctl.8.rst
+++ b/Documentation/ref/ovs-appctl.8.rst
@@ -6,9 +6,9 @@ Synopsis
6========6========
77
8``ovs-appctl``8``ovs-appctl``
9[``--target=``<target> | ``-t`` <target>]9[``--target=``\ *target* | ``-t`` *target*]
10[``--timeout=``<secs> | ``-T`` <secs>]10[``--timeout=``\ *secs* | ``-T`` *secs*]
11<command> [<arg>...]11*command* [*arg* ``...``]
1212
13``ovs-appctl --help``13``ovs-appctl --help``
1414
@@ -31,11 +31,11 @@ command and prints the daemon's response on standard output.
3131
32In normal use only a single option is accepted:32In normal use only a single option is accepted:
3333
34* ``-t`` <target> or ``--target`` <target>34* ``-t`` *target* or ``--target=``\ *target*
3535
36 Tells ``ovs-appctl`` which daemon to contact.36 Tells ``ovs-appctl`` which daemon to contact.
3737
38 If <target> begins with ``/`` it must name a Unix domain socket on38 If *target* begins with ``/`` it must name a Unix domain socket on
39 which an Open vSwitch daemon is listening for control channel39 which an Open vSwitch daemon is listening for control channel
40 connections. By default, each daemon listens on a Unix domain socket40 connections. By default, each daemon listens on a Unix domain socket
41 in the rundir (e.g. ``/run``) named ``<program>.<pid>.ctl``, where41 in the rundir (e.g. ``/run``) named ``<program>.<pid>.ctl``, where
@@ -45,26 +45,26 @@ In normal use only a single option is accepted:
4545
46 Otherwise, ``ovs-appctl`` looks in the rundir for a pidfile, that is,46 Otherwise, ``ovs-appctl`` looks in the rundir for a pidfile, that is,
47 a file whose contents are the process ID of a running process as a47 a file whose contents are the process ID of a running process as a
48 decimal number, named ``<target>.pid``. (The ``--pidfile`` option48 decimal number, named *target*\ ``.pid``. (The ``--pidfile`` option
49 makes an Open vSwitch daemon create a pidfile.) ``ovs-appctl`` reads49 makes an Open vSwitch daemon create a pidfile.) ``ovs-appctl`` reads
50 the pidfile, then looks in the rundir for a Unix socket named50 the pidfile, then looks in the rundir for a Unix socket named
51 ``<target>.<pid>.ctl``, where <pid> is replaced by the process ID read51 *target*\ ``.<pid>.ctl``, where <pid> is replaced by the process ID read
52 from the pidfile, and uses that file as if it had been specified52 from the pidfile, and uses that file as if it had been specified
53 directly as the target.53 directly as the target.
5454
55 On Windows, <target> can be an absolute path to a file that contains a55 On Windows, *target* can be an absolute path to a file that contains a
56 localhost TCP port on which an Open vSwitch daemon is listening for56 localhost TCP port on which an Open vSwitch daemon is listening for
57 control channel connections. By default, each daemon writes the TCP57 control channel connections. By default, each daemon writes the TCP
58 port on which it is listening for control connection into the file58 port on which it is listening for control connection into the file
59 ``<program>.ctl`` located inside the rundir. If <target> is not an59 ``<program>.ctl`` located inside the rundir. If *target* is not an
60 absolute path, ``ovs-appctl`` looks in the rundir for a file named60 absolute path, ``ovs-appctl`` looks in the rundir for a file named
61 ``<target>.ctl``. The default target is ``ovs-vswitchd``.61 *target*\ ``.ctl``. The default *target* is ``ovs-vswitchd``.
6262
63* ``-T <secs>`` or ``--timeout=<secs>``63* ``-T`` *secs* or ``--timeout=``\ *secs*
6464
65 By default, or with a <secs> of ``0``, ``ovs-appctl`` waits forever to65 By default, or with a *secs* of ``0``, ``ovs-appctl`` waits forever to
66 connect to the daemon and receive a response. This option limits66 connect to the daemon and receive a response. This option limits
67 runtime to approximately <secs> seconds. If the timeout expires,67 runtime to approximately *secs* seconds. If the timeout expires,
68 ``ovs-appctl`` exits with a ``SIGALRM`` signal.68 ``ovs-appctl`` exits with a ``SIGALRM`` signal.
6969
70Common Commands70Common Commands
@@ -138,10 +138,10 @@ and adjusting log levels:
138138
139 Lists logging pattern used for each destination.139 Lists logging pattern used for each destination.
140140
141* ``vlog/set`` [<spec>]141* ``vlog/set`` [*spec*]
142142
143 Sets logging levels. Without any <spec>, sets the log level for143 Sets logging levels. Without any *spec*, sets the log level for
144 every module and destination to ``dbg``. Otherwise, <spec> is a144 every module and destination to ``dbg``. Otherwise, *spec* is a
145 list of words separated by spaces or commas or colons, up to one from145 list of words separated by spaces or commas or colons, up to one from
146 each category below:146 each category below:
147147
@@ -153,7 +153,7 @@ and adjusting log levels:
153 change to only to the system log, to the console, or to a file,153 change to only to the system log, to the console, or to a file,
154 respectively.154 respectively.
155155
156 On Windows platform, ``syslog`` is only useful if <target> was156 On Windows platform, ``syslog`` is only useful if *target* was
157 started with the ``--syslog-target`` option (it has no effect157 started with the ``--syslog-target`` option (it has no effect
158 otherwise).158 otherwise).
159159
@@ -162,20 +162,20 @@ and adjusting log levels:
162 will be logged, and messages of lower severity will be filtered out.162 will be logged, and messages of lower severity will be filtered out.
163 ``off`` filters out all messages.163 ``off`` filters out all messages.
164164
165 Case is not significant within <spec>.165 Case is not significant within *spec*.
166166
167 Regardless of the log levels set for ``file``, logging to a file167 Regardless of the log levels set for ``file``, logging to a file
168 will not take place unless the target application was invoked with the168 will not take place unless the target application was invoked with the
169 ``--log-file`` option.169 ``--log-file`` option.
170170
171 For compatibility with older versions of OVS, ``any`` is accepted171 For compatibility with older versions of OVS, ``any`` is accepted
172 within <spec> but it has no effect.172 within *spec* but it has no effect.
173173
174* ``vlog/set PATTERN:<destination>:<pattern>``174* ``vlog/set PATTERN:``\ *destination*:*pattern*
175175
176 Sets the log pattern for <destination> to <pattern>. Each time a176 Sets the log pattern for *destination* to *pattern*. Each time a
177 message is logged to <destination>, <pattern> determines the177 message is logged to *destination*, *pattern* determines the
178 message's formatting. Most characters in <pattern> are copied178 message's formatting. Most characters in *pattern* are copied
179 literally to the log, but special escapes beginning with ``%`` are179 literally to the log, but special escapes beginning with ``%`` are
180 expanded as follows:180 expanded as follows:
181181
@@ -194,13 +194,13 @@ and adjusting log levels:
194194
195 * ``%d``195 * ``%d``
196196
197 The current date and time in ISO 8601 format (YYYY-MM-DD HH:MM:SS).197 The current date and time in ISO 8601 format (``YYYY-MM-DD HH:MM:SS``).
198198
199 * ``%d{<format>}``199 * ``%d{``\ *format*\ ``}``
200200
201 The current date and time in the specified <format>, which takes201 The current date and time in the specified *format*, which takes
202 the same format as the <template> argument to ``strftime(3)``. As202 the same format as the ``template`` argument to ``strftime(3)``. As
203 an extension, any ``#`` characters in <format> will be replaced by203 an extension, any ``#`` characters in *format* will be replaced by
204 fractional seconds, e.g. use ``%H:%M:%S.###`` for the time to the204 fractional seconds, e.g. use ``%H:%M:%S.###`` for the time to the
205 nearest millisecond. Sub-second times are only approximate and205 nearest millisecond. Sub-second times are only approximate and
206 currently decimal places after the third will always be reported206 currently decimal places after the third will always be reported
@@ -208,14 +208,14 @@ and adjusting log levels:
208208
209 * ``%D``209 * ``%D``
210210
211 The current UTC date and time in ISO 8601 format (YYYY-MM-DD211 The current UTC date and time in ISO 8601 format
212 HH:MM:SS).212 (``YYYY-MM-DD HH:MM:SS``).
213213
214 * ``%D{<format>}``214 * ``%D{``\ *format*\ ``}``
215215
216 The current UTC date and time in the specified <format>, which216 The current UTC date and time in the specified *format*, which
217 takes the same format as the <template> argument to217 takes the same format as the ``template`` argument to
218 ``strftime``(3). Supports the same extension for sub-second218 ``strftime(3)``. Supports the same extension for sub-second
219 resolution as ``%d{...}``.219 resolution as ``%d{...}``.
220220
221 * ``%E``221 * ``%E``
@@ -279,22 +279,23 @@ and adjusting log levels:
279 Pad the field to the field width with ``0`` characters. Padding279 Pad the field to the field width with ``0`` characters. Padding
280 with spaces is the default.280 with spaces is the default.
281281
282 * <width>282 * *width*
283283
284 A number specifies the minimum field width. If the escape expands284 A number specifies the minimum field width. If the escape expands
285 to fewer characters than <width> then it is padded to fill the285 to fewer characters than *width* then it is padded to fill the
286 field width. (A field wider than <width> is not truncated to286 field width. (A field wider than *width* is not truncated to
287 fit.)287 fit.)
288288
289 The default pattern for console and file output is ``%D{%Y-%m-%dT289 The default pattern for console and file output is
290 %H:%M:%SZ}|%05N|%c|%p|%m``; for syslog output, ``%05N|%c|%p|%m``.290 ``%D{%Y-%m-%dT %H:%M:%SZ}|%05N|%c|%p|%m``; for syslog output,
291 ``%05N|%c|%p|%m``.
291292
292 Daemons written in Python (e.g. ``ovs-monitor-ipsec``) do not allow293 Daemons written in Python (e.g. ``ovs-monitor-ipsec``) do not allow
293 control over the log pattern.294 control over the log pattern.
294295
295* ``vlog/set FACILITY:<facility>``296* ``vlog/set FACILITY:``\ *facility*
296297
297 Sets the RFC5424 facility of the log message. <facility> can be one298 Sets the RFC5424 facility of the log message. *facility* can be one
298 of ``kern``, ``user``, ``mail``, ``daemon``, ``auth``, ``syslog``,299 of ``kern``, ``user``, ``mail``, ``daemon``, ``auth``, ``syslog``,
299 ``lpr``, ``news``, ``uucp``, ``clock``, ``ftp``, ``ntp``, ``audit``,300 ``lpr``, ``news``, ``uucp``, ``clock``, ``ftp``, ``ntp``, ``audit``,
300 ``alert``, ``clock2``, ``local0``, ``local1``, ``local2``,301 ``alert``, ``clock2``, ``local0``, ``local1``, ``local2``,
diff --git a/Documentation/topics/dpdk/vhost-user.rst b/Documentation/topics/dpdk/vhost-user.rst
index e952a68..89b2116 100644
--- a/Documentation/topics/dpdk/vhost-user.rst
+++ b/Documentation/topics/dpdk/vhost-user.rst
@@ -312,7 +312,7 @@ predictable migration time. Mostly used as a second phase after the normal
312312
313More information can be found in QEMU `docs`_.313More information can be found in QEMU `docs`_.
314314
315.. _`docs`: https://git.qemu.org/?p=qemu.git;a=blob;f=docs/devel/migration.rst315.. _`docs`: https://www.qemu.org/docs/master/devel/migration/postcopy.html
316316
317Post-copy support may be enabled via a global config value317Post-copy support may be enabled via a global config value
318``vhost-postcopy-support``. Setting this to ``true`` enables Post-copy support318``vhost-postcopy-support``. Setting this to ``true`` enables Post-copy support
@@ -485,7 +485,7 @@ Sample XML
485 </devices>485 </devices>
486 </domain>486 </domain>
487487
488.. _QEMU documentation: http://git.qemu-project.org/?p=qemu.git;a=blob;f=docs/specs/vhost-user.txt;h=7890d7169;hb=HEAD488.. _QEMU documentation: https://www.qemu.org/docs/master/interop/vhost-user.html
489489
490Jumbo Frames490Jumbo Frames
491------------491------------
diff --git a/Documentation/topics/userspace-tso.rst b/Documentation/topics/userspace-tso.rst
index a21bb2b..07bdc29 100644
--- a/Documentation/topics/userspace-tso.rst
+++ b/Documentation/topics/userspace-tso.rst
@@ -109,9 +109,9 @@ then started again. OvS will then report::
109Limitations109Limitations
110~~~~~~~~~~~110~~~~~~~~~~~
111111
112The current OvS userspace `TSO` implementation supports flat and VLAN networks112The current OvS userspace `TSO` implementation supports flat, VLAN networks,
113only (i.e. no support for `TSO` over tunneled connection [VxLAN, GRE, IPinIP,113and some tunneled connections. Currently only VxLAN and Geneve tunnels are
114etc.]).114supported.
115115
116The NIC driver must support and advertise checksum offload for TCP and UDP.116The NIC driver must support and advertise checksum offload for TCP and UDP.
117However, SCTP is not mandatory because very few drivers advertised support117However, SCTP is not mandatory because very few drivers advertised support
@@ -120,11 +120,12 @@ in Open vSwitch. Currently, if the NIC supports that, then the feature is
120enabled, otherwise TSO can still be enabled but SCTP packets sent to the NIC120enabled, otherwise TSO can still be enabled but SCTP packets sent to the NIC
121will be dropped.121will be dropped.
122122
123There is no software implementation of TSO, so all ports attached to the123There is no software implementation of TSO in conjunction with tunnels. So
124datapath must support TSO or packets using that feature will be dropped124when VxLAN or Geneve tunnels are in use, all ports attached to the datapath
125on ports without TSO support. That also means guests using vhost-user125must support TSO or packets using this combination of features will be dropped
126in client mode will receive TSO packet regardless of TSO being enabled126on ports without hardware TSO support. That also means guests using
127or disabled within the guest.127vhost-user in client mode will receive TSO packet regardless of TSO being
128enabled or disabled within the guest.
128129
129All kernel devices that use the raw socket interface (veth, for example)130All kernel devices that use the raw socket interface (veth, for example)
130require the kernel commit 9d2f67e43b73 ("net/packet: fix packet drop as of131require the kernel commit 9d2f67e43b73 ("net/packet: fix packet drop as of
diff --git a/Makefile.am b/Makefile.am
index 94f488d..0b7c832 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -400,16 +400,10 @@ ALL_LOCAL += flake8-check
400# F811 redefinition of unused <name> from line <N> (only from flake8 v2.0)400# F811 redefinition of unused <name> from line <N> (only from flake8 v2.0)
401# D*** -- warnings from flake8-docstrings plugin401# D*** -- warnings from flake8-docstrings plugin
402# H*** -- warnings from flake8 hacking plugin (custom style checks beyond PEP8)402# H*** -- warnings from flake8 hacking plugin (custom style checks beyond PEP8)
403# H231 Python 3.x incompatible 'except x,y:' construct
404# H232 Python 3.x incompatible octal 077 should be written as 0o77
405# H233 Python 3.x incompatible use of print operator
406# H238 old style class declaration, use new style (inherit from `object`)
407FLAKE8_SELECT = H231,H232,H233,H238
408FLAKE8_IGNORE = E121,E123,E125,E126,E127,E128,E129,E131,E203,E722,W503,W504,F811,D,H,I403FLAKE8_IGNORE = E121,E123,E125,E126,E127,E128,E129,E131,E203,E722,W503,W504,F811,D,H,I
409flake8-check: $(FLAKE8_PYFILES)404flake8-check: $(FLAKE8_PYFILES)
410 $(FLAKE8_WERROR)$(AM_V_GEN) \405 $(FLAKE8_WERROR)$(AM_V_GEN) \
411 src='$^' && \406 src='$^' && \
412 flake8 $$src --select=$(FLAKE8_SELECT) $(FLAKE8_FLAGS) && \
413 flake8 $$src --ignore=$(FLAKE8_IGNORE) $(FLAKE8_FLAGS) && \407 flake8 $$src --ignore=$(FLAKE8_IGNORE) $(FLAKE8_FLAGS) && \
414 touch $@408 touch $@
415endif409endif
diff --git a/Makefile.in b/Makefile.in
416deleted file mode 100644410deleted file mode 100644
index e89e082..0000000
--- a/Makefile.in
+++ /dev/null
@@ -1,7439 +0,0 @@
1# Makefile.in generated by automake 1.16.5 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994-2021 Free Software Foundation, Inc.
5
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15@SET_MAKE@
16
17# Copyright (C) 2007-2017 Nicira, Inc.
18#
19# Copying and distribution of this file, with or without modification,
20# are permitted in any medium without royalty provided the copyright
21# notice and this notice are preserved. This file is offered as-is,
22# without warranty of any kind.
23
24# Copyright (C) 2013 Nicira, Inc.
25#
26# Copying and distribution of this file, with or without modification,
27# are permitted in any medium without royalty provided the copyright
28# notice and this notice are preserved. This file is offered as-is,
29# without warranty of any kind.
30
31# Copyright (C) 2009-2018 Nicira, Inc.
32#
33# Copying and distribution of this file, with or without modification,
34# are permitted in any medium without royalty provided the copyright
35# notice and this notice are preserved. This file is offered as-is,
36# without warranty of any kind.
37
38# Copyright (C) 2009, 2010, 2011, 2012, 2014, 2016 Nicira, Inc.
39#
40# Copying and distribution of this file, with or without modification,
41# are permitted in any medium without royalty provided the copyright
42# notice and this notice are preserved. This file is offered as-is,
43# without warranty of any kind.
44
45# Copyright (C) 2013 Nicira, Inc.
46#
47# Copying and distribution of this file, with or without modification
48# are permitted in any medium without royalty provided the copyright
49# notice and this notice are preserved. This file is offered as-is,
50# without warranty of any kind.
51
52# Copyright (C) 2017 Nicira, Inc.
53#
54# Copying and distribution of this file, with or without modification,
55# are permitted in any medium without royalty provided the copyright
56# notice and this notice are preserved. This file is offered as-is,
57# without warranty of any kind.
58
59# Copyright (C) 2009, 2010, 2011, 2012, 2014 Nicira, Inc.
60#
61# Copying and distribution of this file, with or without modification,
62# are permitted in any medium without royalty provided the copyright
63# notice and this notice are preserved. This file is offered as-is,
64# without warranty of any kind.
65
66# Copyright 2015 Cloudbase Solutions Srl
67#
68# Licensed under the Apache License, Version 2.0 (the "License"); you may
69# not use this file except in compliance with the License.You may obtain
70# a copy of the License at
71#
72# http://www.apache.org/licenses/LICENSE-2.0
73#
74# Unless required by applicable law or agreed to in writing, software
75# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
76# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the
77# License for the specific language governing permissions and limitations
78# under the License.
79
80# Copyright (C) 2016 Nicira, Inc.
81#
82# Copying and distribution of this file, with or without modification,
83# are permitted in any medium without royalty provided the copyright
84# notice and this notice are preserved. This file is offered as-is,
85# without warranty of any kind.
86
87
88
89
90
91VPATH = @srcdir@
92am__is_gnu_make = { \
93 if test -z '$(MAKELEVEL)'; then \
94 false; \
95 elif test -n '$(MAKE_HOST)'; then \
96 true; \
97 elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
98 true; \
99 else \
100 false; \
101 fi; \
102}
103am__make_running_with_option = \
104 case $${target_option-} in \
105 ?) ;; \
106 *) echo "am__make_running_with_option: internal error: invalid" \
107 "target option '$${target_option-}' specified" >&2; \
108 exit 1;; \
109 esac; \
110 has_opt=no; \
111 sane_makeflags=$$MAKEFLAGS; \
112 if $(am__is_gnu_make); then \
113 sane_makeflags=$$MFLAGS; \
114 else \
115 case $$MAKEFLAGS in \
116 *\\[\ \ ]*) \
117 bs=\\; \
118 sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
119 | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
120 esac; \
121 fi; \
122 skip_next=no; \
123 strip_trailopt () \
124 { \
125 flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
126 }; \
127 for flg in $$sane_makeflags; do \
128 test $$skip_next = yes && { skip_next=no; continue; }; \
129 case $$flg in \
130 *=*|--*) continue;; \
131 -*I) strip_trailopt 'I'; skip_next=yes;; \
132 -*I?*) strip_trailopt 'I';; \
133 -*O) strip_trailopt 'O'; skip_next=yes;; \
134 -*O?*) strip_trailopt 'O';; \
135 -*l) strip_trailopt 'l'; skip_next=yes;; \
136 -*l?*) strip_trailopt 'l';; \
137 -[dEDm]) skip_next=yes;; \
138 -[JT]) skip_next=yes;; \
139 esac; \
140 case $$flg in \
141 *$$target_option*) has_opt=yes; break;; \
142 esac; \
143 done; \
144 test $$has_opt = yes
145am__make_dryrun = (target_option=n; $(am__make_running_with_option))
146am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
147pkgdatadir = $(datadir)/@PACKAGE@
148pkgincludedir = $(includedir)/@PACKAGE@
149pkglibdir = $(libdir)/@PACKAGE@
150pkglibexecdir = $(libexecdir)/@PACKAGE@
151am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
152install_sh_DATA = $(install_sh) -c -m 644
153install_sh_PROGRAM = $(install_sh) -c
154install_sh_SCRIPT = $(install_sh) -c
155INSTALL_HEADER = $(INSTALL_DATA)
156transform = $(program_transform_name)
157NORMAL_INSTALL = :
158PRE_INSTALL = :
159POST_INSTALL = :
160NORMAL_UNINSTALL = :
161PRE_UNINSTALL = :
162POST_UNINSTALL = :
163build_triplet = @build@
164host_triplet = @host@
165@WIN32_TRUE@am__append_1 = -I $(top_srcdir)/include/windows -I \
166@WIN32_TRUE@ $(top_srcdir)/datapath-windows/include \
167@WIN32_TRUE@ $(PTHREAD_INCLUDES) $(MSVC_CFLAGS)
168@WIN32_TRUE@am__append_2 = $(PTHREAD_LDFLAGS) $(MSVC64_LDFLAGS)
169@DPDK_NETDEV_TRUE@am__append_3 = -D_FILE_OFFSET_BITS=64
170@NDEBUG_TRUE@am__append_4 = -DNDEBUG
171@NDEBUG_TRUE@am__append_5 = -fomit-frame-pointer
172bin_PROGRAMS = utilities/ovs-appctl$(EXEEXT) \
173 utilities/ovs-testcontroller$(EXEEXT) \
174 utilities/ovs-dpctl$(EXEEXT) utilities/ovs-ofctl$(EXEEXT) \
175 utilities/ovs-vsctl$(EXEEXT) ovsdb/ovsdb-tool$(EXEEXT) \
176 ovsdb/ovsdb-client$(EXEEXT) vtep/vtep-ctl$(EXEEXT)
177sbin_PROGRAMS = vswitchd/ovs-vswitchd$(EXEEXT) \
178 ovsdb/ovsdb-server$(EXEEXT)
179EXTRA_PROGRAMS = $(am__EXEEXT_1)
180noinst_PROGRAMS = $(am__EXEEXT_2) tests/test-ovsdb$(EXEEXT) \
181 tests/test-lib$(EXEEXT) tests/ovstest$(EXEEXT) \
182 tests/test-stream$(EXEEXT) tests/test-strtok_r$(EXEEXT) \
183 tests/test-type-props$(EXEEXT)
184@HAVE_GROFF_TRUE@am__append_6 = manpage-check
185@HAVE_GROFF_TRUE@am__append_7 = manpage-check
186@HAVE_FLAKE8_TRUE@am__append_8 = flake8-check
187@VSTUDIO_DDK_TRUE@am__append_9 = ovsext
188@VSTUDIO_DDK_TRUE@am__append_10 = ovsext_clean
189@HAVE_SPHINX_TRUE@am__append_11 = docs-check
190@HAVE_SPHINX_TRUE@am__append_12 = docs-check
191@HAVE_SPHINX_TRUE@am__append_13 = clean-docs
192@WIN32_TRUE@am__append_14 = ${PTHREAD_LIBS}
193
194# Build library of avx512 code with CPU ISA CFLAGS enabled. This allows the
195# compiler to use the ISA features required for the ISA optimized code-paths.
196# Use LDFLAGS to compile only static library of this code, as it should be
197# statically linked into vswitchd even if vswitchd is a shared build.
198@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am__append_15 = lib/libopenvswitchavx512.la
199@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am__append_16 = lib/libopenvswitchavx512.la
200@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am__append_17 = \
201@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ -mavx512bw \
202@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ -mavx512vl
203
204@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am__append_18 = \
205@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ lib/dpif-netdev-extract-avx512.c \
206@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ lib/dpif-netdev-lookup-avx512-gather.c
207
208@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_GCC_AVX512VL_GOOD_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am__append_19 = \
209@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_GCC_AVX512VL_GOOD_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ lib/odp-execute-avx512.c
210
211@WIN32_TRUE@am__append_20 = \
212@WIN32_TRUE@ lib/daemon-windows.c \
213@WIN32_TRUE@ lib/getopt_long.c \
214@WIN32_TRUE@ lib/getrusage-windows.c \
215@WIN32_TRUE@ lib/latch-windows.c \
216@WIN32_TRUE@ lib/route-table-stub.c \
217@WIN32_TRUE@ lib/if-notifier-stub.c \
218@WIN32_TRUE@ lib/stream-windows.c \
219@WIN32_TRUE@ lib/strsep.c
220
221@WIN32_FALSE@am__append_21 = \
222@WIN32_FALSE@ lib/daemon-unix.c \
223@WIN32_FALSE@ lib/latch-unix.c \
224@WIN32_FALSE@ lib/signals.c \
225@WIN32_FALSE@ lib/signals.h \
226@WIN32_FALSE@ lib/socket-util-unix.c \
227@WIN32_FALSE@ lib/stream-unix.c
228
229@HAVE_WNO_UNUSED_TRUE@am__append_22 = -Wno-unused
230@HAVE_WNO_UNUSED_PARAMETER_TRUE@am__append_23 = -Wno-unused-parameter
231@LINUX_TRUE@am__append_24 = \
232@LINUX_TRUE@ lib/dpif-netlink.c \
233@LINUX_TRUE@ lib/dpif-netlink.h \
234@LINUX_TRUE@ lib/dpif-netlink-rtnl.c \
235@LINUX_TRUE@ lib/dpif-netlink-rtnl.h \
236@LINUX_TRUE@ lib/if-notifier.c \
237@LINUX_TRUE@ lib/netdev-linux.c \
238@LINUX_TRUE@ lib/netdev-linux.h \
239@LINUX_TRUE@ lib/netdev-linux-private.h \
240@LINUX_TRUE@ lib/netdev-offload-tc.c \
241@LINUX_TRUE@ lib/netlink-conntrack.c \
242@LINUX_TRUE@ lib/netlink-conntrack.h \
243@LINUX_TRUE@ lib/netlink-notifier.c \
244@LINUX_TRUE@ lib/netlink-notifier.h \
245@LINUX_TRUE@ lib/netlink-protocol.h \
246@LINUX_TRUE@ lib/netlink-socket.c \
247@LINUX_TRUE@ lib/netlink-socket.h \
248@LINUX_TRUE@ lib/rtnetlink.c \
249@LINUX_TRUE@ lib/rtnetlink.h \
250@LINUX_TRUE@ lib/route-table.c \
251@LINUX_TRUE@ lib/route-table.h \
252@LINUX_TRUE@ lib/tc.c \
253@LINUX_TRUE@ lib/tc.h
254
255@HAVE_AF_XDP_TRUE@am__append_25 = \
256@HAVE_AF_XDP_TRUE@ lib/netdev-afxdp-pool.c \
257@HAVE_AF_XDP_TRUE@ lib/netdev-afxdp-pool.h \
258@HAVE_AF_XDP_TRUE@ lib/netdev-afxdp.c \
259@HAVE_AF_XDP_TRUE@ lib/netdev-afxdp.h
260
261@DPDK_NETDEV_TRUE@am__append_26 = \
262@DPDK_NETDEV_TRUE@ lib/dpdk.c \
263@DPDK_NETDEV_TRUE@ lib/netdev-dpdk.c \
264@DPDK_NETDEV_TRUE@ lib/netdev-offload-dpdk.c
265
266@DPDK_NETDEV_FALSE@am__append_27 = \
267@DPDK_NETDEV_FALSE@ lib/dpdk-stub.c
268
269@WIN32_TRUE@am__append_28 = \
270@WIN32_TRUE@ lib/dpif-netlink.c \
271@WIN32_TRUE@ lib/dpif-netlink.h \
272@WIN32_TRUE@ lib/dpif-netlink-rtnl.h \
273@WIN32_TRUE@ lib/netdev-windows.c \
274@WIN32_TRUE@ lib/netlink-conntrack.c \
275@WIN32_TRUE@ lib/netlink-conntrack.h \
276@WIN32_TRUE@ lib/netlink-notifier.c \
277@WIN32_TRUE@ lib/netlink-notifier.h \
278@WIN32_TRUE@ lib/netlink-protocol.h \
279@WIN32_TRUE@ lib/netlink-socket.c \
280@WIN32_TRUE@ lib/netlink-socket.h \
281@WIN32_TRUE@ lib/wmi.c \
282@WIN32_TRUE@ lib/wmi.h
283
284@HAVE_POSIX_AIO_TRUE@am__append_29 = lib/async-append-aio.c
285@HAVE_POSIX_AIO_FALSE@am__append_30 = lib/async-append-null.c
286@HAVE_IF_DL_TRUE@am__append_31 = \
287@HAVE_IF_DL_TRUE@ lib/if-notifier-bsd.c \
288@HAVE_IF_DL_TRUE@ lib/netdev-bsd.c \
289@HAVE_IF_DL_TRUE@ lib/rtbsd.c \
290@HAVE_IF_DL_TRUE@ lib/rtbsd.h \
291@HAVE_IF_DL_TRUE@ lib/route-table-bsd.c
292
293@HAVE_OPENSSL_TRUE@am__append_32 = lib/stream-ssl.c lib/dhparams.c
294@HAVE_OPENSSL_FALSE@am__append_33 = lib/stream-nossl.c
295@HAVE_UNBOUND_TRUE@am__append_34 = lib/dns-resolve.c
296@HAVE_UNBOUND_FALSE@am__append_35 = lib/dns-resolve-stub.c
297@WIN32_TRUE@am__append_36 = ${PTHREAD_LIBS}
298@LINUX_TRUE@am__append_37 = utilities/nlmon
299@WIN32_FALSE@am__append_38 = \
300@WIN32_FALSE@ tests/test-unix-socket.c
301
302@LINUX_TRUE@am__append_39 = \
303@LINUX_TRUE@ tests/test-netlink-conntrack.c \
304@LINUX_TRUE@ tests/test-netlink-policy.c
305
306@HAVE_OPENSSL_TRUE@am__append_40 = $(TESTPKI_FILES)
307@HAVE_OPENSSL_TRUE@am__append_41 = $(TESTPKI_FILES) tests/ovs-pki.log
308@HAVE_OPENSSL_TRUE@am__append_42 = clean-pki
309
310# OVS does not use C++ itself, but it provides public header files
311# that a C++ compiler should accept, so when --enable-Werror is in
312# effect and a C++ compiler is available, we build a C++ source file
313# that #includes all the public headers, as a way to ensure that they
314# are acceptable as C++.
315@HAVE_CXX_TRUE@am__append_43 = include/openvswitch/libcxxtest.la
316@HAVE_CXX_TRUE@am__append_44 = include/openvswitch/cxxtest.cc
317@HAVE_DOT_TRUE@am__append_45 = vswitchd/vswitch.gv vswitchd/vswitch.pic
318@HAVE_DOT_TRUE@am__append_46 = vtep/vtep.gv vtep/vtep.pic
319@WIN32_TRUE@am__append_47 = $(srcdir)/datapath-windows/include/OvsDpInterface.h
320subdir = .
321ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
322am__aclocal_m4_deps = $(top_srcdir)/m4/absolute-header.m4 \
323 $(top_srcdir)/m4/ax_check_openssl.m4 \
324 $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
325 $(top_srcdir)/m4/ax_func_posix_memalign.m4 \
326 $(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \
327 $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
328 $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
329 $(top_srcdir)/m4/openvswitch.m4 $(top_srcdir)/m4/compat.m4 \
330 $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/acinclude.m4 \
331 $(top_srcdir)/configure.ac
332am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
333 $(ACLOCAL_M4)
334DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
335 $(am__configure_deps) $(dist_noinst_SCRIPTS) \
336 $(dist_pkgdata_SCRIPTS) $(dist_sbin_SCRIPTS) \
337 $(dist_scripts_SCRIPTS) $(dist_pkgdata_DATA) \
338 $(dist_scripts_DATA) $(noinst_HEADERS) \
339 $(openflowinclude_HEADERS) $(openvswitchinclude_HEADERS) \
340 $(am__DIST_COMMON)
341am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
342 configure.lineno config.status.lineno
343mkinstalldirs = $(install_sh) -d
344CONFIG_HEADER = config.h
345CONFIG_CLEAN_FILES = lib/stdio.h lib/string.h ovsdb/libovsdb.sym \
346 ofproto/libofproto.sym lib/libsflow.sym lib/libopenvswitch.sym \
347 vtep/libvtep.sym tests/atlocal lib/libopenvswitch.pc \
348 lib/libsflow.pc ofproto/libofproto.pc ovsdb/libovsdb.pc \
349 include/openvswitch/version.h
350CONFIG_CLEAN_VPATH_FILES =
351am__EXEEXT_1 = tests/oss-fuzz/flow_extract_target$(EXEEXT) \
352 tests/oss-fuzz/json_parser_target$(EXEEXT) \
353 tests/oss-fuzz/ofp_print_target$(EXEEXT) \
354 tests/oss-fuzz/odp_target$(EXEEXT) \
355 tests/oss-fuzz/miniflow_target$(EXEEXT) \
356 tests/oss-fuzz/ofctl_parse_target$(EXEEXT)
357am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" \
358 "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
359 "$(DESTDIR)$(completiondir)" "$(DESTDIR)$(pkgdatadir)" \
360 "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(scriptsdir)" \
361 "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(scriptsdir)" \
362 "$(DESTDIR)$(usdtdir)" "$(DESTDIR)$(man1dir)" \
363 "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man7dir)" \
364 "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(pkgdatadir)" \
365 "$(DESTDIR)$(scriptsdir)" "$(DESTDIR)$(pkgdatadir)" \
366 "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgdatadir)" \
367 "$(DESTDIR)$(scriptsdir)" "$(DESTDIR)$(openflowincludedir)" \
368 "$(DESTDIR)$(openvswitchincludedir)"
369@LINUX_TRUE@am__EXEEXT_2 = utilities/nlmon$(EXEEXT)
370PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(sbin_PROGRAMS)
371am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
372am__vpath_adj = case $$p in \
373 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
374 *) f=$$p;; \
375 esac;
376am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
377am__install_max = 40
378am__nobase_strip_setup = \
379 srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
380am__nobase_strip = \
381 for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
382am__nobase_list = $(am__nobase_strip_setup); \
383 for p in $$list; do echo "$$p $$p"; done | \
384 sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
385 $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
386 if (++n[$$2] == $(am__install_max)) \
387 { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
388 END { for (dir in files) print dir, files[dir] }'
389am__base_list = \
390 sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
391 sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
392am__uninstall_files_from_dir = { \
393 test -z "$$files" \
394 || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
395 || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
396 $(am__cd) "$$dir" && rm -f $$files; }; \
397 }
398LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)
399include_openvswitch_libcxxtest_la_LIBADD =
400am__dirstamp = $(am__leading_dot)dirstamp
401@HAVE_CXX_TRUE@nodist_include_openvswitch_libcxxtest_la_OBJECTS = \
402@HAVE_CXX_TRUE@ include/openvswitch/cxxtest.lo
403include_openvswitch_libcxxtest_la_OBJECTS = \
404 $(nodist_include_openvswitch_libcxxtest_la_OBJECTS)
405AM_V_lt = $(am__v_lt_@AM_V@)
406am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
407am__v_lt_0 = --silent
408am__v_lt_1 =
409@HAVE_CXX_TRUE@am_include_openvswitch_libcxxtest_la_rpath =
410am__DEPENDENCIES_1 =
411@WIN32_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
412lib_libopenvswitch_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
413 $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) $(am__append_16)
414am__lib_libopenvswitch_la_SOURCES_DIST = lib/aes128.c lib/aes128.h \
415 lib/async-append.h lib/backtrace.c lib/backtrace.h lib/bfd.c \
416 lib/bfd.h lib/bitmap.h lib/bundle.c lib/bundle.h \
417 lib/byte-order.h lib/byteq.c lib/byteq.h lib/cfm.c lib/cfm.h \
418 lib/classifier.c lib/classifier.h lib/classifier-private.h \
419 lib/ccmap.c lib/ccmap.h lib/cmap.c lib/cmap.h lib/colors.c \
420 lib/colors.h lib/command-line.c lib/command-line.h \
421 lib/compiler.h lib/connectivity.c lib/connectivity.h \
422 lib/conntrack-icmp.c lib/conntrack-private.h \
423 lib/conntrack-tcp.c lib/conntrack-tp.c lib/conntrack-tp.h \
424 lib/conntrack-other.c lib/conntrack.c lib/conntrack.h \
425 lib/cooperative-multitasking.c lib/cooperative-multitasking.h \
426 lib/cooperative-multitasking-private.h lib/coverage.c \
427 lib/coverage.h lib/cpu.c lib/cpu.h lib/crc32c.c lib/crc32c.h \
428 lib/csum.c lib/csum.h lib/ct-dpif.c lib/ct-dpif.h lib/daemon.c \
429 lib/daemon.h lib/daemon-private.h lib/db-ctl-base.c \
430 lib/db-ctl-base.h lib/dhcp.h lib/dummy.c lib/dummy.h \
431 lib/dhparams.h lib/dirs.h lib/dpctl.c lib/dpctl.h \
432 lib/dp-packet.h lib/dp-packet.c lib/dp-packet-gso.c \
433 lib/dp-packet-gso.h lib/dpdk.h lib/dpif-netdev-extract-study.c \
434 lib/dpif-netdev-lookup.h lib/dpif-netdev-lookup.c \
435 lib/dpif-netdev-lookup-autovalidator.c \
436 lib/dpif-netdev-lookup-generic.c lib/dpif-netdev.c \
437 lib/dpif-netdev.h lib/dpif-netdev-private-dfc.c \
438 lib/dpif-netdev-private-dfc.h lib/dpif-netdev-private-dpcls.h \
439 lib/dpif-netdev-private-dpif.c lib/dpif-netdev-private-dpif.h \
440 lib/dpif-netdev-private-extract.c \
441 lib/dpif-netdev-private-extract.h \
442 lib/dpif-netdev-private-flow.h \
443 lib/dpif-netdev-private-thread.h lib/dpif-netdev-private.h \
444 lib/dpif-netdev-perf.c lib/dpif-netdev-perf.h \
445 lib/dpif-provider.h lib/dpif.c lib/dpif.h lib/heap.c \
446 lib/heap.h lib/dynamic-string.c lib/entropy.c lib/entropy.h \
447 lib/fat-rwlock.c lib/fat-rwlock.h lib/fatal-signal.c \
448 lib/fatal-signal.h lib/flow.c lib/flow.h lib/guarded-list.c \
449 lib/guarded-list.h lib/hash.c lib/hash.h lib/hash-aarch64.h \
450 lib/hindex.c lib/hindex.h lib/hmap.c lib/hmapx.c lib/hmapx.h \
451 lib/id-fpool.c lib/id-fpool.h lib/id-pool.c lib/id-pool.h \
452 lib/if-notifier-manual.c lib/if-notifier.h lib/ipf.c lib/ipf.h \
453 lib/jhash.c lib/jhash.h lib/json.c lib/json.h lib/jsonrpc.c \
454 lib/jsonrpc.h lib/lacp.c lib/lacp.h lib/latch.h lib/learn.c \
455 lib/learn.h lib/learning-switch.c lib/learning-switch.h \
456 lib/lockfile.c lib/lockfile.h lib/mac-learning.c \
457 lib/mac-learning.h lib/match.c lib/mcast-snooping.c \
458 lib/mcast-snooping.h lib/memory.c lib/memory.h lib/meta-flow.c \
459 lib/mov-avg.h lib/mpsc-queue.c lib/mpsc-queue.h \
460 lib/multipath.c lib/multipath.h lib/namemap.c \
461 lib/netdev-dpdk.h lib/netdev-dummy.c lib/netdev-offload.c \
462 lib/netdev-offload.h lib/netdev-offload-provider.h \
463 lib/netdev-provider.h lib/netdev-vport.c lib/netdev-vport.h \
464 lib/netdev-vport-private.h lib/netdev.c lib/netdev.h \
465 lib/netflow.h lib/netlink.c lib/netlink.h lib/netnsid.h \
466 lib/nx-match.c lib/nx-match.h lib/object-collection.c \
467 lib/object-collection.h lib/odp-execute.c lib/odp-execute.h \
468 lib/odp-execute-private.c lib/odp-execute-private.h \
469 lib/odp-util.c lib/odp-util.h lib/ofp-actions.c \
470 lib/ofp-bundle.c lib/ofp-connection.c lib/ofp-ct.c \
471 lib/ofp-ed-props.c lib/ofp-errors.c lib/ofp-flow.c \
472 lib/ofp-group.c lib/ofp-ipfix.c lib/ofp-match.c \
473 lib/ofp-meter.c lib/ofp-monitor.c lib/ofp-msgs.c \
474 lib/ofp-packet.c lib/ofp-parse.c lib/ofp-port.c \
475 lib/ofp-print.c lib/ofp-prop.c lib/ofp-protocol.c \
476 lib/ofp-queue.c lib/ofp-switch.c lib/ofp-table.c \
477 lib/ofp-util.c lib/ofp-version-opt.h lib/ofp-version-opt.c \
478 lib/ofpbuf.c lib/ovs-atomic-c++.h lib/ovs-atomic-c11.h \
479 lib/ovs-atomic-clang.h lib/ovs-atomic-flag-gcc4.7+.h \
480 lib/ovs-atomic-gcc4+.h lib/ovs-atomic-gcc4.7+.h \
481 lib/ovs-atomic-i586.h lib/ovs-atomic-locked.c \
482 lib/ovs-atomic-locked.h lib/ovs-atomic-msvc.h \
483 lib/ovs-atomic-pthreads.h lib/ovs-atomic-x86_64.h \
484 lib/ovs-atomic.h lib/ovs-lldp.c lib/ovs-lldp.h lib/ovs-numa.c \
485 lib/ovs-numa.h lib/ovs-rcu.c lib/ovs-rcu.h lib/ovs-replay.c \
486 lib/ovs-replay.h lib/ovs-router.h lib/ovs-router.c \
487 lib/ovs-thread.c lib/ovs-thread.h lib/ovsdb-cs.c \
488 lib/ovsdb-cs.h lib/ovsdb-data.c lib/ovsdb-data.h \
489 lib/ovsdb-error.c lib/ovsdb-error.h lib/ovsdb-idl-provider.h \
490 lib/ovsdb-idl.c lib/ovsdb-idl.h lib/ovsdb-map-op.c \
491 lib/ovsdb-map-op.h lib/ovsdb-set-op.c lib/ovsdb-set-op.h \
492 lib/ovsdb-condition.h lib/ovsdb-condition.c lib/ovsdb-parser.c \
493 lib/ovsdb-parser.h lib/ovsdb-session.c lib/ovsdb-session.h \
494 lib/ovsdb-types.c lib/ovsdb-types.h lib/ox-stat.c \
495 lib/ox-stat.h lib/packets.c lib/packets.h lib/pcap-file.c \
496 lib/pcap-file.h lib/perf-counter.h lib/perf-counter.c \
497 lib/stopwatch.h lib/stopwatch.c lib/poll-loop.c lib/process.c \
498 lib/process.h lib/pvector.c lib/pvector.h lib/random.c \
499 lib/random.h lib/rconn.c lib/rculist.h lib/reconnect.c \
500 lib/reconnect.h lib/rstp.c lib/rstp.h lib/rstp-common.h \
501 lib/rstp-state-machines.c lib/rstp-state-machines.h \
502 lib/sat-math.h lib/seq.c lib/seq.h lib/sha1.c lib/sha1.h \
503 lib/shash.c lib/simap.c lib/simap.h lib/skiplist.c \
504 lib/skiplist.h lib/smap.c lib/smap.h lib/socket-util.c \
505 lib/socket-util.h lib/sort.c lib/sort.h lib/sset.c lib/sset.h \
506 lib/stp.c lib/stp.h lib/stream-fd.c lib/stream-fd.h \
507 lib/stream-provider.h lib/stream-replay.c lib/stream-ssl.h \
508 lib/stream-tcp.c lib/stream.c lib/stream.h lib/stdio.c \
509 lib/string.c lib/svec.c lib/svec.h lib/syslog-direct.c \
510 lib/syslog-direct.h lib/syslog-libc.c lib/syslog-libc.h \
511 lib/syslog-null.c lib/syslog-null.h lib/syslog-provider.h \
512 lib/table.c lib/table.h lib/timer.c lib/timer.h lib/timeval.c \
513 lib/timeval.h lib/tnl-neigh-cache.c lib/tnl-neigh-cache.h \
514 lib/tnl-ports.c lib/tnl-ports.h lib/netdev-native-tnl.c \
515 lib/netdev-native-tnl.h lib/token-bucket.c lib/tun-metadata.c \
516 lib/tun-metadata.h lib/unaligned.h lib/unicode.c lib/unicode.h \
517 lib/unixctl.c lib/unixctl.h lib/userspace-tso.c \
518 lib/userspace-tso.h lib/util.c lib/util.h lib/uuid.c \
519 lib/uuid.h lib/uuidset.c lib/uuidset.h lib/valgrind.h \
520 lib/vconn-provider.h lib/vconn-stream.c lib/vconn.c \
521 lib/versions.h lib/vl-mff-map.h lib/vlan-bitmap.c \
522 lib/vlan-bitmap.h lib/vlog.c lib/lldp/aa-structs.h \
523 lib/lldp/lldp.c lib/lldp/lldp-const.h lib/lldp/lldp-tlv.h \
524 lib/lldp/lldpd.c lib/lldp/lldpd.h lib/lldp/lldpd-structs.c \
525 lib/lldp/lldpd-structs.h lib/daemon-windows.c \
526 lib/getopt_long.c lib/getrusage-windows.c lib/latch-windows.c \
527 lib/route-table-stub.c lib/if-notifier-stub.c \
528 lib/stream-windows.c lib/strsep.c lib/daemon-unix.c \
529 lib/latch-unix.c lib/signals.c lib/signals.h \
530 lib/socket-util-unix.c lib/stream-unix.c lib/dpif-netlink.c \
531 lib/dpif-netlink.h lib/dpif-netlink-rtnl.c \
532 lib/dpif-netlink-rtnl.h lib/if-notifier.c lib/netdev-linux.c \
533 lib/netdev-linux.h lib/netdev-linux-private.h \
534 lib/netdev-offload-tc.c lib/netlink-conntrack.c \
535 lib/netlink-conntrack.h lib/netlink-notifier.c \
536 lib/netlink-notifier.h lib/netlink-protocol.h \
537 lib/netlink-socket.c lib/netlink-socket.h lib/rtnetlink.c \
538 lib/rtnetlink.h lib/route-table.c lib/route-table.h lib/tc.c \
539 lib/tc.h lib/netdev-afxdp-pool.c lib/netdev-afxdp-pool.h \
540 lib/netdev-afxdp.c lib/netdev-afxdp.h lib/dpdk.c \
541 lib/netdev-dpdk.c lib/netdev-offload-dpdk.c lib/dpdk-stub.c \
542 lib/netdev-windows.c lib/wmi.c lib/wmi.h \
543 lib/async-append-aio.c lib/async-append-null.c \
544 lib/if-notifier-bsd.c lib/netdev-bsd.c lib/rtbsd.c lib/rtbsd.h \
545 lib/route-table-bsd.c lib/stream-ssl.c lib/dhparams.c \
546 lib/stream-nossl.c lib/dns-resolve.h lib/dns-resolve.c \
547 lib/dns-resolve-stub.c
548@WIN32_TRUE@am__objects_1 = lib/daemon-windows.lo lib/getopt_long.lo \
549@WIN32_TRUE@ lib/getrusage-windows.lo lib/latch-windows.lo \
550@WIN32_TRUE@ lib/route-table-stub.lo lib/if-notifier-stub.lo \
551@WIN32_TRUE@ lib/stream-windows.lo lib/strsep.lo
552@WIN32_FALSE@am__objects_2 = lib/daemon-unix.lo lib/latch-unix.lo \
553@WIN32_FALSE@ lib/signals.lo lib/socket-util-unix.lo \
554@WIN32_FALSE@ lib/stream-unix.lo
555@LINUX_TRUE@am__objects_3 = lib/dpif-netlink.lo \
556@LINUX_TRUE@ lib/dpif-netlink-rtnl.lo lib/if-notifier.lo \
557@LINUX_TRUE@ lib/netdev-linux.lo lib/netdev-offload-tc.lo \
558@LINUX_TRUE@ lib/netlink-conntrack.lo lib/netlink-notifier.lo \
559@LINUX_TRUE@ lib/netlink-socket.lo lib/rtnetlink.lo \
560@LINUX_TRUE@ lib/route-table.lo lib/tc.lo
561@HAVE_AF_XDP_TRUE@am__objects_4 = lib/netdev-afxdp-pool.lo \
562@HAVE_AF_XDP_TRUE@ lib/netdev-afxdp.lo
563@DPDK_NETDEV_TRUE@am__objects_5 = lib/dpdk.lo lib/netdev-dpdk.lo \
564@DPDK_NETDEV_TRUE@ lib/netdev-offload-dpdk.lo
565@DPDK_NETDEV_FALSE@am__objects_6 = lib/dpdk-stub.lo
566@WIN32_TRUE@am__objects_7 = lib/dpif-netlink.lo lib/netdev-windows.lo \
567@WIN32_TRUE@ lib/netlink-conntrack.lo lib/netlink-notifier.lo \
568@WIN32_TRUE@ lib/netlink-socket.lo lib/wmi.lo
569@HAVE_POSIX_AIO_TRUE@am__objects_8 = lib/async-append-aio.lo
570@HAVE_POSIX_AIO_FALSE@am__objects_9 = lib/async-append-null.lo
571@HAVE_IF_DL_TRUE@am__objects_10 = lib/if-notifier-bsd.lo \
572@HAVE_IF_DL_TRUE@ lib/netdev-bsd.lo lib/rtbsd.lo \
573@HAVE_IF_DL_TRUE@ lib/route-table-bsd.lo
574@HAVE_OPENSSL_TRUE@am__objects_11 = lib/stream-ssl.lo lib/dhparams.lo
575@HAVE_OPENSSL_FALSE@am__objects_12 = lib/stream-nossl.lo
576@HAVE_UNBOUND_TRUE@am__objects_13 = lib/dns-resolve.lo
577@HAVE_UNBOUND_FALSE@am__objects_14 = lib/dns-resolve-stub.lo
578am_lib_libopenvswitch_la_OBJECTS = lib/aes128.lo lib/backtrace.lo \
579 lib/bfd.lo lib/bundle.lo lib/byteq.lo lib/cfm.lo \
580 lib/classifier.lo lib/ccmap.lo lib/cmap.lo lib/colors.lo \
581 lib/command-line.lo lib/connectivity.lo lib/conntrack-icmp.lo \
582 lib/conntrack-tcp.lo lib/conntrack-tp.lo \
583 lib/conntrack-other.lo lib/conntrack.lo \
584 lib/cooperative-multitasking.lo lib/coverage.lo lib/cpu.lo \
585 lib/crc32c.lo lib/csum.lo lib/ct-dpif.lo lib/daemon.lo \
586 lib/db-ctl-base.lo lib/dummy.lo lib/dpctl.lo lib/dp-packet.lo \
587 lib/dp-packet-gso.lo lib/dpif-netdev-extract-study.lo \
588 lib/dpif-netdev-lookup.lo \
589 lib/dpif-netdev-lookup-autovalidator.lo \
590 lib/dpif-netdev-lookup-generic.lo lib/dpif-netdev.lo \
591 lib/dpif-netdev-private-dfc.lo lib/dpif-netdev-private-dpif.lo \
592 lib/dpif-netdev-private-extract.lo lib/dpif-netdev-perf.lo \
593 lib/dpif.lo lib/heap.lo lib/dynamic-string.lo lib/entropy.lo \
594 lib/fat-rwlock.lo lib/fatal-signal.lo lib/flow.lo \
595 lib/guarded-list.lo lib/hash.lo lib/hindex.lo lib/hmap.lo \
596 lib/hmapx.lo lib/id-fpool.lo lib/id-pool.lo \
597 lib/if-notifier-manual.lo lib/ipf.lo lib/jhash.lo lib/json.lo \
598 lib/jsonrpc.lo lib/lacp.lo lib/learn.lo lib/learning-switch.lo \
599 lib/lockfile.lo lib/mac-learning.lo lib/match.lo \
600 lib/mcast-snooping.lo lib/memory.lo lib/meta-flow.lo \
601 lib/mpsc-queue.lo lib/multipath.lo lib/namemap.lo \
602 lib/netdev-dummy.lo lib/netdev-offload.lo lib/netdev-vport.lo \
603 lib/netdev.lo lib/netlink.lo lib/nx-match.lo \
604 lib/object-collection.lo lib/odp-execute.lo \
605 lib/odp-execute-private.lo lib/odp-util.lo lib/ofp-actions.lo \
606 lib/ofp-bundle.lo lib/ofp-connection.lo lib/ofp-ct.lo \
607 lib/ofp-ed-props.lo lib/ofp-errors.lo lib/ofp-flow.lo \
608 lib/ofp-group.lo lib/ofp-ipfix.lo lib/ofp-match.lo \
609 lib/ofp-meter.lo lib/ofp-monitor.lo lib/ofp-msgs.lo \
610 lib/ofp-packet.lo lib/ofp-parse.lo lib/ofp-port.lo \
611 lib/ofp-print.lo lib/ofp-prop.lo lib/ofp-protocol.lo \
612 lib/ofp-queue.lo lib/ofp-switch.lo lib/ofp-table.lo \
613 lib/ofp-util.lo lib/ofp-version-opt.lo lib/ofpbuf.lo \
614 lib/ovs-atomic-locked.lo lib/ovs-lldp.lo lib/ovs-numa.lo \
615 lib/ovs-rcu.lo lib/ovs-replay.lo lib/ovs-router.lo \
616 lib/ovs-thread.lo lib/ovsdb-cs.lo lib/ovsdb-data.lo \
617 lib/ovsdb-error.lo lib/ovsdb-idl.lo lib/ovsdb-map-op.lo \
618 lib/ovsdb-set-op.lo lib/ovsdb-condition.lo lib/ovsdb-parser.lo \
619 lib/ovsdb-session.lo lib/ovsdb-types.lo lib/ox-stat.lo \
620 lib/packets.lo lib/pcap-file.lo lib/perf-counter.lo \
621 lib/stopwatch.lo lib/poll-loop.lo lib/process.lo \
622 lib/pvector.lo lib/random.lo lib/rconn.lo lib/reconnect.lo \
623 lib/rstp.lo lib/rstp-state-machines.lo lib/seq.lo lib/sha1.lo \
624 lib/shash.lo lib/simap.lo lib/skiplist.lo lib/smap.lo \
625 lib/socket-util.lo lib/sort.lo lib/sset.lo lib/stp.lo \
626 lib/stream-fd.lo lib/stream-replay.lo lib/stream-tcp.lo \
627 lib/stream.lo lib/stdio.lo lib/string.lo lib/svec.lo \
628 lib/syslog-direct.lo lib/syslog-libc.lo lib/syslog-null.lo \
629 lib/table.lo lib/timer.lo lib/timeval.lo \
630 lib/tnl-neigh-cache.lo lib/tnl-ports.lo \
631 lib/netdev-native-tnl.lo lib/token-bucket.lo \
632 lib/tun-metadata.lo lib/unicode.lo lib/unixctl.lo \
633 lib/userspace-tso.lo lib/util.lo lib/uuid.lo lib/uuidset.lo \
634 lib/vconn-stream.lo lib/vconn.lo lib/vlan-bitmap.lo \
635 lib/vlog.lo lib/lldp/lldp.lo lib/lldp/lldpd.lo \
636 lib/lldp/lldpd-structs.lo $(am__objects_1) $(am__objects_2) \
637 $(am__objects_3) $(am__objects_4) $(am__objects_5) \
638 $(am__objects_6) $(am__objects_7) $(am__objects_8) \
639 $(am__objects_9) $(am__objects_10) $(am__objects_11) \
640 $(am__objects_12) $(am__objects_13) $(am__objects_14)
641nodist_lib_libopenvswitch_la_OBJECTS = lib/dirs.lo \
642 lib/ovsdb-server-idl.lo lib/vswitch-idl.lo
643lib_libopenvswitch_la_OBJECTS = $(am_lib_libopenvswitch_la_OBJECTS) \
644 $(nodist_lib_libopenvswitch_la_OBJECTS)
645lib_libopenvswitch_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
646 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
647 $(AM_CFLAGS) $(CFLAGS) $(lib_libopenvswitch_la_LDFLAGS) \
648 $(LDFLAGS) -o $@
649lib_libopenvswitchavx512_la_LIBADD =
650am__lib_libopenvswitchavx512_la_SOURCES_DIST = \
651 lib/dpif-netdev-avx512.c lib/dpif-netdev-extract-avx512.c \
652 lib/dpif-netdev-lookup-avx512-gather.c \
653 lib/odp-execute-avx512.c
654@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am__objects_15 = lib/libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo \
655@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ lib/libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo
656@HAVE_AVX512BW_TRUE@@HAVE_AVX512F_TRUE@@HAVE_AVX512VL_TRUE@@HAVE_GCC_AVX512VL_GOOD_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am__objects_16 = lib/libopenvswitchavx512_la-odp-execute-avx512.lo
657@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am_lib_libopenvswitchavx512_la_OBJECTS = lib/libopenvswitchavx512_la-dpif-netdev-avx512.lo \
658@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ $(am__objects_15) \
659@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ $(am__objects_16)
660lib_libopenvswitchavx512_la_OBJECTS = \
661 $(am_lib_libopenvswitchavx512_la_OBJECTS)
662lib_libopenvswitchavx512_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
663 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
664 $(lib_libopenvswitchavx512_la_CFLAGS) $(CFLAGS) \
665 $(lib_libopenvswitchavx512_la_LDFLAGS) $(LDFLAGS) -o $@
666@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@am_lib_libopenvswitchavx512_la_rpath = \
667@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ -rpath $(libdir)
668lib_libsflow_la_LIBADD =
669am_lib_libsflow_la_OBJECTS = lib/libsflow_la-sflow_agent.lo \
670 lib/libsflow_la-sflow_sampler.lo \
671 lib/libsflow_la-sflow_poller.lo \
672 lib/libsflow_la-sflow_receiver.lo
673lib_libsflow_la_OBJECTS = $(am_lib_libsflow_la_OBJECTS)
674lib_libsflow_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
675 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
676 $(lib_libsflow_la_CFLAGS) $(CFLAGS) $(lib_libsflow_la_LDFLAGS) \
677 $(LDFLAGS) -o $@
678ofproto_libofproto_la_DEPENDENCIES = lib/libsflow.la \
679 $(am__DEPENDENCIES_2)
680am_ofproto_libofproto_la_OBJECTS = ofproto/libofproto_la-bond.lo \
681 ofproto/libofproto_la-collectors.lo \
682 ofproto/libofproto_la-connmgr.lo \
683 ofproto/libofproto_la-fail-open.lo \
684 ofproto/libofproto_la-in-band.lo \
685 ofproto/libofproto_la-names.lo \
686 ofproto/libofproto_la-netflow.lo \
687 ofproto/libofproto_la-ofproto.lo \
688 ofproto/libofproto_la-ofproto-dpif.lo \
689 ofproto/libofproto_la-ofproto-dpif-ipfix.lo \
690 ofproto/libofproto_la-ofproto-dpif-mirror.lo \
691 ofproto/libofproto_la-ofproto-dpif-monitor.lo \
692 ofproto/libofproto_la-ofproto-dpif-rid.lo \
693 ofproto/libofproto_la-ofproto-dpif-sflow.lo \
694 ofproto/libofproto_la-ofproto-dpif-trace.lo \
695 ofproto/libofproto_la-ofproto-dpif-upcall.lo \
696 ofproto/libofproto_la-ofproto-dpif-xlate.lo \
697 ofproto/libofproto_la-ofproto-dpif-xlate-cache.lo \
698 ofproto/libofproto_la-pinsched.lo \
699 ofproto/libofproto_la-tunnel.lo \
700 ofproto/libofproto_la-bundles.lo
701ofproto_libofproto_la_OBJECTS = $(am_ofproto_libofproto_la_OBJECTS)
702ofproto_libofproto_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
703 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
704 $(ofproto_libofproto_la_CFLAGS) $(CFLAGS) \
705 $(ofproto_libofproto_la_LDFLAGS) $(LDFLAGS) -o $@
706ovsdb_libovsdb_la_LIBADD =
707am_ovsdb_libovsdb_la_OBJECTS = ovsdb/libovsdb_la-column.lo \
708 ovsdb/libovsdb_la-condition.lo ovsdb/libovsdb_la-execution.lo \
709 ovsdb/libovsdb_la-file.lo ovsdb/libovsdb_la-jsonrpc-server.lo \
710 ovsdb/libovsdb_la-log.lo ovsdb/libovsdb_la-mutation.lo \
711 ovsdb/libovsdb_la-ovsdb.lo ovsdb/libovsdb_la-monitor.lo \
712 ovsdb/libovsdb_la-query.lo ovsdb/libovsdb_la-raft.lo \
713 ovsdb/libovsdb_la-raft-private.lo \
714 ovsdb/libovsdb_la-raft-rpc.lo ovsdb/libovsdb_la-rbac.lo \
715 ovsdb/libovsdb_la-replication.lo ovsdb/libovsdb_la-relay.lo \
716 ovsdb/libovsdb_la-row.lo ovsdb/libovsdb_la-server.lo \
717 ovsdb/libovsdb_la-storage.lo ovsdb/libovsdb_la-table.lo \
718 ovsdb/libovsdb_la-trigger.lo ovsdb/libovsdb_la-transaction.lo \
719 ovsdb/libovsdb_la-transaction-forward.lo \
720 ovsdb/libovsdb_la-ovsdb-util.lo
721ovsdb_libovsdb_la_OBJECTS = $(am_ovsdb_libovsdb_la_OBJECTS)
722ovsdb_libovsdb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
723 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
724 $(ovsdb_libovsdb_la_CFLAGS) $(CFLAGS) \
725 $(ovsdb_libovsdb_la_LDFLAGS) $(LDFLAGS) -o $@
726vtep_libvtep_la_LIBADD =
727nodist_vtep_libvtep_la_OBJECTS = vtep/vtep-idl.lo
728vtep_libvtep_la_OBJECTS = $(nodist_vtep_libvtep_la_OBJECTS)
729vtep_libvtep_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
730 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
731 $(AM_CFLAGS) $(CFLAGS) $(vtep_libvtep_la_LDFLAGS) $(LDFLAGS) \
732 -o $@
733am_ovsdb_ovsdb_client_OBJECTS = ovsdb/ovsdb-client.$(OBJEXT)
734ovsdb_ovsdb_client_OBJECTS = $(am_ovsdb_ovsdb_client_OBJECTS)
735ovsdb_ovsdb_client_DEPENDENCIES = ovsdb/libovsdb.la \
736 lib/libopenvswitch.la
737am_ovsdb_ovsdb_server_OBJECTS = ovsdb/ovsdb-server.$(OBJEXT)
738ovsdb_ovsdb_server_OBJECTS = $(am_ovsdb_ovsdb_server_OBJECTS)
739ovsdb_ovsdb_server_DEPENDENCIES = ovsdb/libovsdb.la \
740 lib/libopenvswitch.la
741am_ovsdb_ovsdb_tool_OBJECTS = ovsdb/ovsdb-tool.$(OBJEXT)
742ovsdb_ovsdb_tool_OBJECTS = $(am_ovsdb_ovsdb_tool_OBJECTS)
743ovsdb_ovsdb_tool_DEPENDENCIES = ovsdb/libovsdb.la \
744 lib/libopenvswitch.la
745am_tests_oss_fuzz_flow_extract_target_OBJECTS = \
746 tests/oss-fuzz/flow_extract_target.$(OBJEXT)
747tests_oss_fuzz_flow_extract_target_OBJECTS = \
748 $(am_tests_oss_fuzz_flow_extract_target_OBJECTS)
749tests_oss_fuzz_flow_extract_target_DEPENDENCIES = \
750 lib/libopenvswitch.la
751tests_oss_fuzz_flow_extract_target_LINK = $(LIBTOOL) $(AM_V_lt) \
752 --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
753 $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
754 $(tests_oss_fuzz_flow_extract_target_LDFLAGS) $(LDFLAGS) -o $@
755am_tests_oss_fuzz_json_parser_target_OBJECTS = \
756 tests/oss-fuzz/json_parser_target.$(OBJEXT)
757tests_oss_fuzz_json_parser_target_OBJECTS = \
758 $(am_tests_oss_fuzz_json_parser_target_OBJECTS)
759tests_oss_fuzz_json_parser_target_DEPENDENCIES = \
760 lib/libopenvswitch.la
761tests_oss_fuzz_json_parser_target_LINK = $(LIBTOOL) $(AM_V_lt) \
762 --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
763 $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
764 $(tests_oss_fuzz_json_parser_target_LDFLAGS) $(LDFLAGS) -o $@
765am_tests_oss_fuzz_miniflow_target_OBJECTS = \
766 tests/oss-fuzz/miniflow_target.$(OBJEXT)
767tests_oss_fuzz_miniflow_target_OBJECTS = \
768 $(am_tests_oss_fuzz_miniflow_target_OBJECTS)
769tests_oss_fuzz_miniflow_target_DEPENDENCIES = lib/libopenvswitch.la
770tests_oss_fuzz_miniflow_target_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
771 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
772 $(AM_CFLAGS) $(CFLAGS) \
773 $(tests_oss_fuzz_miniflow_target_LDFLAGS) $(LDFLAGS) -o $@
774am_tests_oss_fuzz_odp_target_OBJECTS = \
775 tests/oss-fuzz/odp_target.$(OBJEXT)
776tests_oss_fuzz_odp_target_OBJECTS = \
777 $(am_tests_oss_fuzz_odp_target_OBJECTS)
778tests_oss_fuzz_odp_target_DEPENDENCIES = lib/libopenvswitch.la
779tests_oss_fuzz_odp_target_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
780 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
781 $(AM_CFLAGS) $(CFLAGS) $(tests_oss_fuzz_odp_target_LDFLAGS) \
782 $(LDFLAGS) -o $@
783am_tests_oss_fuzz_ofctl_parse_target_OBJECTS = \
784 tests/oss-fuzz/ofctl_parse_target.$(OBJEXT)
785tests_oss_fuzz_ofctl_parse_target_OBJECTS = \
786 $(am_tests_oss_fuzz_ofctl_parse_target_OBJECTS)
787tests_oss_fuzz_ofctl_parse_target_DEPENDENCIES = \
788 lib/libopenvswitch.la
789tests_oss_fuzz_ofctl_parse_target_LINK = $(LIBTOOL) $(AM_V_lt) \
790 --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
791 $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
792 $(tests_oss_fuzz_ofctl_parse_target_LDFLAGS) $(LDFLAGS) -o $@
793am_tests_oss_fuzz_ofp_print_target_OBJECTS = \
794 tests/oss-fuzz/ofp_print_target.$(OBJEXT)
795tests_oss_fuzz_ofp_print_target_OBJECTS = \
796 $(am_tests_oss_fuzz_ofp_print_target_OBJECTS)
797tests_oss_fuzz_ofp_print_target_DEPENDENCIES = lib/libopenvswitch.la
798tests_oss_fuzz_ofp_print_target_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
799 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
800 $(AM_CFLAGS) $(CFLAGS) \
801 $(tests_oss_fuzz_ofp_print_target_LDFLAGS) $(LDFLAGS) -o $@
802am__tests_ovstest_SOURCES_DIST = tests/ovstest.c tests/ovstest.h \
803 tests/test-aes128.c tests/test-atomic.c tests/test-barrier.c \
804 tests/test-bundle.c tests/test-byte-order.c tests/test-byteq.c \
805 tests/test-classifier.c tests/test-ccmap.c tests/test-cmap.c \
806 tests/test-conntrack.c tests/test-cooperative-multitasking.c \
807 tests/test-csum.c tests/test-flows.c tests/test-hash.c \
808 tests/test-heap.c tests/test-hindex.c tests/test-hmap.c \
809 tests/test-id-fpool.c tests/test-json.c tests/test-jsonrpc.c \
810 tests/test-list.c tests/test-lockfile.c tests/test-multipath.c \
811 tests/test-mpsc-queue.c tests/test-netflow.c tests/test-odp.c \
812 tests/test-ofpbuf.c tests/test-packets.c tests/test-random.c \
813 tests/test-rcu.c tests/test-rculist.c tests/test-reconnect.c \
814 tests/test-rstp.c tests/test-sflow.c tests/test-sha1.c \
815 tests/test-skiplist.c tests/test-stp.c tests/test-unixctl.c \
816 tests/test-util.c tests/test-uuid.c tests/test-uuidset.c \
817 tests/test-bitmap.c tests/test-vconn.c tests/test-aa.c \
818 tests/test-stopwatch.c tests/test-unix-socket.c \
819 tests/test-netlink-conntrack.c tests/test-netlink-policy.c
820@WIN32_FALSE@am__objects_17 = tests/test-unix-socket.$(OBJEXT)
821@LINUX_TRUE@am__objects_18 = tests/test-netlink-conntrack.$(OBJEXT) \
822@LINUX_TRUE@ tests/test-netlink-policy.$(OBJEXT)
823am_tests_ovstest_OBJECTS = tests/ovstest.$(OBJEXT) \
824 tests/test-aes128.$(OBJEXT) tests/test-atomic.$(OBJEXT) \
825 tests/test-barrier.$(OBJEXT) tests/test-bundle.$(OBJEXT) \
826 tests/test-byte-order.$(OBJEXT) tests/test-byteq.$(OBJEXT) \
827 tests/test-classifier.$(OBJEXT) tests/test-ccmap.$(OBJEXT) \
828 tests/test-cmap.$(OBJEXT) tests/test-conntrack.$(OBJEXT) \
829 tests/test-cooperative-multitasking.$(OBJEXT) \
830 tests/test-csum.$(OBJEXT) tests/test-flows.$(OBJEXT) \
831 tests/test-hash.$(OBJEXT) tests/test-heap.$(OBJEXT) \
832 tests/test-hindex.$(OBJEXT) tests/test-hmap.$(OBJEXT) \
833 tests/test-id-fpool.$(OBJEXT) tests/test-json.$(OBJEXT) \
834 tests/test-jsonrpc.$(OBJEXT) tests/test-list.$(OBJEXT) \
835 tests/test-lockfile.$(OBJEXT) tests/test-multipath.$(OBJEXT) \
836 tests/test-mpsc-queue.$(OBJEXT) tests/test-netflow.$(OBJEXT) \
837 tests/test-odp.$(OBJEXT) tests/test-ofpbuf.$(OBJEXT) \
838 tests/test-packets.$(OBJEXT) tests/test-random.$(OBJEXT) \
839 tests/test-rcu.$(OBJEXT) tests/test-rculist.$(OBJEXT) \
840 tests/test-reconnect.$(OBJEXT) tests/test-rstp.$(OBJEXT) \
841 tests/test-sflow.$(OBJEXT) tests/test-sha1.$(OBJEXT) \
842 tests/test-skiplist.$(OBJEXT) tests/test-stp.$(OBJEXT) \
843 tests/test-unixctl.$(OBJEXT) tests/test-util.$(OBJEXT) \
844 tests/test-uuid.$(OBJEXT) tests/test-uuidset.$(OBJEXT) \
845 tests/test-bitmap.$(OBJEXT) tests/test-vconn.$(OBJEXT) \
846 tests/test-aa.$(OBJEXT) tests/test-stopwatch.$(OBJEXT) \
847 $(am__objects_17) $(am__objects_18)
848tests_ovstest_OBJECTS = $(am_tests_ovstest_OBJECTS)
849tests_ovstest_DEPENDENCIES = lib/libopenvswitch.la
850am_tests_test_lib_OBJECTS = tests/test-lib.$(OBJEXT)
851tests_test_lib_OBJECTS = $(am_tests_test_lib_OBJECTS)
852tests_test_lib_DEPENDENCIES = lib/libopenvswitch.la
853am_tests_test_ovsdb_OBJECTS = tests/test-ovsdb.$(OBJEXT)
854nodist_tests_test_ovsdb_OBJECTS = tests/idltest.$(OBJEXT)
855tests_test_ovsdb_OBJECTS = $(am_tests_test_ovsdb_OBJECTS) \
856 $(nodist_tests_test_ovsdb_OBJECTS)
857tests_test_ovsdb_DEPENDENCIES = ovsdb/libovsdb.la \
858 lib/libopenvswitch.la
859am_tests_test_stream_OBJECTS = tests/test-stream.$(OBJEXT)
860tests_test_stream_OBJECTS = $(am_tests_test_stream_OBJECTS)
861tests_test_stream_DEPENDENCIES = lib/libopenvswitch.la
862am_tests_test_strtok_r_OBJECTS = tests/test-strtok_r.$(OBJEXT)
863tests_test_strtok_r_OBJECTS = $(am_tests_test_strtok_r_OBJECTS)
864tests_test_strtok_r_LDADD = $(LDADD)
865am_tests_test_type_props_OBJECTS = tests/test-type-props.$(OBJEXT)
866tests_test_type_props_OBJECTS = $(am_tests_test_type_props_OBJECTS)
867tests_test_type_props_LDADD = $(LDADD)
868am__utilities_nlmon_SOURCES_DIST = utilities/nlmon.c
869@LINUX_TRUE@am_utilities_nlmon_OBJECTS = utilities/nlmon.$(OBJEXT)
870utilities_nlmon_OBJECTS = $(am_utilities_nlmon_OBJECTS)
871@LINUX_TRUE@utilities_nlmon_DEPENDENCIES = lib/libopenvswitch.la
872am_utilities_ovs_appctl_OBJECTS = utilities/ovs-appctl.$(OBJEXT)
873utilities_ovs_appctl_OBJECTS = $(am_utilities_ovs_appctl_OBJECTS)
874utilities_ovs_appctl_DEPENDENCIES = lib/libopenvswitch.la
875am_utilities_ovs_dpctl_OBJECTS = utilities/ovs-dpctl.$(OBJEXT)
876utilities_ovs_dpctl_OBJECTS = $(am_utilities_ovs_dpctl_OBJECTS)
877utilities_ovs_dpctl_DEPENDENCIES = lib/libopenvswitch.la
878am_utilities_ovs_ofctl_OBJECTS = utilities/ovs-ofctl.$(OBJEXT)
879utilities_ovs_ofctl_OBJECTS = $(am_utilities_ovs_ofctl_OBJECTS)
880utilities_ovs_ofctl_DEPENDENCIES = ofproto/libofproto.la \
881 lib/libopenvswitch.la
882am_utilities_ovs_testcontroller_OBJECTS = \
883 utilities/ovs-testcontroller.$(OBJEXT)
884utilities_ovs_testcontroller_OBJECTS = \
885 $(am_utilities_ovs_testcontroller_OBJECTS)
886utilities_ovs_testcontroller_DEPENDENCIES = lib/libopenvswitch.la \
887 $(am__DEPENDENCIES_1)
888am_utilities_ovs_vsctl_OBJECTS = utilities/ovs-vsctl.$(OBJEXT)
889utilities_ovs_vsctl_OBJECTS = $(am_utilities_ovs_vsctl_OBJECTS)
890utilities_ovs_vsctl_DEPENDENCIES = lib/libopenvswitch.la
891am_vswitchd_ovs_vswitchd_OBJECTS = vswitchd/bridge.$(OBJEXT) \
892 vswitchd/ovs-vswitchd.$(OBJEXT) \
893 vswitchd/system-stats.$(OBJEXT)
894vswitchd_ovs_vswitchd_OBJECTS = $(am_vswitchd_ovs_vswitchd_OBJECTS)
895vswitchd_ovs_vswitchd_DEPENDENCIES = ofproto/libofproto.la \
896 lib/libsflow.la lib/libopenvswitch.la
897vswitchd_ovs_vswitchd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
898 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
899 $(AM_CFLAGS) $(CFLAGS) $(vswitchd_ovs_vswitchd_LDFLAGS) \
900 $(LDFLAGS) -o $@
901am_vtep_vtep_ctl_OBJECTS = vtep/vtep-ctl.$(OBJEXT)
902vtep_vtep_ctl_OBJECTS = $(am_vtep_vtep_ctl_OBJECTS)
903vtep_vtep_ctl_DEPENDENCIES = vtep/libvtep.la lib/libopenvswitch.la
904SCRIPTS = $(bin_SCRIPTS) $(completion_SCRIPTS) $(dist_noinst_SCRIPTS) \
905 $(dist_pkgdata_SCRIPTS) $(dist_sbin_SCRIPTS) \
906 $(dist_scripts_SCRIPTS) $(noinst_SCRIPTS) $(sbin_SCRIPTS) \
907 $(scripts_SCRIPTS) $(usdt_SCRIPTS)
908AM_V_P = $(am__v_P_@AM_V@)
909am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
910am__v_P_0 = false
911am__v_P_1 = :
912AM_V_GEN = $(am__v_GEN_@AM_V@)
913am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
914am__v_GEN_0 = @echo " GEN " $@;
915am__v_GEN_1 =
916AM_V_at = $(am__v_at_@AM_V@)
917am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
918am__v_at_0 = @
919am__v_at_1 =
920DEFAULT_INCLUDES = -I.@am__isrc@
921depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
922am__maybe_remake_depfiles = depfiles
923am__depfiles_remade = include/openvswitch/$(DEPDIR)/cxxtest.Plo \
924 lib/$(DEPDIR)/aes128.Plo lib/$(DEPDIR)/async-append-aio.Plo \
925 lib/$(DEPDIR)/async-append-null.Plo \
926 lib/$(DEPDIR)/backtrace.Plo lib/$(DEPDIR)/bfd.Plo \
927 lib/$(DEPDIR)/bundle.Plo lib/$(DEPDIR)/byteq.Plo \
928 lib/$(DEPDIR)/ccmap.Plo lib/$(DEPDIR)/cfm.Plo \
929 lib/$(DEPDIR)/classifier.Plo lib/$(DEPDIR)/cmap.Plo \
930 lib/$(DEPDIR)/colors.Plo lib/$(DEPDIR)/command-line.Plo \
931 lib/$(DEPDIR)/connectivity.Plo \
932 lib/$(DEPDIR)/conntrack-icmp.Plo \
933 lib/$(DEPDIR)/conntrack-other.Plo \
934 lib/$(DEPDIR)/conntrack-tcp.Plo lib/$(DEPDIR)/conntrack-tp.Plo \
935 lib/$(DEPDIR)/conntrack.Plo \
936 lib/$(DEPDIR)/cooperative-multitasking.Plo \
937 lib/$(DEPDIR)/coverage.Plo lib/$(DEPDIR)/cpu.Plo \
938 lib/$(DEPDIR)/crc32c.Plo lib/$(DEPDIR)/csum.Plo \
939 lib/$(DEPDIR)/ct-dpif.Plo lib/$(DEPDIR)/daemon-unix.Plo \
940 lib/$(DEPDIR)/daemon-windows.Plo lib/$(DEPDIR)/daemon.Plo \
941 lib/$(DEPDIR)/db-ctl-base.Plo lib/$(DEPDIR)/dhparams.Plo \
942 lib/$(DEPDIR)/dirs.Plo lib/$(DEPDIR)/dns-resolve-stub.Plo \
943 lib/$(DEPDIR)/dns-resolve.Plo lib/$(DEPDIR)/dp-packet-gso.Plo \
944 lib/$(DEPDIR)/dp-packet.Plo lib/$(DEPDIR)/dpctl.Plo \
945 lib/$(DEPDIR)/dpdk-stub.Plo lib/$(DEPDIR)/dpdk.Plo \
946 lib/$(DEPDIR)/dpif-netdev-extract-study.Plo \
947 lib/$(DEPDIR)/dpif-netdev-lookup-autovalidator.Plo \
948 lib/$(DEPDIR)/dpif-netdev-lookup-generic.Plo \
949 lib/$(DEPDIR)/dpif-netdev-lookup.Plo \
950 lib/$(DEPDIR)/dpif-netdev-perf.Plo \
951 lib/$(DEPDIR)/dpif-netdev-private-dfc.Plo \
952 lib/$(DEPDIR)/dpif-netdev-private-dpif.Plo \
953 lib/$(DEPDIR)/dpif-netdev-private-extract.Plo \
954 lib/$(DEPDIR)/dpif-netdev.Plo \
955 lib/$(DEPDIR)/dpif-netlink-rtnl.Plo \
956 lib/$(DEPDIR)/dpif-netlink.Plo lib/$(DEPDIR)/dpif.Plo \
957 lib/$(DEPDIR)/dummy.Plo lib/$(DEPDIR)/dynamic-string.Plo \
958 lib/$(DEPDIR)/entropy.Plo lib/$(DEPDIR)/fat-rwlock.Plo \
959 lib/$(DEPDIR)/fatal-signal.Plo lib/$(DEPDIR)/flow.Plo \
960 lib/$(DEPDIR)/getopt_long.Plo \
961 lib/$(DEPDIR)/getrusage-windows.Plo \
962 lib/$(DEPDIR)/guarded-list.Plo lib/$(DEPDIR)/hash.Plo \
963 lib/$(DEPDIR)/heap.Plo lib/$(DEPDIR)/hindex.Plo \
964 lib/$(DEPDIR)/hmap.Plo lib/$(DEPDIR)/hmapx.Plo \
965 lib/$(DEPDIR)/id-fpool.Plo lib/$(DEPDIR)/id-pool.Plo \
966 lib/$(DEPDIR)/if-notifier-bsd.Plo \
967 lib/$(DEPDIR)/if-notifier-manual.Plo \
968 lib/$(DEPDIR)/if-notifier-stub.Plo \
969 lib/$(DEPDIR)/if-notifier.Plo lib/$(DEPDIR)/ipf.Plo \
970 lib/$(DEPDIR)/jhash.Plo lib/$(DEPDIR)/json.Plo \
971 lib/$(DEPDIR)/jsonrpc.Plo lib/$(DEPDIR)/lacp.Plo \
972 lib/$(DEPDIR)/latch-unix.Plo lib/$(DEPDIR)/latch-windows.Plo \
973 lib/$(DEPDIR)/learn.Plo lib/$(DEPDIR)/learning-switch.Plo \
974 lib/$(DEPDIR)/libopenvswitchavx512_la-dpif-netdev-avx512.Plo \
975 lib/$(DEPDIR)/libopenvswitchavx512_la-dpif-netdev-extract-avx512.Plo \
976 lib/$(DEPDIR)/libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.Plo \
977 lib/$(DEPDIR)/libopenvswitchavx512_la-odp-execute-avx512.Plo \
978 lib/$(DEPDIR)/libsflow_la-sflow_agent.Plo \
979 lib/$(DEPDIR)/libsflow_la-sflow_poller.Plo \
980 lib/$(DEPDIR)/libsflow_la-sflow_receiver.Plo \
981 lib/$(DEPDIR)/libsflow_la-sflow_sampler.Plo \
982 lib/$(DEPDIR)/lockfile.Plo lib/$(DEPDIR)/mac-learning.Plo \
983 lib/$(DEPDIR)/match.Plo lib/$(DEPDIR)/mcast-snooping.Plo \
984 lib/$(DEPDIR)/memory.Plo lib/$(DEPDIR)/meta-flow.Plo \
985 lib/$(DEPDIR)/mpsc-queue.Plo lib/$(DEPDIR)/multipath.Plo \
986 lib/$(DEPDIR)/namemap.Plo lib/$(DEPDIR)/netdev-afxdp-pool.Plo \
987 lib/$(DEPDIR)/netdev-afxdp.Plo lib/$(DEPDIR)/netdev-bsd.Plo \
988 lib/$(DEPDIR)/netdev-dpdk.Plo lib/$(DEPDIR)/netdev-dummy.Plo \
989 lib/$(DEPDIR)/netdev-linux.Plo \
990 lib/$(DEPDIR)/netdev-native-tnl.Plo \
991 lib/$(DEPDIR)/netdev-offload-dpdk.Plo \
992 lib/$(DEPDIR)/netdev-offload-tc.Plo \
993 lib/$(DEPDIR)/netdev-offload.Plo \
994 lib/$(DEPDIR)/netdev-vport.Plo \
995 lib/$(DEPDIR)/netdev-windows.Plo lib/$(DEPDIR)/netdev.Plo \
996 lib/$(DEPDIR)/netlink-conntrack.Plo \
997 lib/$(DEPDIR)/netlink-notifier.Plo \
998 lib/$(DEPDIR)/netlink-socket.Plo lib/$(DEPDIR)/netlink.Plo \
999 lib/$(DEPDIR)/nx-match.Plo lib/$(DEPDIR)/object-collection.Plo \
1000 lib/$(DEPDIR)/odp-execute-private.Plo \
1001 lib/$(DEPDIR)/odp-execute.Plo lib/$(DEPDIR)/odp-util.Plo \
1002 lib/$(DEPDIR)/ofp-actions.Plo lib/$(DEPDIR)/ofp-bundle.Plo \
1003 lib/$(DEPDIR)/ofp-connection.Plo lib/$(DEPDIR)/ofp-ct.Plo \
1004 lib/$(DEPDIR)/ofp-ed-props.Plo lib/$(DEPDIR)/ofp-errors.Plo \
1005 lib/$(DEPDIR)/ofp-flow.Plo lib/$(DEPDIR)/ofp-group.Plo \
1006 lib/$(DEPDIR)/ofp-ipfix.Plo lib/$(DEPDIR)/ofp-match.Plo \
1007 lib/$(DEPDIR)/ofp-meter.Plo lib/$(DEPDIR)/ofp-monitor.Plo \
1008 lib/$(DEPDIR)/ofp-msgs.Plo lib/$(DEPDIR)/ofp-packet.Plo \
1009 lib/$(DEPDIR)/ofp-parse.Plo lib/$(DEPDIR)/ofp-port.Plo \
1010 lib/$(DEPDIR)/ofp-print.Plo lib/$(DEPDIR)/ofp-prop.Plo \
1011 lib/$(DEPDIR)/ofp-protocol.Plo lib/$(DEPDIR)/ofp-queue.Plo \
1012 lib/$(DEPDIR)/ofp-switch.Plo lib/$(DEPDIR)/ofp-table.Plo \
1013 lib/$(DEPDIR)/ofp-util.Plo lib/$(DEPDIR)/ofp-version-opt.Plo \
1014 lib/$(DEPDIR)/ofpbuf.Plo lib/$(DEPDIR)/ovs-atomic-locked.Plo \
1015 lib/$(DEPDIR)/ovs-lldp.Plo lib/$(DEPDIR)/ovs-numa.Plo \
1016 lib/$(DEPDIR)/ovs-rcu.Plo lib/$(DEPDIR)/ovs-replay.Plo \
1017 lib/$(DEPDIR)/ovs-router.Plo lib/$(DEPDIR)/ovs-thread.Plo \
1018 lib/$(DEPDIR)/ovsdb-condition.Plo lib/$(DEPDIR)/ovsdb-cs.Plo \
1019 lib/$(DEPDIR)/ovsdb-data.Plo lib/$(DEPDIR)/ovsdb-error.Plo \
1020 lib/$(DEPDIR)/ovsdb-idl.Plo lib/$(DEPDIR)/ovsdb-map-op.Plo \
1021 lib/$(DEPDIR)/ovsdb-parser.Plo \
1022 lib/$(DEPDIR)/ovsdb-server-idl.Plo \
1023 lib/$(DEPDIR)/ovsdb-session.Plo lib/$(DEPDIR)/ovsdb-set-op.Plo \
1024 lib/$(DEPDIR)/ovsdb-types.Plo lib/$(DEPDIR)/ox-stat.Plo \
1025 lib/$(DEPDIR)/packets.Plo lib/$(DEPDIR)/pcap-file.Plo \
1026 lib/$(DEPDIR)/perf-counter.Plo lib/$(DEPDIR)/poll-loop.Plo \
1027 lib/$(DEPDIR)/process.Plo lib/$(DEPDIR)/pvector.Plo \
1028 lib/$(DEPDIR)/random.Plo lib/$(DEPDIR)/rconn.Plo \
1029 lib/$(DEPDIR)/reconnect.Plo lib/$(DEPDIR)/route-table-bsd.Plo \
1030 lib/$(DEPDIR)/route-table-stub.Plo \
1031 lib/$(DEPDIR)/route-table.Plo \
1032 lib/$(DEPDIR)/rstp-state-machines.Plo lib/$(DEPDIR)/rstp.Plo \
1033 lib/$(DEPDIR)/rtbsd.Plo lib/$(DEPDIR)/rtnetlink.Plo \
1034 lib/$(DEPDIR)/seq.Plo lib/$(DEPDIR)/sha1.Plo \
1035 lib/$(DEPDIR)/shash.Plo lib/$(DEPDIR)/signals.Plo \
1036 lib/$(DEPDIR)/simap.Plo lib/$(DEPDIR)/skiplist.Plo \
1037 lib/$(DEPDIR)/smap.Plo lib/$(DEPDIR)/socket-util-unix.Plo \
1038 lib/$(DEPDIR)/socket-util.Plo lib/$(DEPDIR)/sort.Plo \
1039 lib/$(DEPDIR)/sset.Plo lib/$(DEPDIR)/stdio.Plo \
1040 lib/$(DEPDIR)/stopwatch.Plo lib/$(DEPDIR)/stp.Plo \
1041 lib/$(DEPDIR)/stream-fd.Plo lib/$(DEPDIR)/stream-nossl.Plo \
1042 lib/$(DEPDIR)/stream-replay.Plo lib/$(DEPDIR)/stream-ssl.Plo \
1043 lib/$(DEPDIR)/stream-tcp.Plo lib/$(DEPDIR)/stream-unix.Plo \
1044 lib/$(DEPDIR)/stream-windows.Plo lib/$(DEPDIR)/stream.Plo \
1045 lib/$(DEPDIR)/string.Plo lib/$(DEPDIR)/strsep.Plo \
1046 lib/$(DEPDIR)/svec.Plo lib/$(DEPDIR)/syslog-direct.Plo \
1047 lib/$(DEPDIR)/syslog-libc.Plo lib/$(DEPDIR)/syslog-null.Plo \
1048 lib/$(DEPDIR)/table.Plo lib/$(DEPDIR)/tc.Plo \
1049 lib/$(DEPDIR)/timer.Plo lib/$(DEPDIR)/timeval.Plo \
1050 lib/$(DEPDIR)/tnl-neigh-cache.Plo lib/$(DEPDIR)/tnl-ports.Plo \
1051 lib/$(DEPDIR)/token-bucket.Plo lib/$(DEPDIR)/tun-metadata.Plo \
1052 lib/$(DEPDIR)/unicode.Plo lib/$(DEPDIR)/unixctl.Plo \
1053 lib/$(DEPDIR)/userspace-tso.Plo lib/$(DEPDIR)/util.Plo \
1054 lib/$(DEPDIR)/uuid.Plo lib/$(DEPDIR)/uuidset.Plo \
1055 lib/$(DEPDIR)/vconn-stream.Plo lib/$(DEPDIR)/vconn.Plo \
1056 lib/$(DEPDIR)/vlan-bitmap.Plo lib/$(DEPDIR)/vlog.Plo \
1057 lib/$(DEPDIR)/vswitch-idl.Plo lib/$(DEPDIR)/wmi.Plo \
1058 lib/lldp/$(DEPDIR)/lldp.Plo \
1059 lib/lldp/$(DEPDIR)/lldpd-structs.Plo \
1060 lib/lldp/$(DEPDIR)/lldpd.Plo \
1061 ofproto/$(DEPDIR)/libofproto_la-bond.Plo \
1062 ofproto/$(DEPDIR)/libofproto_la-bundles.Plo \
1063 ofproto/$(DEPDIR)/libofproto_la-collectors.Plo \
1064 ofproto/$(DEPDIR)/libofproto_la-connmgr.Plo \
1065 ofproto/$(DEPDIR)/libofproto_la-fail-open.Plo \
1066 ofproto/$(DEPDIR)/libofproto_la-in-band.Plo \
1067 ofproto/$(DEPDIR)/libofproto_la-names.Plo \
1068 ofproto/$(DEPDIR)/libofproto_la-netflow.Plo \
1069 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-ipfix.Plo \
1070 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-mirror.Plo \
1071 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-monitor.Plo \
1072 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-rid.Plo \
1073 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-sflow.Plo \
1074 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-trace.Plo \
1075 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-upcall.Plo \
1076 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-xlate-cache.Plo \
1077 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif-xlate.Plo \
1078 ofproto/$(DEPDIR)/libofproto_la-ofproto-dpif.Plo \
1079 ofproto/$(DEPDIR)/libofproto_la-ofproto.Plo \
1080 ofproto/$(DEPDIR)/libofproto_la-pinsched.Plo \
1081 ofproto/$(DEPDIR)/libofproto_la-tunnel.Plo \
1082 ovsdb/$(DEPDIR)/libovsdb_la-column.Plo \
1083 ovsdb/$(DEPDIR)/libovsdb_la-condition.Plo \
1084 ovsdb/$(DEPDIR)/libovsdb_la-execution.Plo \
1085 ovsdb/$(DEPDIR)/libovsdb_la-file.Plo \
1086 ovsdb/$(DEPDIR)/libovsdb_la-jsonrpc-server.Plo \
1087 ovsdb/$(DEPDIR)/libovsdb_la-log.Plo \
1088 ovsdb/$(DEPDIR)/libovsdb_la-monitor.Plo \
1089 ovsdb/$(DEPDIR)/libovsdb_la-mutation.Plo \
1090 ovsdb/$(DEPDIR)/libovsdb_la-ovsdb-util.Plo \
1091 ovsdb/$(DEPDIR)/libovsdb_la-ovsdb.Plo \
1092 ovsdb/$(DEPDIR)/libovsdb_la-query.Plo \
1093 ovsdb/$(DEPDIR)/libovsdb_la-raft-private.Plo \
1094 ovsdb/$(DEPDIR)/libovsdb_la-raft-rpc.Plo \
1095 ovsdb/$(DEPDIR)/libovsdb_la-raft.Plo \
1096 ovsdb/$(DEPDIR)/libovsdb_la-rbac.Plo \
1097 ovsdb/$(DEPDIR)/libovsdb_la-relay.Plo \
1098 ovsdb/$(DEPDIR)/libovsdb_la-replication.Plo \
1099 ovsdb/$(DEPDIR)/libovsdb_la-row.Plo \
1100 ovsdb/$(DEPDIR)/libovsdb_la-server.Plo \
1101 ovsdb/$(DEPDIR)/libovsdb_la-storage.Plo \
1102 ovsdb/$(DEPDIR)/libovsdb_la-table.Plo \
1103 ovsdb/$(DEPDIR)/libovsdb_la-transaction-forward.Plo \
1104 ovsdb/$(DEPDIR)/libovsdb_la-transaction.Plo \
1105 ovsdb/$(DEPDIR)/libovsdb_la-trigger.Plo \
1106 ovsdb/$(DEPDIR)/ovsdb-client.Po \
1107 ovsdb/$(DEPDIR)/ovsdb-server.Po ovsdb/$(DEPDIR)/ovsdb-tool.Po \
1108 tests/$(DEPDIR)/idltest.Po tests/$(DEPDIR)/ovstest.Po \
1109 tests/$(DEPDIR)/test-aa.Po tests/$(DEPDIR)/test-aes128.Po \
1110 tests/$(DEPDIR)/test-atomic.Po tests/$(DEPDIR)/test-barrier.Po \
1111 tests/$(DEPDIR)/test-bitmap.Po tests/$(DEPDIR)/test-bundle.Po \
1112 tests/$(DEPDIR)/test-byte-order.Po \
1113 tests/$(DEPDIR)/test-byteq.Po tests/$(DEPDIR)/test-ccmap.Po \
1114 tests/$(DEPDIR)/test-classifier.Po \
1115 tests/$(DEPDIR)/test-cmap.Po tests/$(DEPDIR)/test-conntrack.Po \
1116 tests/$(DEPDIR)/test-cooperative-multitasking.Po \
1117 tests/$(DEPDIR)/test-csum.Po tests/$(DEPDIR)/test-flows.Po \
1118 tests/$(DEPDIR)/test-hash.Po tests/$(DEPDIR)/test-heap.Po \
1119 tests/$(DEPDIR)/test-hindex.Po tests/$(DEPDIR)/test-hmap.Po \
1120 tests/$(DEPDIR)/test-id-fpool.Po tests/$(DEPDIR)/test-json.Po \
1121 tests/$(DEPDIR)/test-jsonrpc.Po tests/$(DEPDIR)/test-lib.Po \
1122 tests/$(DEPDIR)/test-list.Po tests/$(DEPDIR)/test-lockfile.Po \
1123 tests/$(DEPDIR)/test-mpsc-queue.Po \
1124 tests/$(DEPDIR)/test-multipath.Po \
1125 tests/$(DEPDIR)/test-netflow.Po \
1126 tests/$(DEPDIR)/test-netlink-conntrack.Po \
1127 tests/$(DEPDIR)/test-netlink-policy.Po \
1128 tests/$(DEPDIR)/test-odp.Po tests/$(DEPDIR)/test-ofpbuf.Po \
1129 tests/$(DEPDIR)/test-ovsdb.Po tests/$(DEPDIR)/test-packets.Po \
1130 tests/$(DEPDIR)/test-random.Po tests/$(DEPDIR)/test-rcu.Po \
1131 tests/$(DEPDIR)/test-rculist.Po \
1132 tests/$(DEPDIR)/test-reconnect.Po tests/$(DEPDIR)/test-rstp.Po \
1133 tests/$(DEPDIR)/test-sflow.Po tests/$(DEPDIR)/test-sha1.Po \
1134 tests/$(DEPDIR)/test-skiplist.Po \
1135 tests/$(DEPDIR)/test-stopwatch.Po tests/$(DEPDIR)/test-stp.Po \
1136 tests/$(DEPDIR)/test-stream.Po \
1137 tests/$(DEPDIR)/test-strtok_r.Po \
1138 tests/$(DEPDIR)/test-type-props.Po \
1139 tests/$(DEPDIR)/test-unix-socket.Po \
1140 tests/$(DEPDIR)/test-unixctl.Po tests/$(DEPDIR)/test-util.Po \
1141 tests/$(DEPDIR)/test-uuid.Po tests/$(DEPDIR)/test-uuidset.Po \
1142 tests/$(DEPDIR)/test-vconn.Po \
1143 tests/oss-fuzz/$(DEPDIR)/flow_extract_target.Po \
1144 tests/oss-fuzz/$(DEPDIR)/json_parser_target.Po \
1145 tests/oss-fuzz/$(DEPDIR)/miniflow_target.Po \
1146 tests/oss-fuzz/$(DEPDIR)/odp_target.Po \
1147 tests/oss-fuzz/$(DEPDIR)/ofctl_parse_target.Po \
1148 tests/oss-fuzz/$(DEPDIR)/ofp_print_target.Po \
1149 utilities/$(DEPDIR)/nlmon.Po utilities/$(DEPDIR)/ovs-appctl.Po \
1150 utilities/$(DEPDIR)/ovs-dpctl.Po \
1151 utilities/$(DEPDIR)/ovs-ofctl.Po \
1152 utilities/$(DEPDIR)/ovs-testcontroller.Po \
1153 utilities/$(DEPDIR)/ovs-vsctl.Po vswitchd/$(DEPDIR)/bridge.Po \
1154 vswitchd/$(DEPDIR)/ovs-vswitchd.Po \
1155 vswitchd/$(DEPDIR)/system-stats.Po vtep/$(DEPDIR)/vtep-ctl.Po \
1156 vtep/$(DEPDIR)/vtep-idl.Plo
1157am__mv = mv -f
1158COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
1159 $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
1160LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
1161 $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
1162 $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
1163 $(AM_CFLAGS) $(CFLAGS)
1164AM_V_CC = $(am__v_CC_@AM_V@)
1165am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
1166am__v_CC_0 = @echo " CC " $@;
1167am__v_CC_1 =
1168CCLD = $(CC)
1169LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
1170 $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
1171 $(AM_LDFLAGS) $(LDFLAGS) -o $@
1172AM_V_CCLD = $(am__v_CCLD_@AM_V@)
1173am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
1174am__v_CCLD_0 = @echo " CCLD " $@;
1175am__v_CCLD_1 =
1176CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
1177 $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
1178LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
1179 $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
1180 $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
1181 $(AM_CXXFLAGS) $(CXXFLAGS)
1182AM_V_CXX = $(am__v_CXX_@AM_V@)
1183am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
1184am__v_CXX_0 = @echo " CXX " $@;
1185am__v_CXX_1 =
1186CXXLD = $(CXX)
1187CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
1188 $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
1189 $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
1190AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
1191am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
1192am__v_CXXLD_0 = @echo " CXXLD " $@;
1193am__v_CXXLD_1 =
1194SOURCES = $(nodist_include_openvswitch_libcxxtest_la_SOURCES) \
1195 $(lib_libopenvswitch_la_SOURCES) \
1196 $(nodist_lib_libopenvswitch_la_SOURCES) \
1197 $(lib_libopenvswitchavx512_la_SOURCES) \
1198 $(lib_libsflow_la_SOURCES) $(ofproto_libofproto_la_SOURCES) \
1199 $(ovsdb_libovsdb_la_SOURCES) $(nodist_vtep_libvtep_la_SOURCES) \
1200 $(ovsdb_ovsdb_client_SOURCES) $(ovsdb_ovsdb_server_SOURCES) \
1201 $(ovsdb_ovsdb_tool_SOURCES) \
1202 $(tests_oss_fuzz_flow_extract_target_SOURCES) \
1203 $(tests_oss_fuzz_json_parser_target_SOURCES) \
1204 $(tests_oss_fuzz_miniflow_target_SOURCES) \
1205 $(tests_oss_fuzz_odp_target_SOURCES) \
1206 $(tests_oss_fuzz_ofctl_parse_target_SOURCES) \
1207 $(tests_oss_fuzz_ofp_print_target_SOURCES) \
1208 $(tests_ovstest_SOURCES) $(tests_test_lib_SOURCES) \
1209 $(tests_test_ovsdb_SOURCES) $(nodist_tests_test_ovsdb_SOURCES) \
1210 $(tests_test_stream_SOURCES) $(tests_test_strtok_r_SOURCES) \
1211 $(tests_test_type_props_SOURCES) $(utilities_nlmon_SOURCES) \
1212 $(utilities_ovs_appctl_SOURCES) $(utilities_ovs_dpctl_SOURCES) \
1213 $(utilities_ovs_ofctl_SOURCES) \
1214 $(utilities_ovs_testcontroller_SOURCES) \
1215 $(utilities_ovs_vsctl_SOURCES) \
1216 $(vswitchd_ovs_vswitchd_SOURCES) $(vtep_vtep_ctl_SOURCES)
1217DIST_SOURCES = $(am__lib_libopenvswitch_la_SOURCES_DIST) \
1218 $(am__lib_libopenvswitchavx512_la_SOURCES_DIST) \
1219 $(lib_libsflow_la_SOURCES) $(ofproto_libofproto_la_SOURCES) \
1220 $(ovsdb_libovsdb_la_SOURCES) $(ovsdb_ovsdb_client_SOURCES) \
1221 $(ovsdb_ovsdb_server_SOURCES) $(ovsdb_ovsdb_tool_SOURCES) \
1222 $(tests_oss_fuzz_flow_extract_target_SOURCES) \
1223 $(tests_oss_fuzz_json_parser_target_SOURCES) \
1224 $(tests_oss_fuzz_miniflow_target_SOURCES) \
1225 $(tests_oss_fuzz_odp_target_SOURCES) \
1226 $(tests_oss_fuzz_ofctl_parse_target_SOURCES) \
1227 $(tests_oss_fuzz_ofp_print_target_SOURCES) \
1228 $(am__tests_ovstest_SOURCES_DIST) $(tests_test_lib_SOURCES) \
1229 $(tests_test_ovsdb_SOURCES) $(tests_test_stream_SOURCES) \
1230 $(tests_test_strtok_r_SOURCES) \
1231 $(tests_test_type_props_SOURCES) \
1232 $(am__utilities_nlmon_SOURCES_DIST) \
1233 $(utilities_ovs_appctl_SOURCES) $(utilities_ovs_dpctl_SOURCES) \
1234 $(utilities_ovs_ofctl_SOURCES) \
1235 $(utilities_ovs_testcontroller_SOURCES) \
1236 $(utilities_ovs_vsctl_SOURCES) \
1237 $(vswitchd_ovs_vswitchd_SOURCES) $(vtep_vtep_ctl_SOURCES)
1238am__can_run_installinfo = \
1239 case $$AM_UPDATE_INFO_DIR in \
1240 n|no|NO) false;; \
1241 *) (install-info --version) >/dev/null 2>&1;; \
1242 esac
1243NROFF = nroff
1244MANS = $(dist_man_MANS) $(man_MANS)
1245DATA = $(dist_pkgdata_DATA) $(dist_scripts_DATA) \
1246 $(nobase_pkgdata_DATA) $(noinst_DATA) $(pkgconfig_DATA) \
1247 $(pkgdata_DATA) $(scripts_DATA)
1248HEADERS = $(noinst_HEADERS) $(openflowinclude_HEADERS) \
1249 $(openvswitchinclude_HEADERS)
1250am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
1251 config.h.in
1252# Read a list of newline-separated strings from the standard input,
1253# and print each of them once, without duplicates. Input order is
1254# *not* preserved.
1255am__uniquify_input = $(AWK) '\
1256 BEGIN { nonempty = 0; } \
1257 { items[$$0] = 1; nonempty = 1; } \
1258 END { if (nonempty) { for (i in items) print i; }; } \
1259'
1260# Make sure the list of sources is unique. This is necessary because,
1261# e.g., the same source file might be shared among _SOURCES variables
1262# for different programs/libraries.
1263am__define_uniq_tagged_files = \
1264 list='$(am__tagged_files)'; \
1265 unique=`for i in $$list; do \
1266 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
1267 done | $(am__uniquify_input)`
1268AM_RECURSIVE_TARGETS = cscope
1269am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Documentation/automake.mk \
1270 $(srcdir)/Makefile.in $(srcdir)/build-aux/automake.mk \
1271 $(srcdir)/config.h.in $(srcdir)/datapath-windows/automake.mk \
1272 $(srcdir)/datapath-windows/include/automake.mk \
1273 $(srcdir)/debian/automake.mk $(srcdir)/include/automake.mk \
1274 $(srcdir)/include/linux/automake.mk \
1275 $(srcdir)/include/openflow/automake.mk \
1276 $(srcdir)/include/openvswitch/automake.mk \
1277 $(srcdir)/include/sparse/automake.mk \
1278 $(srcdir)/include/windows/automake.mk \
1279 $(srcdir)/ipsec/automake.mk $(srcdir)/lib/automake.mk \
1280 $(srcdir)/m4/automake.mk $(srcdir)/ofproto/automake.mk \
1281 $(srcdir)/ovsdb/automake.mk $(srcdir)/python/automake.mk \
1282 $(srcdir)/rhel/automake.mk $(srcdir)/selinux/automake.mk \
1283 $(srcdir)/tests/automake.mk \
1284 $(srcdir)/tests/oss-fuzz/automake.mk \
1285 $(srcdir)/third-party/automake.mk \
1286 $(srcdir)/tutorial/automake.mk $(srcdir)/utilities/automake.mk \
1287 $(srcdir)/utilities/bugtool/automake.mk \
1288 $(srcdir)/vswitchd/automake.mk $(srcdir)/vtep/automake.mk \
1289 $(srcdir)/windows/automake.mk $(top_srcdir)/build-aux/compile \
1290 $(top_srcdir)/build-aux/config.guess \
1291 $(top_srcdir)/build-aux/config.sub \
1292 $(top_srcdir)/build-aux/depcomp \
1293 $(top_srcdir)/build-aux/install-sh \
1294 $(top_srcdir)/build-aux/ltmain.sh \
1295 $(top_srcdir)/build-aux/missing \
1296 $(top_srcdir)/include/openvswitch/version.h.in \
1297 $(top_srcdir)/lib/libopenvswitch.pc.in \
1298 $(top_srcdir)/lib/libopenvswitch.sym.in \
1299 $(top_srcdir)/lib/libsflow.pc.in \
1300 $(top_srcdir)/lib/libsflow.sym.in $(top_srcdir)/lib/stdio.h.in \
1301 $(top_srcdir)/lib/string.h.in \
1302 $(top_srcdir)/ofproto/libofproto.pc.in \
1303 $(top_srcdir)/ofproto/libofproto.sym.in \
1304 $(top_srcdir)/ovsdb/libovsdb.pc.in \
1305 $(top_srcdir)/ovsdb/libovsdb.sym.in \
1306 $(top_srcdir)/tests/atlocal.in \
1307 $(top_srcdir)/vtep/libvtep.sym.in NEWS build-aux/compile \
1308 build-aux/config.guess build-aux/config.sub build-aux/depcomp \
1309 build-aux/install-sh build-aux/ltmain.sh build-aux/missing
1310DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
1311distdir = $(PACKAGE)-$(VERSION)
1312top_distdir = $(distdir)
1313am__remove_distdir = \
1314 if test -d "$(distdir)"; then \
1315 find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
1316 && rm -rf "$(distdir)" \
1317 || { sleep 5 && rm -rf "$(distdir)"; }; \
1318 else :; fi
1319am__post_remove_distdir = $(am__remove_distdir)
1320DIST_ARCHIVES = $(distdir).tar.gz
1321GZIP_ENV = --best
1322DIST_TARGETS = dist-gzip
1323# Exists only to be overridden by the user if desired.
1324AM_DISTCHECK_DVI_TARGET = dvi
1325distuninstallcheck_listfiles = find . -type f -print
1326am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
1327 | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
1328distcleancheck_listfiles = find . -type f -print
1329ACLOCAL = @ACLOCAL@
1330AMTAR = @AMTAR@
1331AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
1332AR = @AR@
1333AUTOCONF = @AUTOCONF@
1334AUTOHEADER = @AUTOHEADER@
1335AUTOM4TE = @AUTOM4TE@
1336AUTOMAKE = @AUTOMAKE@
1337AWK = @AWK@
1338CAPNG_LDADD = @CAPNG_LDADD@
1339CC = @CC@
1340CCDEPMODE = @CCDEPMODE@
1341CFLAGS = @CFLAGS@
1342CGCCFLAGS = @CGCCFLAGS@
1343CPP = @CPP@
1344CPPFLAGS = @CPPFLAGS@
1345CSCOPE = @CSCOPE@
1346CTAGS = @CTAGS@
1347CXX = @CXX@
1348CXXCPP = @CXXCPP@
1349CXXDEPMODE = @CXXDEPMODE@
1350CXXFLAGS = @CXXFLAGS@
1351CYGPATH_W = @CYGPATH_W@
1352DBDIR = @DBDIR@
1353DEFS = @DEFS@
1354DEPDIR = @DEPDIR@
1355DLLTOOL = @DLLTOOL@
1356DPDK_CFLAGS = @DPDK_CFLAGS@
1357DPDK_LIBS = @DPDK_LIBS@
1358DPDK_vswitchd_LDFLAGS = @DPDK_vswitchd_LDFLAGS@
1359DSYMUTIL = @DSYMUTIL@
1360DUMPBIN = @DUMPBIN@
1361ECHO_C = @ECHO_C@
1362ECHO_N = @ECHO_N@
1363ECHO_T = @ECHO_T@
1364EGREP = @EGREP@
1365ETAGS = @ETAGS@
1366EXEEXT = @EXEEXT@
1367FGREP = @FGREP@
1368FILECMD = @FILECMD@
1369FLAKE8_WERROR = @FLAKE8_WERROR@
1370GREP = @GREP@
1371HAVE_BACKTRACE = @HAVE_BACKTRACE@
1372HAVE_CXX11 = @HAVE_CXX11@
1373HAVE_LIBCAPNG = @HAVE_LIBCAPNG@
1374HAVE_OPENSSL = @HAVE_OPENSSL@
1375HAVE_TCA_HTB_RATE64 = @HAVE_TCA_HTB_RATE64@
1376HAVE_TCA_POLICE_PKTRATE64 = @HAVE_TCA_POLICE_PKTRATE64@
1377HAVE_UNBOUND = @HAVE_UNBOUND@
1378HAVE_UNWIND = @HAVE_UNWIND@
1379INCLUDE_NEXT = @INCLUDE_NEXT@
1380INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
1381INSTALL = @INSTALL@
1382INSTALL_DATA = @INSTALL_DATA@
1383INSTALL_PROGRAM = @INSTALL_PROGRAM@
1384INSTALL_SCRIPT = @INSTALL_SCRIPT@
1385INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
1386KARCH = @KARCH@
1387LD = @LD@
1388LDFLAGS = @LDFLAGS@
1389LIBOBJS = @LIBOBJS@
1390LIBS = @LIBS@
1391LIBTOOL = @LIBTOOL@
1392LIPO = @LIPO@
1393LN_S = @LN_S@
1394LOGDIR = @LOGDIR@
1395LTLIBOBJS = @LTLIBOBJS@
1396LT_AGE = @LT_AGE@
1397LT_CURRENT = @LT_CURRENT@
1398LT_REVISION = @LT_REVISION@
1399LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
1400MAKEINFO = @MAKEINFO@
1401MANIFEST_TOOL = @MANIFEST_TOOL@
1402MKDIR_P = @MKDIR_P@
1403MSVC64_LDFLAGS = @MSVC64_LDFLAGS@
1404MSVC_CFLAGS = @MSVC_CFLAGS@
1405MSVC_PLATFORM = @MSVC_PLATFORM@
1406NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@
1407NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
1408NEXT_STDIO_H = @NEXT_STDIO_H@
1409NEXT_STRING_H = @NEXT_STRING_H@
1410NM = @NM@
1411NMEDIT = @NMEDIT@
1412OBJDUMP = @OBJDUMP@
1413OBJEXT = @OBJEXT@
1414OPENSSL_SUPPORTS_SNI = @OPENSSL_SUPPORTS_SNI@
1415OTOOL = @OTOOL@
1416OTOOL64 = @OTOOL64@
1417OVS_CFLAGS = @OVS_CFLAGS@
1418OVS_CTAGS_IDENTIFIERS_LIST = @OVS_CTAGS_IDENTIFIERS_LIST@
1419OVS_LDFLAGS = @OVS_LDFLAGS@
1420OVS_LTINFO = @OVS_LTINFO@
1421PACKAGE = @PACKAGE@
1422PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
1423PACKAGE_NAME = @PACKAGE_NAME@
1424PACKAGE_STRING = @PACKAGE_STRING@
1425PACKAGE_TARNAME = @PACKAGE_TARNAME@
1426PACKAGE_URL = @PACKAGE_URL@
1427PACKAGE_VERSION = @PACKAGE_VERSION@
1428PATH_SEPARATOR = @PATH_SEPARATOR@
1429PKG_CONFIG = @PKG_CONFIG@
1430PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
1431PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
1432PKIDIR = @PKIDIR@
1433PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
1434PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
1435PTHREAD_INCLUDES = @PTHREAD_INCLUDES@
1436PTHREAD_LDFLAGS = @PTHREAD_LDFLAGS@
1437PTHREAD_LIBS = @PTHREAD_LIBS@
1438PTHREAD_WIN32_DIR_DLL = @PTHREAD_WIN32_DIR_DLL@
1439PTHREAD_WIN32_DIR_DLL_WIN_FORM = @PTHREAD_WIN32_DIR_DLL_WIN_FORM@
1440PYTHON3 = @PYTHON3@
1441RANLIB = @RANLIB@
1442RUNDIR = @RUNDIR@
1443SED = @SED@
1444SET_MAKE = @SET_MAKE@
1445SHELL = @SHELL@
1446SPARSE = @SPARSE@
1447SPARSEFLAGS = @SPARSEFLAGS@
1448SPARSE_EXTRA_INCLUDES = @SPARSE_EXTRA_INCLUDES@
1449SPARSE_WERROR = @SPARSE_WERROR@
1450SPHINXBUILD = @SPHINXBUILD@
1451SSL_DIR = @SSL_DIR@
1452SSL_INCLUDES = @SSL_INCLUDES@
1453SSL_LDFLAGS = @SSL_LDFLAGS@
1454SSL_LIBS = @SSL_LIBS@
1455STRIP = @STRIP@
1456VERSION = @VERSION@
1457VSTUDIO_CONFIG = @VSTUDIO_CONFIG@
1458WARNING_FLAGS = @WARNING_FLAGS@
1459abs_builddir = @abs_builddir@
1460abs_srcdir = @abs_srcdir@
1461abs_top_builddir = @abs_top_builddir@
1462abs_top_srcdir = @abs_top_srcdir@
1463ac_ct_AR = @ac_ct_AR@
1464ac_ct_CC = @ac_ct_CC@
1465ac_ct_CXX = @ac_ct_CXX@
1466ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
1467am__include = @am__include@
1468am__leading_dot = @am__leading_dot@
1469am__quote = @am__quote@
1470am__tar = @am__tar@
1471am__untar = @am__untar@
1472bindir = @bindir@
1473build = @build@
1474build_alias = @build_alias@
1475build_cpu = @build_cpu@
1476build_os = @build_os@
1477build_vendor = @build_vendor@
1478builddir = @builddir@
1479datadir = @datadir@
1480datarootdir = @datarootdir@
1481docdir = @docdir@
1482dvidir = @dvidir@
1483exec_prefix = @exec_prefix@
1484host = @host@
1485host_alias = @host_alias@
1486host_cpu = @host_cpu@
1487host_os = @host_os@
1488host_vendor = @host_vendor@
1489htmldir = @htmldir@
1490includedir = @includedir@
1491infodir = @infodir@
1492install_sh = @install_sh@
1493libdir = @libdir@
1494libexecdir = @libexecdir@
1495localedir = @localedir@
1496localstatedir = @localstatedir@
1497mandir = @mandir@
1498mkdir_p = @mkdir_p@
1499oldincludedir = @oldincludedir@
1500pdfdir = @pdfdir@
1501prefix = @prefix@
1502program_transform_name = @program_transform_name@
1503psdir = @psdir@
1504runstatedir = @runstatedir@
1505sbindir = @sbindir@
1506sharedstatedir = @sharedstatedir@
1507srcdir = @srcdir@
1508sysconfdir = @sysconfdir@
1509target_alias = @target_alias@
1510top_build_prefix = @top_build_prefix@
1511top_builddir = @top_builddir@
1512top_srcdir = @top_srcdir@
1513AUTOMAKE_OPTIONS = foreign subdir-objects
1514ACLOCAL_AMFLAGS = -I m4
1515AM_CPPFLAGS = $(SSL_CFLAGS) $(am__append_1) -I $(top_srcdir)/include \
1516 -I $(top_builddir)/include -I $(top_srcdir)/lib -I \
1517 $(top_builddir)/lib $(SSL_INCLUDES) $(am__append_4)
1518AM_LDFLAGS = $(SSL_LDFLAGS) $(OVS_LDFLAGS) $(am__append_2)
1519@WIN32_TRUE@PLATFORM = $(MSVC_PLATFORM)
1520AM_CFLAGS = -Wstrict-prototypes $(WARNING_FLAGS) $(OVS_CFLAGS) \
1521 $(am__append_3) $(am__append_5)
1522@DPDK_NETDEV_FALSE@DPDKSTRIP_FLAGS = --nodpdk
1523@DPDK_NETDEV_TRUE@DPDKSTRIP_FLAGS = --dpdk
1524AM_CTAGSFLAGS = -I "$(OVS_CTAGS_IDENTIFIERS_LIST)"
1525@WIN32_FALSE@psep = ":"
1526@WIN32_TRUE@psep = ";"
1527# PYTHONDONTWRITEBYTECODE=yes keeps Python from creating .pyc and .pyo
1528# files. Creating .py[co] works OK for any given version of Open
1529# vSwitch, but it causes trouble if you switch from a version with
1530# foo/__init__.py into an (older) version with plain foo.py, since
1531# foo/__init__.pyc will cause Python to ignore foo.py.
1532run_python = \
1533 PYTHONPATH=$(top_srcdir)/python$(psep)$$PYTHONPATH \
1534 PYTHONDONTWRITEBYTECODE=yes $(PYTHON3)
1535
1536
1537# If we're checked out from a Git repository, make sure that every
1538# file that is in Git is distributed.
1539
1540# Check that every .c file includes <config.h>.
1541
1542# Check for printf() type modifiers that MSVC doesn't support.
1543
1544# Check that certain data structures are always declared "static".
1545
1546# Check that assert.h is not used (outside a small set of files).
1547
1548# Check that LITTLE_ENDIAN and BIG_ENDIAN are not used unless BYTE_ORDER is
1549# also mentioned. (<endian.h> always defines the former two constants. They
1550# must be compared to BYTE_ORDER to get the machine's correct endianness. But
1551# it is better to use WORDS_BIGENDIAN.)
1552
1553# Check that "ip" is used in preference to "ifconfig", because
1554# "ifconfig" is not installed ubiquitously anymore.
1555
1556# OVS does not use C++ itself, but it provides public header files
1557# that a C++ compiler should accept, so we make sure that every public
1558# header file has the proper extern declaration for use with C++.
1559#
1560# Some header files don't declare any external functions, so they
1561# don't really need extern "C". We only permit a couple of these
1562# below, which are the ones that seem unlikely to ever declare
1563# external functions. For the rest, we add extern "C" anyway; it
1564# doesn't hurt.
1565
1566# Version checking for vswitch.ovsschema.
1567
1568# Version checking for _server.ovsschema.
1569
1570# Version checking for local-config.ovsschema.
1571
1572# Version checking for vtep.ovsschema.
1573ALL_LOCAL = dist-hook-git config-h-check printf-check static-check \
1574 check-assert-h-usage check-endian check-echo-n check-tabs \
1575 thread-safety-check check-ifconfig $(am__append_6) \
1576 $(am__append_8) $(am__append_9) $(am__append_11) \
1577 $(HSTAMP_FILES) cxx-check check-debian-changelog-version \
1578 vswitchd/vswitch.ovsschema.stamp ovsdb/_server.ovsschema.stamp \
1579 ovsdb/local-config.ovsschema.stamp \
1580 $(srcdir)/python/ovs/version.py $(srcdir)/python/ovs/dirs.py \
1581 vtep/vtep.ovsschema.stamp
1582BUILT_SOURCES = ofproto/ipfix-entities.def include/odp-netlink.h \
1583 include/odp-netlink-macros.h $(OVSIDL_BUILT) $(am__append_47)
1584
1585# Clean up generated files from older OVS versions. (This is important so that
1586# #include "vswitch-idl.h" doesn't get the wrong copy.)
1587CLEANFILES = all-gitfiles missing-distfiles distfiles $(am__append_7) \
1588 flake8-check manpages.mk manpage-dep-check $(am__append_12) \
1589 $(nodist_lib_libopenvswitch_la_SOURCES) lib/meta-flow.inc \
1590 lib/nx-match.inc lib/ofp-actions.inc1 lib/ofp-actions.inc2 \
1591 lib/ofp-errors.inc lib/ofp-msgs.inc lib/ovs-fields.7 \
1592 ofproto/ipfix-entities.def utilities/ovs-ctl \
1593 utilities/ovs-check-dead-ifs utilities/ovs-testcontroller.8 \
1594 utilities/ovs-dpctl.8 utilities/ovs-dpctl-top \
1595 utilities/ovs-dpctl-top.8 utilities/ovs-kmod-ctl \
1596 utilities/ovs-l3ping utilities/ovs-lib utilities/ovs-ofctl.8 \
1597 utilities/ovs-parse-backtrace utilities/ovs-pcap \
1598 utilities/ovs-pcap.1 utilities/ovs-pki utilities/ovs-sim \
1599 utilities/ovs-tcpdump utilities/ovs-tcpundump \
1600 utilities/ovs-test utilities/ovs-vlan-test \
1601 utilities/ovs-vsctl.8 utilities/bugtool/ovs-bugtool \
1602 utilities/bugtool/ovs-bugtool.8 $(valgrind_wrappers) \
1603 $(am__append_41) include/odp-netlink.h \
1604 include/odp-netlink-macros.h $(HSTAMP_FILES) $(am__append_44) \
1605 cxx-check debian/copyright debian/control \
1606 ipsec/ovs-monitor-ipsec vswitchd/ovs-vswitchd.8 \
1607 $(am__append_45) vswitchd/ovs-vswitchd.conf.db.5 \
1608 vswitchd/vswitch.ovsschema.stamp vswitchd/vswitch-idl.c \
1609 vswitchd/vswitch-idl.h ovsdb/ovsdb-tool.1 ovsdb/ovsdb-client.1 \
1610 ovsdb/ovsdb-server.1 ovsdb/ovsdb-idlc $(OVSIDL_BUILT) \
1611 ovsdb/ovsdb-dot ovsdb/_server.ovsschema.inc \
1612 ovsdb/_server.ovsschema.stamp ovsdb/ovsdb-server.5 \
1613 ovsdb/local-config.ovsschema.stamp ovsdb/ovsdb.local-config.5 \
1614 python/ovs/dirs.py python/ovs/flow/ofp_fields.py \
1615 vtep/vtep-ctl.8 vtep/ovs-vtep $(am__append_46) vtep/vtep.5 \
1616 vtep/vtep.ovsschema.stamp \
1617 $(srcdir)/datapath-windows/include/OvsDpInterface.h \
1618 selinux/openvswitch-custom.te selinux/openvswitch-custom.pp \
1619 selinux/openvswitch-custom.fc selinux/openvswitch-custom.if
1620
1621# lcov support
1622# Requires build with --enable-coverage and lcov/genhtml in $PATH
1623CLEAN_LOCAL = clean-pycov $(am__append_10) $(am__append_13) clean-lcov \
1624 $(am__append_42)
1625DISTCLEANFILES = tests/atconfig tests/atlocal \
1626 rhel/usr_lib_systemd_system_ovs-vswitchd.service
1627PYCOV_CLEAN_FILES = build-aux/check-structs,cover \
1628 $(CHECK_PYFILES:.py=.py,cover) .coverage \
1629 $(PYFILES:.py=.py,cover)
1630
1631# IPFIX entity definition macros generation from IANA's XML definition.
1632
1633# IPFIX enterprise entity definition macros.
1634
1635# vswitch schema and IDL
1636
1637# vswitch schema documentation
1638
1639# ovsdb-doc
1640
1641# ovsdb-dot
1642
1643# _Server schema documentation
1644
1645# Local_Config schema documentation
1646
1647# These python files are used at build time but not runtime,
1648# so they are not installed.
1649
1650# PyPI support.
1651
1652# C extension support.
1653
1654# VTEP schema and IDL
1655
1656# VTEP schema documentation
1657EXTRA_DIST = AUTHORS.rst CONTRIBUTING.rst LICENSE MAINTAINERS.rst \
1658 README.rst NOTICE .ci/dpdk-build.sh .ci/dpdk-prepare.sh \
1659 .ci/linux-build.sh .ci/linux-prepare.sh .ci/osx-build.sh \
1660 .ci/osx-prepare.sh .cirrus.yml .editorconfig \
1661 .github/workflows/build-and-test.yml .readthedocs.yaml \
1662 appveyor.yml boot.sh poc/builders/Vagrantfile \
1663 poc/playbook-centos-builder.yml \
1664 poc/playbook-fedora-builder.yml \
1665 poc/playbook-ubuntu-builder.yml $(MAN_FRAGMENTS) $(MAN_ROOTS) \
1666 Vagrantfile Vagrantfile-FreeBSD .mailmap \
1667 build-aux/thread-safety-forbidden $(DOC_SOURCE) \
1668 m4/absolute-header.m4 m4/include_next.m4 m4/pkg.m4 \
1669 lib/stdio.h.in lib/string.h.in lib/dh2048.pem lib/dh4096.pem \
1670 lib/common.xml lib/daemon.xml lib/dirs.c.in \
1671 lib/db-ctl-base.xml lib/ovs-replay.xml lib/ssl.xml \
1672 lib/ssl-bootstrap.xml lib/ssl-peer-ca-cert.xml lib/table.xml \
1673 lib/vlog.xml lib/unixctl.xml lib/vswitch-idl.ann \
1674 lib/ovsdb-server-idl.ann lib/meta-flow.xml ofproto/ipfix.xml \
1675 ofproto/ipfix-enterprise-entities.def utilities/ovs-sim.in \
1676 utilities/gdb/ovs_gdb.py utilities/ovs-appctl-bashcomp.bash \
1677 utilities/ovs-check-dead-ifs.in utilities/ovs-ctl.in \
1678 utilities/ovs-dev.py utilities/ovs-docker \
1679 utilities/ovs-dpctl-top.in utilities/ovs-kmod-ctl.in \
1680 utilities/ovs-l3ping.in utilities/ovs-lib.in \
1681 utilities/ovs-parse-backtrace.in utilities/ovs-pcap.in \
1682 utilities/ovs-pipegen.py utilities/ovs-pki.in \
1683 utilities/ovs-save utilities/ovs-tcpdump.in \
1684 utilities/ovs-tcpundump.in utilities/ovs-test.in \
1685 utilities/ovs-vlan-test.in utilities/ovs-vsctl-bashcomp.bash \
1686 utilities/checkpatch.py utilities/docker/Makefile \
1687 utilities/docker/ovs-override.conf utilities/docker/start-ovs \
1688 utilities/docker/create_ovs_db.sh \
1689 utilities/docker/debian/Dockerfile \
1690 utilities/docker/debian/build-kernel-modules.sh \
1691 utilities/usdt-scripts/bridge_loop.bt \
1692 utilities/usdt-scripts/dpif_nl_exec_monitor.py \
1693 utilities/usdt-scripts/kernel_delay.py \
1694 utilities/usdt-scripts/kernel_delay.rst \
1695 utilities/usdt-scripts/reval_monitor.py \
1696 utilities/usdt-scripts/upcall_cost.py \
1697 utilities/usdt-scripts/upcall_monitor.py $(bugtool_plugins) \
1698 $(bugtool_scripts) utilities/bugtool/ovs-bugtool.in \
1699 $(COMMON_MACROS_AT) $(TESTSUITE_AT) $(SYSTEM_TESTSUITE_AT) \
1700 $(SYSTEM_KMOD_TESTSUITE_AT) $(SYSTEM_USERSPACE_TESTSUITE_AT) \
1701 $(SYSTEM_TSO_TESTSUITE_AT) $(SYSTEM_AFXDP_TESTSUITE_AT) \
1702 $(SYSTEM_OFFLOADS_TESTSUITE_AT) $(SYSTEM_DPDK_TESTSUITE_AT) \
1703 $(OVSDB_CLUSTER_TESTSUITE_AT) $(TESTSUITE) \
1704 $(SYSTEM_KMOD_TESTSUITE) $(SYSTEM_USERSPACE_TESTSUITE) \
1705 $(SYSTEM_TSO_TESTSUITE) $(SYSTEM_AFXDP_TESTSUITE) \
1706 $(SYSTEM_OFFLOADS_TESTSUITE) $(SYSTEM_DPDK_TESTSUITE) \
1707 $(OVSDB_CLUSTER_TESTSUITE) tests/atlocal.in \
1708 $(srcdir)/package.m4 $(srcdir)/tests/test-dpparse.py \
1709 $(srcdir)/tests/test-ofparse.py $(srcdir)/tests/testsuite \
1710 $(srcdir)/tests/testsuite.patch $(FUZZ_REGRESSION_TESTS) \
1711 tests/valgrind-wrapper.in tests/glibc.supp tests/openssl.supp \
1712 tests/run-oftest tests/run-ryu $(IDLTEST_IDL_FILES) \
1713 tests/idltest2.ovsschema $(CHECK_PYFILES) \
1714 tests/oss-fuzz/config/flow_extract_target.options \
1715 tests/oss-fuzz/config/json_parser_target.options \
1716 tests/oss-fuzz/config/ofp_print_target.options \
1717 tests/oss-fuzz/config/odp_target.options \
1718 tests/oss-fuzz/config/miniflow_target.options \
1719 tests/oss-fuzz/config/ofctl_parse_target.options \
1720 tests/oss-fuzz/config/ovs.dict tests/oss-fuzz/config/odp.dict \
1721 tests/oss-fuzz/config/ofp-flow.dict \
1722 third-party/ofp-tcpdump.patch third-party/README.rst \
1723 debian/README.Debian debian/changelog debian/clean \
1724 debian/control.in debian/copyright.in debian/dirs \
1725 debian/gbp.conf debian/ifupdown.sh \
1726 debian/ltmain-whole-archive.diff debian/not-installed \
1727 debian/openvswitch-common.dirs \
1728 debian/openvswitch-common.install \
1729 debian/openvswitch-common.lintian-overrides \
1730 debian/openvswitch-doc.doc-base debian/openvswitch-doc.install \
1731 debian/openvswitch-ipsec.init debian/openvswitch-ipsec.install \
1732 debian/openvswitch-ipsec.service debian/openvswitch-pki.dirs \
1733 debian/openvswitch-pki.postinst debian/openvswitch-pki.postrm \
1734 debian/openvswitch-source.dirs debian/openvswitch-source.docs \
1735 debian/openvswitch-source.install \
1736 debian/openvswitch-switch-dpdk.README.Debian \
1737 debian/openvswitch-switch-dpdk.install \
1738 debian/openvswitch-switch-dpdk.postinst \
1739 debian/openvswitch-switch-dpdk.prerm \
1740 debian/openvswitch-switch.README.Debian \
1741 debian/openvswitch-switch.default \
1742 debian/openvswitch-switch.dirs debian/openvswitch-switch.init \
1743 debian/openvswitch-switch.install \
1744 debian/openvswitch-switch.links \
1745 debian/openvswitch-switch.lintian-overrides \
1746 debian/openvswitch-switch.logrotate \
1747 debian/openvswitch-switch.ovs-record-hostname.service \
1748 debian/openvswitch-switch.ovs-vswitchd.service \
1749 debian/openvswitch-switch.ovsdb-server.service \
1750 debian/openvswitch-switch.postinst \
1751 debian/openvswitch-switch.postrm \
1752 debian/openvswitch-switch.preinst \
1753 debian/openvswitch-switch.prerm \
1754 debian/openvswitch-switch.service \
1755 debian/openvswitch-test.install \
1756 debian/openvswitch-testcontroller.README.Debian \
1757 debian/openvswitch-testcontroller.default \
1758 debian/openvswitch-testcontroller.dirs \
1759 debian/openvswitch-testcontroller.init \
1760 debian/openvswitch-testcontroller.install \
1761 debian/openvswitch-testcontroller.postinst \
1762 debian/openvswitch-testcontroller.postrm \
1763 debian/openvswitch-vtep.default debian/openvswitch-vtep.dirs \
1764 debian/openvswitch-vtep.init debian/openvswitch-vtep.install \
1765 debian/ovs-systemd-reload debian/patches/ovs-ctl-ipsec.patch \
1766 debian/patches/series debian/rules debian/source/format \
1767 debian/source/lintian-overrides debian/tests/control \
1768 debian/tests/dpdk debian/tests/openflow.py \
1769 debian/tests/vanilla debian/watch ipsec/ovs-monitor-ipsec.in \
1770 vswitchd/vswitch.ovsschema vswitchd/vswitch.xml \
1771 ovsdb/ovsdb-idlc.in ovsdb/ovsdb-doc ovsdb/ovsdb-dot.in \
1772 ovsdb/dot2pic ovsdb/_server.ovsschema ovsdb/_server.xml \
1773 ovsdb/local-config.ovsschema ovsdb/local-config.xml \
1774 ovsdb/TODO.rst rhel/README.RHEL.rst rhel/automake.mk \
1775 rhel/etc_init.d_openvswitch rhel/etc_logrotate.d_openvswitch \
1776 rhel/etc_openvswitch_default.conf \
1777 rhel/etc_sysconfig_network-scripts_ifdown-ovs \
1778 rhel/etc_sysconfig_network-scripts_ifup-ovs \
1779 rhel/openvswitch.spec rhel/openvswitch.spec.in \
1780 rhel/openvswitch-fedora.spec rhel/openvswitch-fedora.spec.in \
1781 rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
1782 rhel/usr_share_openvswitch_scripts_sysconfig.template \
1783 rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template \
1784 rhel/usr_lib_udev_rules.d_91-vfio.rules \
1785 rhel/usr_lib_systemd_system_openvswitch.service \
1786 rhel/usr_lib_systemd_system_ovsdb-server.service \
1787 rhel/usr_lib_systemd_system_ovs-vswitchd.service.in \
1788 rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service \
1789 rhel/usr_lib_systemd_system_openvswitch-ipsec.service \
1790 python/ovs_build_helpers/__init__.py \
1791 python/ovs_build_helpers/extract_ofp_fields.py \
1792 python/ovs_build_helpers/nroff.py \
1793 python/ovs_build_helpers/soutil.py \
1794 python/ovs/compat/sortedcontainers/LICENSE python/README.rst \
1795 python/setup.py python/test_requirements.txt \
1796 python/ovs/_json.c $(PYFILES) python/ovs/dirs.py.template \
1797 python/TODO.rst python/ovs/flow/ofp_fields.py \
1798 tutorial/ovs-sandbox tutorial/t-setup tutorial/t-stage0 \
1799 tutorial/t-stage1 tutorial/t-stage2 tutorial/t-stage3 \
1800 tutorial/t-stage4 vtep/vtep-idl.ann vtep/ovs-vtep.in \
1801 vtep/vtep.ovsschema vtep/vtep.xml \
1802 datapath-windows/Package/package.VcxProj \
1803 datapath-windows/Package/package.VcxProj.user \
1804 datapath-windows/include/OvsDpInterfaceExt.h \
1805 datapath-windows/include/OvsDpInterfaceCtExt.h \
1806 datapath-windows/misc/DriverRecommendedRules.ruleset \
1807 datapath-windows/misc/OVS.psm1 \
1808 datapath-windows/misc/install.cmd \
1809 datapath-windows/misc/uninstall.cmd \
1810 datapath-windows/ovsext.sln datapath-windows/ovsext/Actions.c \
1811 datapath-windows/ovsext/Actions.h \
1812 datapath-windows/ovsext/Atomic.h \
1813 datapath-windows/ovsext/BufferMgmt.c \
1814 datapath-windows/ovsext/BufferMgmt.h \
1815 datapath-windows/ovsext/Conntrack-ftp.c \
1816 datapath-windows/ovsext/Conntrack-icmp.c \
1817 datapath-windows/ovsext/Conntrack-other.c \
1818 datapath-windows/ovsext/Conntrack-related.c \
1819 datapath-windows/ovsext/Conntrack-nat.c \
1820 datapath-windows/ovsext/Conntrack-tcp.c \
1821 datapath-windows/ovsext/Conntrack-nat.h \
1822 datapath-windows/ovsext/Conntrack.c \
1823 datapath-windows/ovsext/Conntrack.h \
1824 datapath-windows/ovsext/Datapath.c \
1825 datapath-windows/ovsext/Datapath.h \
1826 datapath-windows/ovsext/Debug.c \
1827 datapath-windows/ovsext/Debug.h \
1828 datapath-windows/ovsext/DpInternal.h \
1829 datapath-windows/ovsext/Driver.c \
1830 datapath-windows/ovsext/Ethernet.h \
1831 datapath-windows/ovsext/Event.c \
1832 datapath-windows/ovsext/Event.h datapath-windows/ovsext/Flow.c \
1833 datapath-windows/ovsext/Flow.h datapath-windows/ovsext/Gre.h \
1834 datapath-windows/ovsext/Gre.c \
1835 datapath-windows/ovsext/IpFragment.c \
1836 datapath-windows/ovsext/IpFragment.h \
1837 datapath-windows/ovsext/Ip6Fragment.c \
1838 datapath-windows/ovsext/Ip6Fragment.h \
1839 datapath-windows/ovsext/IpHelper.c \
1840 datapath-windows/ovsext/IpHelper.h \
1841 datapath-windows/ovsext/Jhash.c \
1842 datapath-windows/ovsext/Jhash.h datapath-windows/ovsext/Mpls.h \
1843 datapath-windows/ovsext/Meter.c \
1844 datapath-windows/ovsext/Meter.h \
1845 datapath-windows/ovsext/NetProto.h \
1846 datapath-windows/ovsext/Netlink/Netlink.c \
1847 datapath-windows/ovsext/Netlink/Netlink.h \
1848 datapath-windows/ovsext/Netlink/NetlinkBuf.c \
1849 datapath-windows/ovsext/Netlink/NetlinkBuf.h \
1850 datapath-windows/ovsext/Netlink/NetlinkError.h \
1851 datapath-windows/ovsext/Netlink/NetlinkProto.h \
1852 datapath-windows/ovsext/Offload.c \
1853 datapath-windows/ovsext/Offload.h \
1854 datapath-windows/ovsext/Oid.c datapath-windows/ovsext/Oid.h \
1855 datapath-windows/ovsext/PacketIO.c \
1856 datapath-windows/ovsext/PacketIO.h \
1857 datapath-windows/ovsext/PacketParser.c \
1858 datapath-windows/ovsext/PacketParser.h \
1859 datapath-windows/ovsext/Recirc.c \
1860 datapath-windows/ovsext/Recirc.h datapath-windows/ovsext/Stt.c \
1861 datapath-windows/ovsext/Stt.h datapath-windows/ovsext/Switch.c \
1862 datapath-windows/ovsext/Switch.h \
1863 datapath-windows/ovsext/Tunnel.c \
1864 datapath-windows/ovsext/Tunnel.h \
1865 datapath-windows/ovsext/TunnelFilter.c \
1866 datapath-windows/ovsext/TunnelIntf.h \
1867 datapath-windows/ovsext/Types.h datapath-windows/ovsext/User.c \
1868 datapath-windows/ovsext/User.h datapath-windows/ovsext/Util.c \
1869 datapath-windows/ovsext/Util.h datapath-windows/ovsext/Vport.c \
1870 datapath-windows/ovsext/Vport.h \
1871 datapath-windows/ovsext/Vxlan.c \
1872 datapath-windows/ovsext/Vxlan.h \
1873 datapath-windows/ovsext/Geneve.c \
1874 datapath-windows/ovsext/Geneve.h \
1875 datapath-windows/ovsext/ovsext.inf \
1876 datapath-windows/ovsext/ovsext.rc \
1877 datapath-windows/ovsext/ovsext.vcxproj \
1878 datapath-windows/ovsext/ovsext.vcxproj.user \
1879 datapath-windows/ovsext/precomp.h \
1880 datapath-windows/ovsext/precompsrc.c \
1881 datapath-windows/ovsext/resource.h windows/automake.mk \
1882 windows/README.rst windows/ovs-windows-installer.sln \
1883 windows/ovs-windows-installer/Actions/OVSActions.js \
1884 windows/ovs-windows-installer/CustomActions.wxs \
1885 windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs \
1886 windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs \
1887 windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs \
1888 windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs \
1889 windows/ovs-windows-installer/License.rtf \
1890 windows/ovs-windows-installer/Product.wxs \
1891 windows/ovs-windows-installer/UI.wxs \
1892 windows/ovs-windows-installer/images/bannrbmp.bmp \
1893 windows/ovs-windows-installer/images/dlgbmp.bmp \
1894 windows/ovs-windows-installer/ovs-windows-installer.wixproj \
1895 selinux/openvswitch-custom.fc.in \
1896 selinux/openvswitch-custom.te.in \
1897 build-aux/calculate-schema-cksum build-aux/cccl \
1898 build-aux/check-structs build-aux/cksum-schema-check \
1899 build-aux/dist-docs build-aux/dpdkstrip.py \
1900 build-aux/extract-odp-netlink-h \
1901 build-aux/extract-odp-netlink-macros-h \
1902 build-aux/extract-odp-netlink-windows-dp-h \
1903 build-aux/extract-ofp-actions build-aux/extract-ofp-errors \
1904 build-aux/extract-ofp-fields build-aux/extract-ofp-msgs \
1905 build-aux/gen_ofp_field_decoders build-aux/generate-dhparams-c \
1906 build-aux/initial-tab-allowed-files build-aux/sodepends.py \
1907 build-aux/soexpand.py build-aux/text2c build-aux/xml2nroff
1908bin_SCRIPTS = utilities/ovs-docker utilities/ovs-pki \
1909 utilities/ovs-pcap utilities/ovs-tcpdump \
1910 utilities/ovs-tcpundump utilities/ovs-dpctl-top \
1911 utilities/ovs-l3ping utilities/ovs-parse-backtrace \
1912 utilities/ovs-test utilities/ovs-vlan-test
1913DIST_HOOKS = check-debian-changelog-version
1914dist_man_MANS =
1915dist_pkgdata_DATA =
1916dist_pkgdata_SCRIPTS =
1917dist_sbin_SCRIPTS =
1918dist_scripts_SCRIPTS =
1919dist_scripts_DATA =
1920INSTALL_DATA_LOCAL = install-man-rst lib-install-data-local \
1921 bugtool-install-data-local
1922UNINSTALL_LOCAL = uninstall-man-rst bugtool-uninstall-local \
1923 ovs-uninstall-local
1924# ovsdb-tool.1
1925# ovsdb-client.1
1926# ovsdb-server.1
1927man_MANS = lib/ovs-fields.7 utilities/ovs-testcontroller.8 \
1928 utilities/ovs-dpctl.8 utilities/ovs-dpctl-top.8 \
1929 utilities/ovs-kmod-ctl.8 utilities/ovs-ofctl.8 \
1930 utilities/ovs-pcap.1 utilities/ovs-vsctl.8 \
1931 utilities/bugtool/ovs-bugtool.8 vswitchd/ovs-vswitchd.8 \
1932 vswitchd/ovs-vswitchd.conf.db.5 ovsdb/ovsdb-tool.1 \
1933 ovsdb/ovsdb-client.1 ovsdb/ovsdb-server.1 ovsdb/ovsdb-server.5 \
1934 ovsdb/ovsdb.local-config.5 vtep/vtep-ctl.8 vtep/vtep.5
1935MAN_FRAGMENTS = lib/colors.man lib/common.man lib/common-syn.man \
1936 lib/coverage-unixctl.man lib/daemon.man lib/daemon-syn.man \
1937 lib/db-ctl-base.man lib/dpctl.man lib/dpdk-unixctl.man \
1938 lib/memory-unixctl.man lib/netdev-dpdk-unixctl.man \
1939 lib/dpif-netdev-unixctl.man lib/dpif-netlink-unixctl.man \
1940 lib/odp-execute-unixctl.man lib/ofp-version.man lib/ovs.tmac \
1941 lib/ovs-replay.man lib/ovs-replay-syn.man lib/service.man \
1942 lib/service-syn.man lib/ssl-bootstrap.man \
1943 lib/ssl-bootstrap-syn.man lib/ssl-peer-ca-cert.man \
1944 lib/ssl-peer-ca-cert-syn.man lib/ssl.man lib/ssl-syn.man \
1945 lib/ssl-connect.man lib/ssl-connect-syn.man lib/table.man \
1946 lib/unixctl.man lib/unixctl-syn.man lib/vconn-active.man \
1947 lib/vconn-passive.man lib/vlog-unixctl.man lib/vlog-syn.man \
1948 lib/vlog.man ofproto/ofproto-unixctl.man \
1949 ofproto/ofproto-dpif-unixctl.man \
1950 ofproto/ofproto-tnl-unixctl.man ovsdb/ovsdb-schemas.man
1951MAN_ROOTS = utilities/ovs-testcontroller.8.in utilities/ovs-dpctl.8.in \
1952 utilities/ovs-dpctl-top.8.in utilities/ovs-kmod-ctl.8 \
1953 utilities/ovs-ofctl.8.in utilities/ovs-pcap.1.in \
1954 utilities/ovs-vsctl.8.in utilities/bugtool/ovs-bugtool.8.in \
1955 vswitchd/ovs-vswitchd.8.in ovsdb/ovsdb-tool.1.in \
1956 ovsdb/ovsdb-client.1.in ovsdb/ovsdb-server.1.in \
1957 ovsdb/ovsdb-idlc.1 vtep/vtep-ctl.8.in
1958noinst_DATA =
1959
1960# This ensures that files added to EXTRA_DIST are always distributed,
1961# even if they are inside an Automake if...endif conditional block that is
1962# disabled by some particular "configure" run. For more information, see:
1963# http://article.gmane.org/gmane.comp.sysutils.automake.general/10891
1964noinst_HEADERS = $(EXTRA_DIST) include/sparse/rte_byteorder.h \
1965 include/sparse/xmmintrin.h include/sparse/arpa/inet.h \
1966 include/sparse/bits/floatn.h include/sparse/assert.h \
1967 include/sparse/ia32intrin.h include/sparse/math.h \
1968 include/sparse/numa.h include/sparse/netinet/in.h \
1969 include/sparse/netinet/ip6.h include/sparse/netpacket/packet.h \
1970 include/sparse/pthread.h include/sparse/rte_atomic.h \
1971 include/sparse/rte_mbuf.h include/sparse/rte_memcpy.h \
1972 include/sparse/rte_trace_point.h include/sparse/sys/socket.h \
1973 include/sparse/sys/sysmacros.h include/sparse/sys/types.h \
1974 include/sparse/sys/wait.h include/sparse/threads.h \
1975 include/sparse/linux/if_packet.h \
1976 include/sparse/linux/tc_act/tc_pedit.h \
1977 include/windows/arpa/inet.h include/windows/dirent.h \
1978 include/windows/getopt.h \
1979 include/windows/linux/netfilter/nf_conntrack_common.h \
1980 include/windows/linux/netfilter/nf_conntrack_ftp.h \
1981 include/windows/linux/netfilter/nf_conntrack_sctp.h \
1982 include/windows/linux/netfilter/nf_conntrack_tcp.h \
1983 include/windows/linux/netfilter/nfnetlink.h \
1984 include/windows/linux/netfilter/nfnetlink_conntrack.h \
1985 include/windows/linux/netfilter/nfnetlink_cttimeout.h \
1986 include/windows/linux/pkt_sched.h \
1987 include/windows/linux/types.h include/windows/net/if.h \
1988 include/windows/netdb.h include/windows/netpacket/packet.h \
1989 include/windows/netinet/icmp6.h include/windows/netinet/in.h \
1990 include/windows/netinet/in_systm.h \
1991 include/windows/netinet/ip.h include/windows/netinet/ip6.h \
1992 include/windows/netinet/tcp.h include/windows/poll.h \
1993 include/windows/strings.h include/windows/syslog.h \
1994 include/windows/sys/epoll.h include/windows/sys/ioctl.h \
1995 include/windows/sys/resource.h include/windows/sys/socket.h \
1996 include/windows/sys/time.h include/windows/sys/uio.h \
1997 include/windows/sys/un.h include/windows/sys/wait.h \
1998 include/windows/unistd.h include/windows/windefs.h \
1999 include/linux/netlink.h \
2000 include/linux/netfilter/nf_conntrack_sctp.h \
2001 include/linux/openvswitch.h include/linux/pkt_cls.h \
2002 include/linux/gen_stats.h include/linux/tc_act/tc_mpls.h \
2003 include/linux/tc_act/tc_pedit.h \
2004 include/linux/tc_act/tc_skbedit.h \
2005 include/linux/tc_act/tc_tunnel_key.h \
2006 include/linux/tc_act/tc_vlan.h include/linux/tc_act/tc_ct.h
2007
2008# libovsdb
2009
2010# libvtep
2011lib_LTLIBRARIES = lib/libopenvswitch.la $(am__append_15) \
2012 lib/libsflow.la ofproto/libofproto.la ovsdb/libovsdb.la \
2013 vtep/libvtep.la
2014noinst_LTLIBRARIES = $(am__append_43)
2015noinst_man_MANS =
2016
2017# ovsdb-idlc
2018noinst_SCRIPTS = utilities/ovs-sim ovsdb/ovsdb-idlc ovsdb/ovsdb-dot
2019
2020# vswitch IDL
2021
2022# _server IDL
2023
2024# idltest schema and IDL
2025
2026# vtep IDL
2027OVSIDL_BUILT = lib/vswitch-idl.c lib/vswitch-idl.h \
2028 lib/vswitch-idl.ovsidl lib/ovsdb-server-idl.c \
2029 lib/ovsdb-server-idl.h lib/ovsdb-server-idl.ovsidl \
2030 tests/idltest.c tests/idltest.h tests/idltest.ovsidl \
2031 vtep/vtep-idl.c vtep/vtep-idl.h vtep/vtep-idl.ovsidl
2032pkgdata_DATA = vswitchd/vswitch.ovsschema ovsdb/local-config.ovsschema \
2033 vtep/vtep.ovsschema
2034sbin_SCRIPTS = utilities/bugtool/ovs-bugtool
2035
2036# ovs-vtep
2037scripts_SCRIPTS = utilities/ovs-check-dead-ifs utilities/ovs-ctl \
2038 utilities/ovs-kmod-ctl utilities/ovs-save $(bugtool_scripts) \
2039 ipsec/ovs-monitor-ipsec vtep/ovs-vtep
2040usdt_SCRIPTS = utilities/usdt-scripts/bridge_loop.bt \
2041 utilities/usdt-scripts/dpif_nl_exec_monitor.py \
2042 utilities/usdt-scripts/kernel_delay.py \
2043 utilities/usdt-scripts/kernel_delay.rst \
2044 utilities/usdt-scripts/reval_monitor.py \
2045 utilities/usdt-scripts/upcall_cost.py \
2046 utilities/usdt-scripts/upcall_monitor.py
2047completion_SCRIPTS = utilities/ovs-appctl-bashcomp.bash \
2048 utilities/ovs-vsctl-bashcomp.bash
2049scripts_DATA = utilities/ovs-lib
2050SUFFIXES = .in .xml .h .hstamp .ovsidl .ovsschema
2051check_DATA = $(am__append_40)
2052check_SCRIPTS = utilities/ovs-appctl-bashcomp.bash \
2053 utilities/ovs-vsctl-bashcomp.bash tests/atlocal
2054pkgconfig_DATA = lib/libopenvswitch.pc lib/libsflow.pc \
2055 ofproto/libofproto.pc ovsdb/libovsdb.pc
2056FLAKE8_PYFILES = Documentation/conf.py ofproto/ipfix-gen-entities \
2057 utilities/ovs-pcap.in utilities/checkpatch.py \
2058 utilities/ovs-dev.py utilities/gdb/ovs_gdb.py \
2059 utilities/ovs-check-dead-ifs.in utilities/ovs-tcpdump.in \
2060 utilities/ovs-pipegen.py \
2061 utilities/usdt-scripts/dpif_nl_exec_monitor.py \
2062 utilities/usdt-scripts/upcall_monitor.py \
2063 utilities/usdt-scripts/upcall_cost.py \
2064 utilities/bugtool/ovs-bugtool.in $(CHECK_PYFILES) \
2065 ipsec/ovs-monitor-ipsec.in $(filter-out python/ovs/compat/% \
2066 python/ovs/dirs.py,$(PYFILES)) \
2067 python/ovs_build_helpers/__init__.py \
2068 python/ovs_build_helpers/extract_ofp_fields.py \
2069 python/ovs_build_helpers/nroff.py \
2070 python/ovs_build_helpers/soutil.py python/ovs/dirs.py.template \
2071 python/setup.py vtep/ovs-vtep build-aux/dpdkstrip.py \
2072 build-aux/extract-ofp-actions build-aux/extract-ofp-errors \
2073 build-aux/extract-ofp-fields build-aux/extract-ofp-msgs \
2074 build-aux/gen_ofp_field_decoders build-aux/sodepends.py \
2075 build-aux/soexpand.py build-aux/xml2nroff
2076scriptsdir = $(pkgdatadir)/scripts
2077usdtdir = $(pkgdatadir)/scripts/usdt
2078completiondir = $(sysconfdir)/bash_completion.d
2079pkgconfigdir = $(libdir)/pkgconfig
2080ro_c = echo '/* -*- mode: c; buffer-read-only: t -*- */'
2081ro_shell = printf '\043 Generated automatically -- do not modify! -*- buffer-read-only: t -*-\n'
2082# http://flake8.readthedocs.org/en/latest/user/error-codes.html
2083# All warnings explicitly selected or ignored should be listed below.
2084#
2085# E***, W*** -- warnings from pep8
2086# E121 continuation line under-indented for hanging indent (only from flake8 v2.0)
2087# E123 closing bracket does not match indentation of opening bracket's line
2088# E125 continuation line with same indent as next logical line (only from flake8 v2.0)
2089# E126 continuation line over-indented for hanging indent
2090# E127 continuation line over-indented for visual indent
2091# E128 continuation line under-indented for visual indent
2092# E129 visually indented line with same indent as next logical line
2093# E131 continuation line unaligned for hanging indent
2094# E203 whitespace before ':'
2095# E722 do not use bare except, specify exception instead
2096# W503 line break before binary operator
2097# W504 line break after binary operator
2098# F*** -- warnings native to flake8
2099# F811 redefinition of unused <name> from line <N> (only from flake8 v2.0)
2100# D*** -- warnings from flake8-docstrings plugin
2101# H*** -- warnings from flake8 hacking plugin (custom style checks beyond PEP8)
2102# H231 Python 3.x incompatible 'except x,y:' construct
2103# H232 Python 3.x incompatible octal 077 should be written as 0o77
2104# H233 Python 3.x incompatible use of print operator
2105# H238 old style class declaration, use new style (inherit from `object`)
2106@HAVE_FLAKE8_TRUE@FLAKE8_SELECT = H231,H232,H233,H238
2107@HAVE_FLAKE8_TRUE@FLAKE8_IGNORE = E121,E123,E125,E126,E127,E128,E129,E131,E203,E722,W503,W504,F811,D,H,I
2108@VSTUDIO_DDK_TRUE@ARCH = x64
2109DOC_SOURCE = \
2110 Documentation/group-selection-method-property.txt \
2111 Documentation/_static/logo.png \
2112 Documentation/_static/overview.png \
2113 Documentation/conf.py \
2114 Documentation/index.rst \
2115 Documentation/contents.rst \
2116 Documentation/intro/index.rst \
2117 Documentation/intro/what-is-ovs.rst \
2118 Documentation/intro/why-ovs.rst \
2119 Documentation/intro/install/index.rst \
2120 Documentation/intro/install/bash-completion.rst \
2121 Documentation/intro/install/afxdp.rst \
2122 Documentation/intro/install/debian.rst \
2123 Documentation/intro/install/documentation.rst \
2124 Documentation/intro/install/distributions.rst \
2125 Documentation/intro/install/dpdk.rst \
2126 Documentation/intro/install/fedora.rst \
2127 Documentation/intro/install/general.rst \
2128 Documentation/intro/install/netbsd.rst \
2129 Documentation/intro/install/rhel.rst \
2130 Documentation/intro/install/userspace.rst \
2131 Documentation/intro/install/windows.rst \
2132 Documentation/tutorials/index.rst \
2133 Documentation/tutorials/faucet.rst \
2134 Documentation/tutorials/ovs-advanced.rst \
2135 Documentation/tutorials/ovs-conntrack.rst \
2136 Documentation/tutorials/ipsec.rst \
2137 Documentation/topics/index.rst \
2138 Documentation/topics/bonding.rst \
2139 Documentation/topics/idl-compound-indexes.rst \
2140 Documentation/topics/datapath.rst \
2141 Documentation/topics/design.rst \
2142 Documentation/topics/dpdk/index.rst \
2143 Documentation/topics/dpdk/bridge.rst \
2144 Documentation/topics/dpdk/jumbo-frames.rst \
2145 Documentation/topics/dpdk/memory.rst \
2146 Documentation/topics/dpdk/phy.rst \
2147 Documentation/topics/dpdk/pmd.rst \
2148 Documentation/topics/dpdk/qos.rst \
2149 Documentation/topics/dpdk/vdev.rst \
2150 Documentation/topics/dpdk/vhost-user.rst \
2151 Documentation/topics/fuzzing/index.rst \
2152 Documentation/topics/fuzzing/what-is-fuzzing.rst \
2153 Documentation/topics/fuzzing/ovs-fuzzing-infrastructure.rst \
2154 Documentation/topics/fuzzing/ovs-fuzzers.rst \
2155 Documentation/topics/fuzzing/security-analysis-of-ovs-fuzzers.rst \
2156 Documentation/topics/testing.rst \
2157 Documentation/topics/integration.rst \
2158 Documentation/topics/language-bindings.rst \
2159 Documentation/topics/networking-namespaces.rst \
2160 Documentation/topics/openflow.rst \
2161 Documentation/topics/ovs-extensions.rst \
2162 Documentation/topics/ovsdb-relay.rst \
2163 Documentation/topics/ovsdb-replication.rst \
2164 Documentation/topics/porting.rst \
2165 Documentation/topics/record-replay.rst \
2166 Documentation/topics/tracing.rst \
2167 Documentation/topics/usdt-probes.rst \
2168 Documentation/topics/userspace-checksum-offloading.rst \
2169 Documentation/topics/userspace-tso.rst \
2170 Documentation/topics/userspace-tx-steering.rst \
2171 Documentation/topics/windows.rst \
2172 Documentation/howto/index.rst \
2173 Documentation/howto/dpdk.rst \
2174 Documentation/howto/ipsec.rst \
2175 Documentation/howto/kvm.rst \
2176 Documentation/howto/libvirt.rst \
2177 Documentation/howto/selinux.rst \
2178 Documentation/howto/ssl.rst \
2179 Documentation/howto/lisp.rst \
2180 Documentation/howto/qos.png \
2181 Documentation/howto/qos.rst \
2182 Documentation/howto/sflow.png \
2183 Documentation/howto/sflow.rst \
2184 Documentation/howto/tunneling.png \
2185 Documentation/howto/tunneling.rst \
2186 Documentation/howto/userspace-tunneling.rst \
2187 Documentation/howto/vlan.png \
2188 Documentation/howto/vlan.rst \
2189 Documentation/howto/vtep.rst \
2190 Documentation/howto/tc-offload.rst \
2191 Documentation/ref/index.rst \
2192 Documentation/faq/index.rst \
2193 Documentation/faq/configuration.rst \
2194 Documentation/faq/contributing.rst \
2195 Documentation/faq/design.rst \
2196 Documentation/faq/general.rst \
2197 Documentation/faq/issues.rst \
2198 Documentation/faq/openflow.rst \
2199 Documentation/faq/qos.rst \
2200 Documentation/faq/releases.rst \
2201 Documentation/faq/terminology.rst \
2202 Documentation/faq/vlan.rst \
2203 Documentation/faq/vxlan.rst \
2204 Documentation/faq/bareudp.rst \
2205 Documentation/internals/index.rst \
2206 Documentation/internals/authors.rst \
2207 Documentation/internals/bugs.rst \
2208 Documentation/internals/charter.rst \
2209 Documentation/internals/committer-emeritus-status.rst \
2210 Documentation/internals/committer-grant-revocation.rst \
2211 Documentation/internals/committer-responsibilities.rst \
2212 Documentation/internals/documentation.rst \
2213 Documentation/internals/mailing-lists.rst \
2214 Documentation/internals/maintainers.rst \
2215 Documentation/internals/patchwork.rst \
2216 Documentation/internals/release-process.rst \
2217 Documentation/internals/security.rst \
2218 Documentation/internals/contributing/index.rst \
2219 Documentation/internals/contributing/backporting-patches.rst \
2220 Documentation/internals/contributing/inclusive-language.rst \
2221 Documentation/internals/contributing/coding-style.rst \
2222 Documentation/internals/contributing/coding-style-windows.rst \
2223 Documentation/internals/contributing/documentation-style.rst \
2224 Documentation/internals/contributing/libopenvswitch-abi.rst \
2225 Documentation/internals/contributing/submitting-patches.rst \
2226 Documentation/requirements.txt \
2227 $(addprefix Documentation/ref/,$(RST_MANPAGES) $(RST_MANPAGES_NOINST))
2228
2229
2230# You can set these variables from the command line.
2231SPHINXOPTS =
2232SPHINXSRCDIR = $(srcdir)/Documentation
2233SPHINXBUILDDIR = $(builddir)/Documentation/_build
2234
2235# Internal variables.
2236ALLSPHINXOPTS = -W -n -d $(SPHINXBUILDDIR)/doctrees $(SPHINXOPTS) $(SPHINXSRCDIR)
2237sphinx_verbose = $(sphinx_verbose_@AM_V@)
2238sphinx_verbose_ = $(sphinx_verbose_@AM_DEFAULT_V@)
2239sphinx_verbose_0 = -q
2240
2241# Installing manpages based on rST.
2242#
2243# The docs-check target converts the rST files listed in RST_MANPAGES
2244# into nroff manpages in Documentation/_build/man. The easiest way to
2245# get these installed by "make install" is to write our own helper
2246# rules.
2247
2248# rST formatted manpages under Documentation/ref.
2249RST_MANPAGES = \
2250 ovs-actions.7.rst \
2251 ovs-appctl.8.rst \
2252 ovs-ctl.8.rst \
2253 ovs-l3ping.8.rst \
2254 ovs-parse-backtrace.8.rst \
2255 ovs-pki.8.rst \
2256 ovs-tcpdump.8.rst \
2257 ovs-tcpundump.1.rst \
2258 ovs-test.8.rst \
2259 ovs-vlan-test.8.rst \
2260 ovsdb-server.7.rst \
2261 ovsdb.5.rst \
2262 ovsdb.7.rst
2263
2264
2265# rST formatted manpages that we don't want to install because they
2266# document stuff that only works with a build tree, not with an
2267# installed OVS.
2268RST_MANPAGES_NOINST = ovs-sim.1.rst
2269
2270# The GNU standards say that these variables should control
2271# installation directories for manpages in each section. Automake
2272# will define them for us only if it sees that a manpage in the
2273# appropriate section is to be installed through its built-in feature.
2274# Since we're working independently, for best safety, we need to
2275# define them ourselves.
2276man1dir = $(mandir)/man1
2277man2dir = $(mandir)/man2
2278man3dir = $(mandir)/man3
2279man4dir = $(mandir)/man4
2280man5dir = $(mandir)/man5
2281man6dir = $(mandir)/man6
2282man7dir = $(mandir)/man7
2283man8dir = $(mandir)/man8
2284man9dir = $(mandir)/man9
2285
2286# Set a shell variable for each manpage directory.
2287set_mandirs = \
2288 man1dir='$(man1dir)' \
2289 man2dir='$(man2dir)' \
2290 man3dir='$(man3dir)' \
2291 man4dir='$(man4dir)' \
2292 man5dir='$(man5dir)' \
2293 man6dir='$(man6dir)' \
2294 man7dir='$(man7dir)' \
2295 man8dir='$(man8dir)' \
2296 man9dir='$(man9dir)'
2297
2298
2299# Given an $rst of "ovs-vlan-test.8.rst", sets $stem to
2300# "ovs-vlan-test", $section to "8", and $mandir to $man8dir.
2301extract_stem_and_section = \
2302 stem=`echo "$$rst" | sed -n 's/^\(.*\)\.\([0-9]\).rst$$/\1/p'`; \
2303 section=`echo "$$rst" | sed -n 's/^\(.*\)\.\([0-9]\).rst$$/\2/p'`; \
2304 test -n "$$section" || { echo "$$rst: cannot infer manpage section from filename" 2>&1; continue; }; \
2305 eval "mandir=\$$man$${section}dir"; \
2306 test -n "$$mandir" || { echo "unknown directory for manpage section $$section"; continue; }
2307
2308lib_libopenvswitch_la_LIBADD = $(SSL_LIBS) $(CAPNG_LDADD) \
2309 $(am__append_14) $(am__append_16)
2310lib_libopenvswitch_la_LDFLAGS = \
2311 $(OVS_LTINFO) \
2312 -Wl,--version-script=$(top_builddir)/lib/libopenvswitch.sym \
2313 $(AM_LDFLAGS)
2314
2315@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@lib_libopenvswitchavx512_la_CFLAGS = \
2316@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ -mavx512f -mbmi \
2317@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ -mbmi2 -fPIC \
2318@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ $(AM_CFLAGS) \
2319@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ $(am__append_17)
2320@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@lib_libopenvswitchavx512_la_SOURCES = lib/dpif-netdev-avx512.c \
2321@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ $(am__append_18) \
2322@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ $(am__append_19)
2323@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@lib_libopenvswitchavx512_la_LDFLAGS = \
2324@HAVE_AVX512F_TRUE@@HAVE_LD_AVX512_GOOD_TRUE@ -static
2325
2326
2327# Build core vswitch libraries as before
2328lib_libopenvswitch_la_SOURCES = lib/aes128.c lib/aes128.h \
2329 lib/async-append.h lib/backtrace.c lib/backtrace.h lib/bfd.c \
2330 lib/bfd.h lib/bitmap.h lib/bundle.c lib/bundle.h \
2331 lib/byte-order.h lib/byteq.c lib/byteq.h lib/cfm.c lib/cfm.h \
2332 lib/classifier.c lib/classifier.h lib/classifier-private.h \
2333 lib/ccmap.c lib/ccmap.h lib/cmap.c lib/cmap.h lib/colors.c \
2334 lib/colors.h lib/command-line.c lib/command-line.h \
2335 lib/compiler.h lib/connectivity.c lib/connectivity.h \
2336 lib/conntrack-icmp.c lib/conntrack-private.h \
2337 lib/conntrack-tcp.c lib/conntrack-tp.c lib/conntrack-tp.h \
2338 lib/conntrack-other.c lib/conntrack.c lib/conntrack.h \
2339 lib/cooperative-multitasking.c lib/cooperative-multitasking.h \
2340 lib/cooperative-multitasking-private.h lib/coverage.c \
2341 lib/coverage.h lib/cpu.c lib/cpu.h lib/crc32c.c lib/crc32c.h \
2342 lib/csum.c lib/csum.h lib/ct-dpif.c lib/ct-dpif.h lib/daemon.c \
2343 lib/daemon.h lib/daemon-private.h lib/db-ctl-base.c \
2344 lib/db-ctl-base.h lib/dhcp.h lib/dummy.c lib/dummy.h \
2345 lib/dhparams.h lib/dirs.h lib/dpctl.c lib/dpctl.h \
2346 lib/dp-packet.h lib/dp-packet.c lib/dp-packet-gso.c \
2347 lib/dp-packet-gso.h lib/dpdk.h lib/dpif-netdev-extract-study.c \
2348 lib/dpif-netdev-lookup.h lib/dpif-netdev-lookup.c \
2349 lib/dpif-netdev-lookup-autovalidator.c \
2350 lib/dpif-netdev-lookup-generic.c lib/dpif-netdev.c \
2351 lib/dpif-netdev.h lib/dpif-netdev-private-dfc.c \
2352 lib/dpif-netdev-private-dfc.h lib/dpif-netdev-private-dpcls.h \
2353 lib/dpif-netdev-private-dpif.c lib/dpif-netdev-private-dpif.h \
2354 lib/dpif-netdev-private-extract.c \
2355 lib/dpif-netdev-private-extract.h \
2356 lib/dpif-netdev-private-flow.h \
2357 lib/dpif-netdev-private-thread.h lib/dpif-netdev-private.h \
2358 lib/dpif-netdev-perf.c lib/dpif-netdev-perf.h \
2359 lib/dpif-provider.h lib/dpif.c lib/dpif.h lib/heap.c \
2360 lib/heap.h lib/dynamic-string.c lib/entropy.c lib/entropy.h \
2361 lib/fat-rwlock.c lib/fat-rwlock.h lib/fatal-signal.c \
2362 lib/fatal-signal.h lib/flow.c lib/flow.h lib/guarded-list.c \
2363 lib/guarded-list.h lib/hash.c lib/hash.h lib/hash-aarch64.h \
2364 lib/hindex.c lib/hindex.h lib/hmap.c lib/hmapx.c lib/hmapx.h \
2365 lib/id-fpool.c lib/id-fpool.h lib/id-pool.c lib/id-pool.h \
2366 lib/if-notifier-manual.c lib/if-notifier.h lib/ipf.c lib/ipf.h \
2367 lib/jhash.c lib/jhash.h lib/json.c lib/json.h lib/jsonrpc.c \
2368 lib/jsonrpc.h lib/lacp.c lib/lacp.h lib/latch.h lib/learn.c \
2369 lib/learn.h lib/learning-switch.c lib/learning-switch.h \
2370 lib/lockfile.c lib/lockfile.h lib/mac-learning.c \
2371 lib/mac-learning.h lib/match.c lib/mcast-snooping.c \
2372 lib/mcast-snooping.h lib/memory.c lib/memory.h lib/meta-flow.c \
2373 lib/mov-avg.h lib/mpsc-queue.c lib/mpsc-queue.h \
2374 lib/multipath.c lib/multipath.h lib/namemap.c \
2375 lib/netdev-dpdk.h lib/netdev-dummy.c lib/netdev-offload.c \
2376 lib/netdev-offload.h lib/netdev-offload-provider.h \
2377 lib/netdev-provider.h lib/netdev-vport.c lib/netdev-vport.h \
2378 lib/netdev-vport-private.h lib/netdev.c lib/netdev.h \
2379 lib/netflow.h lib/netlink.c lib/netlink.h lib/netnsid.h \
2380 lib/nx-match.c lib/nx-match.h lib/object-collection.c \
2381 lib/object-collection.h lib/odp-execute.c lib/odp-execute.h \
2382 lib/odp-execute-private.c lib/odp-execute-private.h \
2383 lib/odp-util.c lib/odp-util.h lib/ofp-actions.c \
2384 lib/ofp-bundle.c lib/ofp-connection.c lib/ofp-ct.c \
2385 lib/ofp-ed-props.c lib/ofp-errors.c lib/ofp-flow.c \
2386 lib/ofp-group.c lib/ofp-ipfix.c lib/ofp-match.c \
2387 lib/ofp-meter.c lib/ofp-monitor.c lib/ofp-msgs.c \
2388 lib/ofp-packet.c lib/ofp-parse.c lib/ofp-port.c \
2389 lib/ofp-print.c lib/ofp-prop.c lib/ofp-protocol.c \
2390 lib/ofp-queue.c lib/ofp-switch.c lib/ofp-table.c \
2391 lib/ofp-util.c lib/ofp-version-opt.h lib/ofp-version-opt.c \
2392 lib/ofpbuf.c lib/ovs-atomic-c++.h lib/ovs-atomic-c11.h \
2393 lib/ovs-atomic-clang.h lib/ovs-atomic-flag-gcc4.7+.h \
2394 lib/ovs-atomic-gcc4+.h lib/ovs-atomic-gcc4.7+.h \
2395 lib/ovs-atomic-i586.h lib/ovs-atomic-locked.c \
2396 lib/ovs-atomic-locked.h lib/ovs-atomic-msvc.h \
2397 lib/ovs-atomic-pthreads.h lib/ovs-atomic-x86_64.h \
2398 lib/ovs-atomic.h lib/ovs-lldp.c lib/ovs-lldp.h lib/ovs-numa.c \
2399 lib/ovs-numa.h lib/ovs-rcu.c lib/ovs-rcu.h lib/ovs-replay.c \
2400 lib/ovs-replay.h lib/ovs-router.h lib/ovs-router.c \
2401 lib/ovs-thread.c lib/ovs-thread.h lib/ovsdb-cs.c \
2402 lib/ovsdb-cs.h lib/ovsdb-data.c lib/ovsdb-data.h \
2403 lib/ovsdb-error.c lib/ovsdb-error.h lib/ovsdb-idl-provider.h \
2404 lib/ovsdb-idl.c lib/ovsdb-idl.h lib/ovsdb-map-op.c \
2405 lib/ovsdb-map-op.h lib/ovsdb-set-op.c lib/ovsdb-set-op.h \
2406 lib/ovsdb-condition.h lib/ovsdb-condition.c lib/ovsdb-parser.c \
2407 lib/ovsdb-parser.h lib/ovsdb-session.c lib/ovsdb-session.h \
2408 lib/ovsdb-types.c lib/ovsdb-types.h lib/ox-stat.c \
2409 lib/ox-stat.h lib/packets.c lib/packets.h lib/pcap-file.c \
2410 lib/pcap-file.h lib/perf-counter.h lib/perf-counter.c \
2411 lib/stopwatch.h lib/stopwatch.c lib/poll-loop.c lib/process.c \
2412 lib/process.h lib/pvector.c lib/pvector.h lib/random.c \
2413 lib/random.h lib/rconn.c lib/rculist.h lib/reconnect.c \
2414 lib/reconnect.h lib/rstp.c lib/rstp.h lib/rstp-common.h \
2415 lib/rstp-state-machines.c lib/rstp-state-machines.h \
2416 lib/sat-math.h lib/seq.c lib/seq.h lib/sha1.c lib/sha1.h \
2417 lib/shash.c lib/simap.c lib/simap.h lib/skiplist.c \
2418 lib/skiplist.h lib/smap.c lib/smap.h lib/socket-util.c \
2419 lib/socket-util.h lib/sort.c lib/sort.h lib/sset.c lib/sset.h \
2420 lib/stp.c lib/stp.h lib/stream-fd.c lib/stream-fd.h \
2421 lib/stream-provider.h lib/stream-replay.c lib/stream-ssl.h \
2422 lib/stream-tcp.c lib/stream.c lib/stream.h lib/stdio.c \
2423 lib/string.c lib/svec.c lib/svec.h lib/syslog-direct.c \
2424 lib/syslog-direct.h lib/syslog-libc.c lib/syslog-libc.h \
2425 lib/syslog-null.c lib/syslog-null.h lib/syslog-provider.h \
2426 lib/table.c lib/table.h lib/timer.c lib/timer.h lib/timeval.c \
2427 lib/timeval.h lib/tnl-neigh-cache.c lib/tnl-neigh-cache.h \
2428 lib/tnl-ports.c lib/tnl-ports.h lib/netdev-native-tnl.c \
2429 lib/netdev-native-tnl.h lib/token-bucket.c lib/tun-metadata.c \
2430 lib/tun-metadata.h lib/unaligned.h lib/unicode.c lib/unicode.h \
2431 lib/unixctl.c lib/unixctl.h lib/userspace-tso.c \
2432 lib/userspace-tso.h lib/util.c lib/util.h lib/uuid.c \
2433 lib/uuid.h lib/uuidset.c lib/uuidset.h lib/valgrind.h \
2434 lib/vconn-provider.h lib/vconn-stream.c lib/vconn.c \
2435 lib/versions.h lib/vl-mff-map.h lib/vlan-bitmap.c \
2436 lib/vlan-bitmap.h lib/vlog.c lib/lldp/aa-structs.h \
2437 lib/lldp/lldp.c lib/lldp/lldp-const.h lib/lldp/lldp-tlv.h \
2438 lib/lldp/lldpd.c lib/lldp/lldpd.h lib/lldp/lldpd-structs.c \
2439 lib/lldp/lldpd-structs.h $(am__append_20) $(am__append_21) \
2440 $(am__append_24) $(am__append_25) $(am__append_26) \
2441 $(am__append_27) $(am__append_28) $(am__append_29) \
2442 $(am__append_30) $(am__append_31) $(am__append_32) \
2443 $(am__append_33) lib/dns-resolve.h $(am__append_34) \
2444 $(am__append_35)
2445nodist_lib_libopenvswitch_la_SOURCES = \
2446 lib/dirs.c \
2447 lib/ovsdb-server-idl.c \
2448 lib/ovsdb-server-idl.h \
2449 lib/vswitch-idl.c \
2450 lib/vswitch-idl.h
2451
2452lib_libsflow_la_LDFLAGS = \
2453 $(OVS_LTINFO) \
2454 -Wl,--version-script=$(top_builddir)/lib/libsflow.sym \
2455 $(AM_LDFLAGS)
2456
2457lib_libsflow_la_SOURCES = \
2458 lib/sflow_api.h \
2459 lib/sflow.h \
2460 lib/sflow_agent.c \
2461 lib/sflow_sampler.c \
2462 lib/sflow_poller.c \
2463 lib/sflow_receiver.c
2464
2465lib_libsflow_la_CPPFLAGS = $(AM_CPPFLAGS)
2466lib_libsflow_la_CFLAGS = $(AM_CFLAGS) -D_BSD_SOURCE -D_DEFAULT_SOURCE \
2467 $(am__append_22) $(am__append_23)
2468ofproto_libofproto_la_LDFLAGS = \
2469 $(OVS_LTINFO) \
2470 -Wl,--version-script=$(top_builddir)/ofproto/libofproto.sym \
2471 $(AM_LDFLAGS)
2472
2473
2474# Distribute this generated file in order not to require Python at
2475# build time if ofproto/ipfix.xml is not modified.
2476ofproto_libofproto_la_SOURCES = ofproto/bond.c ofproto/bond.h \
2477 ofproto/collectors.c ofproto/collectors.h ofproto/connmgr.c \
2478 ofproto/connmgr.h ofproto/fail-open.c ofproto/fail-open.h \
2479 ofproto/in-band.c ofproto/in-band.h ofproto/names.c \
2480 ofproto/netflow.c ofproto/netflow.h ofproto/ofproto.c \
2481 ofproto/ofproto.h ofproto/ofproto-dpif.c \
2482 ofproto/ofproto-dpif.h ofproto/ofproto-dpif-ipfix.c \
2483 ofproto/ofproto-dpif-ipfix.h ofproto/ofproto-dpif-mirror.c \
2484 ofproto/ofproto-dpif-mirror.h ofproto/ofproto-dpif-monitor.c \
2485 ofproto/ofproto-dpif-monitor.h ofproto/ofproto-dpif-rid.c \
2486 ofproto/ofproto-dpif-rid.h ofproto/ofproto-dpif-sflow.c \
2487 ofproto/ofproto-dpif-sflow.h ofproto/ofproto-dpif-trace.c \
2488 ofproto/ofproto-dpif-trace.h ofproto/ofproto-dpif-upcall.c \
2489 ofproto/ofproto-dpif-upcall.h ofproto/ofproto-dpif-xlate.c \
2490 ofproto/ofproto-dpif-xlate.h ofproto/ofproto-provider.h \
2491 ofproto/ofproto-dpif-xlate-cache.c \
2492 ofproto/ofproto-dpif-xlate-cache.h ofproto/pinsched.c \
2493 ofproto/pinsched.h ofproto/tunnel.c ofproto/tunnel.h \
2494 ofproto/bundles.c ofproto/bundles.h ofproto/ipfix-entities.def
2495ofproto_libofproto_la_CPPFLAGS = $(AM_CPPFLAGS)
2496ofproto_libofproto_la_CFLAGS = $(AM_CFLAGS)
2497ofproto_libofproto_la_LIBADD = lib/libsflow.la $(am__append_36)
2498dist_noinst_SCRIPTS = ofproto/ipfix-gen-entities
2499utilities_ovs_appctl_SOURCES = utilities/ovs-appctl.c
2500utilities_ovs_appctl_LDADD = lib/libopenvswitch.la
2501utilities_ovs_testcontroller_SOURCES = utilities/ovs-testcontroller.c
2502utilities_ovs_testcontroller_LDADD = lib/libopenvswitch.la $(SSL_LIBS)
2503utilities_ovs_dpctl_SOURCES = utilities/ovs-dpctl.c
2504utilities_ovs_dpctl_LDADD = lib/libopenvswitch.la
2505utilities_ovs_ofctl_SOURCES = utilities/ovs-ofctl.c
2506utilities_ovs_ofctl_LDADD = \
2507 ofproto/libofproto.la \
2508 lib/libopenvswitch.la
2509
2510utilities_ovs_vsctl_SOURCES = utilities/ovs-vsctl.c
2511utilities_ovs_vsctl_LDADD = lib/libopenvswitch.la
2512@LINUX_TRUE@utilities_nlmon_SOURCES = utilities/nlmon.c
2513@LINUX_TRUE@utilities_nlmon_LDADD = lib/libopenvswitch.la
2514bugtool_plugins = \
2515 utilities/bugtool/plugins/kernel-info/openvswitch.xml \
2516 utilities/bugtool/plugins/network-status/openvswitch.xml \
2517 utilities/bugtool/plugins/system-configuration.xml \
2518 utilities/bugtool/plugins/system-logs/openvswitch.xml \
2519 utilities/bugtool/plugins/system-configuration/openvswitch.xml
2520
2521bugtool_scripts = \
2522 utilities/bugtool/ovs-bugtool-fdb-show \
2523 utilities/bugtool/ovs-bugtool-tc-class-show \
2524 utilities/bugtool/ovs-bugtool-daemons-ver \
2525 utilities/bugtool/ovs-bugtool-ovs-ofctl-loop-over-bridges \
2526 utilities/bugtool/ovs-bugtool-ovs-appctl-dpif \
2527 utilities/bugtool/ovs-bugtool-ovs-bridge-datapath-type \
2528 utilities/bugtool/ovs-bugtool-ovs-vswitchd-threads-affinity \
2529 utilities/bugtool/ovs-bugtool-qos-configs \
2530 utilities/bugtool/ovs-bugtool-get-dpdk-nic-numa \
2531 utilities/bugtool/ovs-bugtool-get-port-stats
2532
2533bugtoolpluginsdir = $(pkgdatadir)/bugtool-plugins
2534COMMON_MACROS_AT = \
2535 tests/ovsdb-macros.at \
2536 tests/ovs-macros.at \
2537 tests/ofproto-macros.at
2538
2539TESTSUITE_AT = \
2540 tests/testsuite.at \
2541 tests/completion.at \
2542 tests/checkpatch.at \
2543 tests/library.at \
2544 tests/heap.at \
2545 tests/bundle.at \
2546 tests/classifier.at \
2547 tests/check-structs.at \
2548 tests/daemon.at \
2549 tests/daemon-py.at \
2550 tests/ofp-actions.at \
2551 tests/ofp-print.at \
2552 tests/ofp-util.at \
2553 tests/ofp-errors.at \
2554 tests/ovs-ofctl.at \
2555 tests/fuzz-regression.at \
2556 tests/fuzz-regression-list.at \
2557 tests/odp.at \
2558 tests/mpls-xlate.at \
2559 tests/multipath.at \
2560 tests/bfd.at \
2561 tests/cfm.at \
2562 tests/lacp.at \
2563 tests/lib.at \
2564 tests/learn.at \
2565 tests/vconn.at \
2566 tests/file_name.at \
2567 tests/aes128.at \
2568 tests/unixctl-py.at \
2569 tests/uuid.at \
2570 tests/json.at \
2571 tests/jsonrpc.at \
2572 tests/jsonrpc-py.at \
2573 tests/pmd.at \
2574 tests/alb.at \
2575 tests/tunnel.at \
2576 tests/tunnel-push-pop.at \
2577 tests/tunnel-push-pop-ipv6.at \
2578 tests/ovs-router.at \
2579 tests/lockfile.at \
2580 tests/reconnect.at \
2581 tests/ovs-vswitchd.at \
2582 tests/dpif-netdev.at \
2583 tests/dpctl.at \
2584 tests/ofproto-dpif.at \
2585 tests/bridge.at \
2586 tests/ofproto.at \
2587 tests/netdev-type.at \
2588 tests/ovsdb.at \
2589 tests/ovsdb-log.at \
2590 tests/ovsdb-types.at \
2591 tests/ovsdb-data.at \
2592 tests/ovsdb-column.at \
2593 tests/ovsdb-table.at \
2594 tests/ovsdb-row.at \
2595 tests/ovsdb-schema.at \
2596 tests/ovsdb-condition.at \
2597 tests/ovsdb-mutation.at \
2598 tests/ovsdb-query.at \
2599 tests/ovsdb-transaction.at \
2600 tests/ovsdb-execution.at \
2601 tests/ovsdb-trigger.at \
2602 tests/ovsdb-tool.at \
2603 tests/ovsdb-replication.at \
2604 tests/ovsdb-server.at \
2605 tests/ovsdb-client.at \
2606 tests/ovsdb-monitor.at \
2607 tests/ovsdb-idl.at \
2608 tests/ovsdb-lock.at \
2609 tests/ovsdb-rbac.at \
2610 tests/ovs-vsctl.at \
2611 tests/pytest.at \
2612 tests/stp.at \
2613 tests/rstp.at \
2614 tests/vlog.at \
2615 tests/vtep-ctl.at \
2616 tests/auto-attach.at \
2617 tests/mcast-snooping.at \
2618 tests/packet-type-aware.at \
2619 tests/nsh.at \
2620 tests/drop-stats.at \
2621 tests/learning-switch.at
2622
2623FUZZ_REGRESSION_TESTS = \
2624 tests/fuzz-regression/flow_extract_fuzzer-5112775280951296 \
2625 tests/fuzz-regression/flow_extract_fuzzer-5457710546944000 \
2626 tests/fuzz-regression/json_parser_fuzzer-4790908707930112 \
2627 tests/fuzz-regression/ofp_print_fuzzer-4584019764183040 \
2628 tests/fuzz-regression/ofp_print_fuzzer-4671928750702592 \
2629 tests/fuzz-regression/ofp_print_fuzzer-4730143510626304 \
2630 tests/fuzz-regression/ofp_print_fuzzer-4854119633256448 \
2631 tests/fuzz-regression/ofp_print_fuzzer-5070973479944192 \
2632 tests/fuzz-regression/ofp_print_fuzzer-5072291707748352 \
2633 tests/fuzz-regression/ofp_print_fuzzer-5147430386401280 \
2634 tests/fuzz-regression/ofp_print_fuzzer-5168455220199424 \
2635 tests/fuzz-regression/ofp_print_fuzzer-5190507327127552 \
2636 tests/fuzz-regression/ofp_print_fuzzer-5204186701496320 \
2637 tests/fuzz-regression/ofp_print_fuzzer-5394482341085184 \
2638 tests/fuzz-regression/ofp_print_fuzzer-5395207246839808 \
2639 tests/fuzz-regression/ofp_print_fuzzer-5647458888581120 \
2640 tests/fuzz-regression/ofp_print_fuzzer-5674119268925440 \
2641 tests/fuzz-regression/ofp_print_fuzzer-5674419757252608 \
2642 tests/fuzz-regression/ofp_print_fuzzer-5677588436484096 \
2643 tests/fuzz-regression/ofp_print_fuzzer-5706562554298368 \
2644 tests/fuzz-regression/ofp_print_fuzzer-5722747668791296 \
2645 tests/fuzz-regression/ofp_print_fuzzer-6285128790704128 \
2646 tests/fuzz-regression/ofp_print_fuzzer-6470117922701312 \
2647 tests/fuzz-regression/ofp_print_fuzzer-6502620041576448 \
2648 tests/fuzz-regression/ofp_print_fuzzer-6540965472632832
2649
2650OVSDB_CLUSTER_TESTSUITE_AT = \
2651 tests/ovsdb-cluster-testsuite.at \
2652 tests/ovsdb-execution.at \
2653 tests/ovsdb-cluster.at
2654
2655SYSTEM_KMOD_TESTSUITE_AT = \
2656 tests/system-common-macros.at \
2657 tests/system-kmod-testsuite.at \
2658 tests/system-kmod-macros.at
2659
2660SYSTEM_USERSPACE_TESTSUITE_AT = \
2661 tests/system-userspace-testsuite.at \
2662 tests/system-userspace-macros.at \
2663 tests/system-userspace-packet-type-aware.at \
2664 tests/system-route.at
2665
2666SYSTEM_TSO_TESTSUITE_AT = \
2667 tests/system-tso-testsuite.at \
2668 tests/system-tap.at \
2669 tests/system-tso-macros.at
2670
2671SYSTEM_AFXDP_TESTSUITE_AT = \
2672 tests/system-userspace-macros.at \
2673 tests/system-afxdp-testsuite.at \
2674 tests/system-afxdp-macros.at \
2675 tests/system-afxdp.at
2676
2677SYSTEM_TESTSUITE_AT = \
2678 tests/system-common-macros.at \
2679 tests/system-layer3-tunnels.at \
2680 tests/system-traffic.at \
2681 tests/system-ipsec.at \
2682 tests/system-interface.at
2683
2684SYSTEM_OFFLOADS_TESTSUITE_AT = \
2685 tests/system-common-macros.at \
2686 tests/system-offloads-traffic.at \
2687 tests/system-offloads-testsuite.at \
2688 tests/system-offloads-testsuite-macros.at
2689
2690SYSTEM_DPDK_TESTSUITE_AT = \
2691 tests/system-common-macros.at \
2692 tests/system-dpdk-macros.at \
2693 tests/system-dpdk-testsuite.at \
2694 tests/system-dpdk.at
2695
2696TESTSUITE = $(srcdir)/tests/testsuite
2697TESTSUITE_PATCH = $(srcdir)/tests/testsuite.patch
2698TESTSUITE_DIR = $(abs_top_builddir)/tests/testsuite.dir
2699SYSTEM_KMOD_TESTSUITE = $(srcdir)/tests/system-kmod-testsuite
2700SYSTEM_USERSPACE_TESTSUITE = $(srcdir)/tests/system-userspace-testsuite
2701SYSTEM_TSO_TESTSUITE = $(srcdir)/tests/system-tso-testsuite
2702SYSTEM_AFXDP_TESTSUITE = $(srcdir)/tests/system-afxdp-testsuite
2703SYSTEM_OFFLOADS_TESTSUITE = $(srcdir)/tests/system-offloads-testsuite
2704SYSTEM_DPDK_TESTSUITE = $(srcdir)/tests/system-dpdk-testsuite
2705OVSDB_CLUSTER_TESTSUITE = $(srcdir)/tests/ovsdb-cluster-testsuite
2706AUTOTEST_PATH = utilities:vswitchd:ovsdb:vtep:tests:ipsec:$(PTHREAD_WIN32_DIR_DLL):$(SSL_DIR)
2707
2708# Python Coverage support.
2709# Requires coverage.py http://nedbatchelder.com/code/coverage/.
2710COVERAGE = coverage
2711COVERAGE_FILE = '$(abs_srcdir)/.coverage'
2712LCOV_OPTS = -b $(abs_top_builddir) -d $(abs_top_builddir) -q -c --rc lcov_branch_coverage=1
2713GENHTML_OPTS = -q --branch-coverage --num-spaces 4
2714
2715# valgrind support
2716valgrind_wrappers = \
2717 tests/valgrind/ovs-appctl \
2718 tests/valgrind/ovs-ofctl \
2719 tests/valgrind/ovs-vsctl \
2720 tests/valgrind/ovs-vswitchd \
2721 tests/valgrind/ovsdb-client \
2722 tests/valgrind/ovsdb-server \
2723 tests/valgrind/ovsdb-tool \
2724 tests/valgrind/ovstest \
2725 tests/valgrind/test-ovsdb \
2726 tests/valgrind/test-skiplist \
2727 tests/valgrind/test-strtok_r \
2728 tests/valgrind/test-type-props
2729
2730VALGRIND = valgrind --log-file=valgrind.%p \
2731 --leak-check=full --track-origins=yes \
2732 --suppressions=$(abs_top_srcdir)/tests/glibc.supp \
2733 --suppressions=$(abs_top_srcdir)/tests/openssl.supp --num-callers=20
2734
2735HELGRIND = valgrind --log-file=helgrind.%p --tool=helgrind \
2736 --suppressions=$(abs_top_srcdir)/tests/glibc.supp \
2737 --suppressions=$(abs_top_srcdir)/tests/openssl.supp --num-callers=20
2738
2739AUTOTEST = $(AUTOM4TE) --language=autotest
2740tests_test_ovsdb_SOURCES = tests/test-ovsdb.c
2741nodist_tests_test_ovsdb_SOURCES = tests/idltest.c tests/idltest.h
2742tests_test_ovsdb_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
2743tests_test_lib_SOURCES = \
2744 tests/test-lib.c
2745
2746tests_test_lib_LDADD = lib/libopenvswitch.la
2747IDLTEST_IDL_FILES = tests/idltest.ovsschema tests/idltest.ann
2748tests_ovstest_SOURCES = tests/ovstest.c tests/ovstest.h \
2749 tests/test-aes128.c tests/test-atomic.c tests/test-barrier.c \
2750 tests/test-bundle.c tests/test-byte-order.c tests/test-byteq.c \
2751 tests/test-classifier.c tests/test-ccmap.c tests/test-cmap.c \
2752 tests/test-conntrack.c tests/test-cooperative-multitasking.c \
2753 tests/test-csum.c tests/test-flows.c tests/test-hash.c \
2754 tests/test-heap.c tests/test-hindex.c tests/test-hmap.c \
2755 tests/test-id-fpool.c tests/test-json.c tests/test-jsonrpc.c \
2756 tests/test-list.c tests/test-lockfile.c tests/test-multipath.c \
2757 tests/test-mpsc-queue.c tests/test-netflow.c tests/test-odp.c \
2758 tests/test-ofpbuf.c tests/test-packets.c tests/test-random.c \
2759 tests/test-rcu.c tests/test-rculist.c tests/test-reconnect.c \
2760 tests/test-rstp.c tests/test-sflow.c tests/test-sha1.c \
2761 tests/test-skiplist.c tests/test-stp.c tests/test-unixctl.c \
2762 tests/test-util.c tests/test-uuid.c tests/test-uuidset.c \
2763 tests/test-bitmap.c tests/test-vconn.c tests/test-aa.c \
2764 tests/test-stopwatch.c $(am__append_38) $(am__append_39)
2765tests_ovstest_LDADD = lib/libopenvswitch.la
2766tests_test_stream_SOURCES = tests/test-stream.c
2767tests_test_stream_LDADD = lib/libopenvswitch.la
2768tests_test_strtok_r_SOURCES = tests/test-strtok_r.c
2769tests_test_type_props_SOURCES = tests/test-type-props.c
2770
2771# Python tests.
2772CHECK_PYFILES = \
2773 tests/appctl.py \
2774 tests/flowgen.py \
2775 tests/genpkts.py \
2776 tests/ovsdb-monitor-sort.py \
2777 tests/system-dpdk-find-device.py \
2778 tests/test-daemon.py \
2779 tests/test-dpparse.py \
2780 tests/test-json.py \
2781 tests/test-jsonrpc.py \
2782 tests/test-l7.py \
2783 tests/test-ofparse.py \
2784 tests/test-ovsdb.py \
2785 tests/test-reconnect.py \
2786 tests/test-stream.py \
2787 tests/test-unix-socket.py \
2788 tests/test-unixctl.py \
2789 tests/test-vlog.py \
2790 tests/uuidfilt.py \
2791 tests/sendpkt.py
2792
2793@HAVE_OPENSSL_TRUE@TESTPKI_FILES = \
2794@HAVE_OPENSSL_TRUE@ tests/testpki-cacert.pem \
2795@HAVE_OPENSSL_TRUE@ tests/testpki-cert.pem \
2796@HAVE_OPENSSL_TRUE@ tests/testpki-privkey.pem \
2797@HAVE_OPENSSL_TRUE@ tests/testpki-req.pem \
2798@HAVE_OPENSSL_TRUE@ tests/testpki-cert2.pem \
2799@HAVE_OPENSSL_TRUE@ tests/testpki-privkey2.pem \
2800@HAVE_OPENSSL_TRUE@ tests/testpki-req2.pem
2801
2802@HAVE_OPENSSL_TRUE@OVS_PKI = $(SHELL) $(srcdir)/utilities/ovs-pki.in --dir=tests/pki --log=tests/ovs-pki.log
2803OSS_FUZZ_TARGETS = \
2804 tests/oss-fuzz/flow_extract_target \
2805 tests/oss-fuzz/json_parser_target \
2806 tests/oss-fuzz/ofp_print_target \
2807 tests/oss-fuzz/odp_target \
2808 tests/oss-fuzz/miniflow_target \
2809 tests/oss-fuzz/ofctl_parse_target
2810
2811tests_oss_fuzz_flow_extract_target_SOURCES = \
2812 tests/oss-fuzz/flow_extract_target.c \
2813 tests/oss-fuzz/fuzzer.h
2814
2815tests_oss_fuzz_flow_extract_target_LDADD = lib/libopenvswitch.la
2816tests_oss_fuzz_flow_extract_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
2817tests_oss_fuzz_json_parser_target_SOURCES = \
2818 tests/oss-fuzz/json_parser_target.c \
2819 tests/oss-fuzz/fuzzer.h
2820
2821tests_oss_fuzz_json_parser_target_LDADD = lib/libopenvswitch.la
2822tests_oss_fuzz_json_parser_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
2823tests_oss_fuzz_ofp_print_target_SOURCES = \
2824 tests/oss-fuzz/ofp_print_target.c \
2825 tests/oss-fuzz/fuzzer.h
2826
2827tests_oss_fuzz_ofp_print_target_LDADD = lib/libopenvswitch.la
2828tests_oss_fuzz_ofp_print_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
2829tests_oss_fuzz_odp_target_SOURCES = \
2830 tests/oss-fuzz/odp_target.c \
2831 tests/oss-fuzz/fuzzer.h
2832
2833tests_oss_fuzz_odp_target_LDADD = lib/libopenvswitch.la
2834tests_oss_fuzz_odp_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
2835tests_oss_fuzz_miniflow_target_SOURCES = \
2836 tests/oss-fuzz/miniflow_target.c \
2837 tests/oss-fuzz/fuzzer.h
2838
2839tests_oss_fuzz_miniflow_target_LDADD = lib/libopenvswitch.la
2840tests_oss_fuzz_miniflow_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
2841tests_oss_fuzz_ofctl_parse_target_SOURCES = \
2842 tests/oss-fuzz/ofctl_parse_target.c \
2843 tests/oss-fuzz/fuzzer.h
2844
2845tests_oss_fuzz_ofctl_parse_target_LDADD = lib/libopenvswitch.la
2846tests_oss_fuzz_ofctl_parse_target_LDFLAGS = $(LIB_FUZZING_ENGINE) -lc++
2847openflowincludedir = $(includedir)/openflow
2848openflowinclude_HEADERS = \
2849 include/openflow/intel-ext.h \
2850 include/openflow/netronome-ext.h \
2851 include/openflow/nicira-ext.h \
2852 include/openflow/openflow-1.0.h \
2853 include/openflow/openflow-1.1.h \
2854 include/openflow/openflow-1.2.h \
2855 include/openflow/openflow-1.3.h \
2856 include/openflow/openflow-1.4.h \
2857 include/openflow/openflow-1.5.h \
2858 include/openflow/openflow-common.h \
2859 include/openflow/openflow.h
2860
2861HSTAMP_FILES = $(openflowinclude_HEADERS:.h=.hstamp)
2862openvswitchincludedir = $(includedir)/openvswitch
2863openvswitchinclude_HEADERS = \
2864 include/openvswitch/compiler.h \
2865 include/openvswitch/dynamic-string.h \
2866 include/openvswitch/hmap.h \
2867 include/openvswitch/flow.h \
2868 include/openvswitch/geneve.h \
2869 include/openvswitch/json.h \
2870 include/openvswitch/list.h \
2871 include/openvswitch/netdev.h \
2872 include/openvswitch/match.h \
2873 include/openvswitch/meta-flow.h \
2874 include/openvswitch/namemap.h \
2875 include/openvswitch/ofpbuf.h \
2876 include/openvswitch/ofp-actions.h \
2877 include/openvswitch/ofp-bundle.h \
2878 include/openvswitch/ofp-connection.h \
2879 include/openvswitch/ofp-ct.h \
2880 include/openvswitch/ofp-ed-props.h \
2881 include/openvswitch/ofp-errors.h \
2882 include/openvswitch/ofp-flow.h \
2883 include/openvswitch/ofp-group.h \
2884 include/openvswitch/ofp-ipfix.h \
2885 include/openvswitch/ofp-match.h \
2886 include/openvswitch/ofp-meter.h \
2887 include/openvswitch/ofp-monitor.h \
2888 include/openvswitch/ofp-msgs.h \
2889 include/openvswitch/ofp-packet.h \
2890 include/openvswitch/ofp-parse.h \
2891 include/openvswitch/ofp-port.h \
2892 include/openvswitch/ofp-print.h \
2893 include/openvswitch/ofp-prop.h \
2894 include/openvswitch/ofp-protocol.h \
2895 include/openvswitch/ofp-queue.h \
2896 include/openvswitch/ofp-switch.h \
2897 include/openvswitch/ofp-table.h \
2898 include/openvswitch/ofp-util.h \
2899 include/openvswitch/packets.h \
2900 include/openvswitch/poll-loop.h \
2901 include/openvswitch/rconn.h \
2902 include/openvswitch/shash.h \
2903 include/openvswitch/thread.h \
2904 include/openvswitch/token-bucket.h \
2905 include/openvswitch/tun-metadata.h \
2906 include/openvswitch/type-props.h \
2907 include/openvswitch/types.h \
2908 include/openvswitch/usdt-probes.h \
2909 include/openvswitch/util.h \
2910 include/openvswitch/uuid.h \
2911 include/openvswitch/version.h \
2912 include/openvswitch/vconn.h \
2913 include/openvswitch/vlog.h \
2914 include/openvswitch/nsh.h
2915
2916@HAVE_CXX_TRUE@nodist_include_openvswitch_libcxxtest_la_SOURCES = include/openvswitch/cxxtest.cc
2917update_deb_copyright = \
2918 $(AM_V_GEN) \
2919 { sed -n -e '/%AUTHORS%/q' -e p < $(srcdir)/debian/copyright.in; \
2920 tail -n +28 $(srcdir)/AUTHORS.rst | sed '1,/^$$/d' | \
2921 sed -n -e '/^$$/q' -e 's/^/ /p'; \
2922 sed -e '1,/%AUTHORS%/d' $(srcdir)/debian/copyright.in; \
2923 } > debian/copyright
2924
2925@DPDK_NETDEV_FALSE@update_deb_control = \
2926@DPDK_NETDEV_FALSE@ $(AM_V_GEN) grep -v '^\# DPDK_NETDEV' \
2927@DPDK_NETDEV_FALSE@ < $(srcdir)/debian/control.in > debian/control
2928
2929@DPDK_NETDEV_TRUE@update_deb_control = \
2930@DPDK_NETDEV_TRUE@ $(AM_V_GEN) sed -e 's/^\# DPDK_NETDEV //' \
2931@DPDK_NETDEV_TRUE@ < $(srcdir)/debian/control.in > debian/control
2932
2933vswitchd_ovs_vswitchd_SOURCES = \
2934 vswitchd/bridge.c \
2935 vswitchd/bridge.h \
2936 vswitchd/ovs-vswitchd.c \
2937 vswitchd/system-stats.c \
2938 vswitchd/system-stats.h
2939
2940vswitchd_ovs_vswitchd_LDADD = \
2941 ofproto/libofproto.la \
2942 lib/libsflow.la \
2943 lib/libopenvswitch.la
2944
2945vswitchd_ovs_vswitchd_LDFLAGS = $(AM_LDFLAGS) $(DPDK_vswitchd_LDFLAGS)
2946@HAVE_DOT_TRUE@VSWITCH_PIC = vswitchd/vswitch.pic
2947@HAVE_DOT_TRUE@VSWITCH_DOT_DIAGRAM_ARG = --er-diagram=$(VSWITCH_PIC)
2948ovsdb_libovsdb_la_LDFLAGS = \
2949 $(OVS_LTINFO) \
2950 -Wl,--version-script=$(top_builddir)/ovsdb/libovsdb.sym \
2951 $(AM_LDFLAGS)
2952
2953ovsdb_libovsdb_la_SOURCES = \
2954 ovsdb/column.c \
2955 ovsdb/column.h \
2956 ovsdb/condition.c \
2957 ovsdb/condition.h \
2958 ovsdb/execution.c \
2959 ovsdb/file.c \
2960 ovsdb/file.h \
2961 ovsdb/jsonrpc-server.c \
2962 ovsdb/jsonrpc-server.h \
2963 ovsdb/log.c \
2964 ovsdb/log.h \
2965 ovsdb/mutation.c \
2966 ovsdb/mutation.h \
2967 ovsdb/ovsdb.c \
2968 ovsdb/ovsdb.h \
2969 ovsdb/monitor.c \
2970 ovsdb/monitor.h \
2971 ovsdb/query.c \
2972 ovsdb/query.h \
2973 ovsdb/raft.c \
2974 ovsdb/raft.h \
2975 ovsdb/raft-private.c \
2976 ovsdb/raft-private.h \
2977 ovsdb/raft-rpc.c \
2978 ovsdb/raft-rpc.h \
2979 ovsdb/rbac.c \
2980 ovsdb/rbac.h \
2981 ovsdb/replication.c \
2982 ovsdb/replication.h \
2983 ovsdb/relay.c \
2984 ovsdb/relay.h \
2985 ovsdb/row.c \
2986 ovsdb/row.h \
2987 ovsdb/server.c \
2988 ovsdb/server.h \
2989 ovsdb/storage.c \
2990 ovsdb/storage.h \
2991 ovsdb/table.c \
2992 ovsdb/table.h \
2993 ovsdb/trigger.c \
2994 ovsdb/trigger.h \
2995 ovsdb/transaction.c \
2996 ovsdb/transaction.h \
2997 ovsdb/transaction-forward.c \
2998 ovsdb/transaction-forward.h \
2999 ovsdb/ovsdb-util.c \
3000 ovsdb/ovsdb-util.h
3001
3002ovsdb_libovsdb_la_CFLAGS = $(AM_CFLAGS)
3003ovsdb_libovsdb_la_CPPFLAGS = $(AM_CPPFLAGS)
3004ovsdb_ovsdb_tool_SOURCES = ovsdb/ovsdb-tool.c
3005ovsdb_ovsdb_tool_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
3006ovsdb_ovsdb_client_SOURCES = ovsdb/ovsdb-client.c
3007ovsdb_ovsdb_client_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
3008ovsdb_ovsdb_server_SOURCES = ovsdb/ovsdb-server.c
3009ovsdb_ovsdb_server_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
3010OVSDB_IDLC = $(run_python) $(srcdir)/ovsdb/ovsdb-idlc.in
3011OVSDB_DOC = $(run_python) $(srcdir)/ovsdb/ovsdb-doc
3012OVSDB_DOT = $(run_python) $(srcdir)/ovsdb/ovsdb-dot.in
3013update_rhel_spec = \
3014 $(AM_V_GEN)($(ro_shell) && sed -e 's,[@]VERSION[@],$(VERSION),g') \
3015 < $(srcdir)/rhel/$(@F).in > $(@F).tmp || exit 1; \
3016 if cmp -s $(@F).tmp $@; then touch $@; rm $(@F).tmp; else mv $(@F).tmp $@; fi
3017
3018RPMBUILD_TOP := $(abs_top_builddir)/rpm/rpmbuild
3019ovstest_pyfiles = \
3020 python/ovstest/__init__.py \
3021 python/ovstest/args.py \
3022 python/ovstest/rpcserver.py \
3023 python/ovstest/tcp.py \
3024 python/ovstest/tests.py \
3025 python/ovstest/udp.py \
3026 python/ovstest/util.py \
3027 python/ovstest/vswitch.py
3028
3029ovs_pyfiles = \
3030 python/ovs/__init__.py \
3031 python/ovs/compat/__init__.py \
3032 python/ovs/compat/sortedcontainers/__init__.py \
3033 python/ovs/compat/sortedcontainers/sortedlist.py \
3034 python/ovs/compat/sortedcontainers/sorteddict.py \
3035 python/ovs/compat/sortedcontainers/sortedset.py \
3036 python/ovs/daemon.py \
3037 python/ovs/dns_resolve.py \
3038 python/ovs/db/__init__.py \
3039 python/ovs/db/custom_index.py \
3040 python/ovs/db/data.py \
3041 python/ovs/db/error.py \
3042 python/ovs/db/idl.py \
3043 python/ovs/db/parser.py \
3044 python/ovs/db/schema.py \
3045 python/ovs/db/types.py \
3046 python/ovs/fatal_signal.py \
3047 python/ovs/fcntl_win.py \
3048 python/ovs/flow/__init__.py \
3049 python/ovs/flow/decoders.py \
3050 python/ovs/flow/filter.py \
3051 python/ovs/flow/flow.py \
3052 python/ovs/flow/kv.py \
3053 python/ovs/flow/list.py \
3054 python/ovs/flow/odp.py \
3055 python/ovs/flow/ofp.py \
3056 python/ovs/flow/ofp_act.py \
3057 python/ovs/flow/ofp_fields.py \
3058 python/ovs/json.py \
3059 python/ovs/jsonrpc.py \
3060 python/ovs/ovsuuid.py \
3061 python/ovs/poller.py \
3062 python/ovs/process.py \
3063 python/ovs/reconnect.py \
3064 python/ovs/socket_util.py \
3065 python/ovs/stream.py \
3066 python/ovs/timeval.py \
3067 python/ovs/unixctl/__init__.py \
3068 python/ovs/unixctl/client.py \
3069 python/ovs/unixctl/server.py \
3070 python/ovs/util.py \
3071 python/ovs/version.py \
3072 python/ovs/vlog.py \
3073 python/ovs/winutils.py
3074
3075ovs_pytests = \
3076 python/ovs/tests/test_decoders.py \
3077 python/ovs/tests/test_dns_resolve.py \
3078 python/ovs/tests/test_filter.py \
3079 python/ovs/tests/test_kv.py \
3080 python/ovs/tests/test_list.py \
3081 python/ovs/tests/test_odp.py \
3082 python/ovs/tests/test_ofp.py
3083
3084PYFILES = $(ovs_pyfiles) python/ovs/dirs.py $(ovstest_pyfiles) $(ovs_pytests)
3085nobase_pkgdata_DATA = $(ovs_pyfiles) $(ovstest_pyfiles)
3086VTEP_IDL_FILES = \
3087 $(srcdir)/vtep/vtep.ovsschema \
3088 $(srcdir)/vtep/vtep-idl.ann
3089
3090vtep_libvtep_la_LDFLAGS = \
3091 $(OVS_LTINFO) \
3092 -Wl,--version-script=$(top_builddir)/vtep/libvtep.sym \
3093 $(AM_LDFLAGS)
3094
3095nodist_vtep_libvtep_la_SOURCES = \
3096 vtep/vtep-idl.c \
3097 vtep/vtep-idl.h
3098
3099vtep_vtep_ctl_SOURCES = vtep/vtep-ctl.c
3100vtep_vtep_ctl_LDADD = vtep/libvtep.la lib/libopenvswitch.la
3101@HAVE_DOT_TRUE@VTEP_PIC = vtep/vtep.pic
3102@HAVE_DOT_TRUE@VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
3103all: $(BUILT_SOURCES) config.h
3104 $(MAKE) $(AM_MAKEFLAGS) all-am
3105
3106.SUFFIXES:
3107.SUFFIXES: .in .xml .h .hstamp .ovsidl .ovsschema .c .cc .lo .o .obj
3108am--refresh: Makefile
3109 @:
3110$(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)/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)
3111 @for dep in $?; do \
3112 case '$(am__configure_deps)' in \
3113 *$$dep*) \
3114 echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
3115 $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
3116 && exit 0; \
3117 exit 1;; \
3118 esac; \
3119 done; \
3120 echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
3121 $(am__cd) $(top_srcdir) && \
3122 $(AUTOMAKE) --foreign Makefile
3123Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
3124 @case '$?' in \
3125 *config.status*) \
3126 echo ' $(SHELL) ./config.status'; \
3127 $(SHELL) ./config.status;; \
3128 *) \
3129 echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
3130 cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
3131 esac;
3132$(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)/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):
3133
3134$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
3135 $(SHELL) ./config.status --recheck
3136
3137$(top_srcdir)/configure: $(am__configure_deps)
3138 $(am__cd) $(srcdir) && $(AUTOCONF)
3139$(ACLOCAL_M4): $(am__aclocal_m4_deps)
3140 $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
3141$(am__aclocal_m4_deps):
3142
3143config.h: stamp-h1
3144 @test -f $@ || rm -f stamp-h1
3145 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
3146
3147stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
3148 @rm -f stamp-h1
3149 cd $(top_builddir) && $(SHELL) ./config.status config.h
3150$(srcdir)/config.h.in: $(am__configure_deps)
3151 ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
3152 rm -f stamp-h1
3153 touch $@
3154
3155distclean-hdr:
3156 -rm -f config.h stamp-h1
3157lib/stdio.h: $(top_builddir)/config.status $(top_srcdir)/lib/stdio.h.in
3158 cd $(top_builddir) && $(SHELL) ./config.status $@
3159lib/string.h: $(top_builddir)/config.status $(top_srcdir)/lib/string.h.in
3160 cd $(top_builddir) && $(SHELL) ./config.status $@
3161ovsdb/libovsdb.sym: $(top_builddir)/config.status $(top_srcdir)/ovsdb/libovsdb.sym.in
3162 cd $(top_builddir) && $(SHELL) ./config.status $@
3163ofproto/libofproto.sym: $(top_builddir)/config.status $(top_srcdir)/ofproto/libofproto.sym.in
3164 cd $(top_builddir) && $(SHELL) ./config.status $@
3165lib/libsflow.sym: $(top_builddir)/config.status $(top_srcdir)/lib/libsflow.sym.in
3166 cd $(top_builddir) && $(SHELL) ./config.status $@
3167lib/libopenvswitch.sym: $(top_builddir)/config.status $(top_srcdir)/lib/libopenvswitch.sym.in
3168 cd $(top_builddir) && $(SHELL) ./config.status $@
3169vtep/libvtep.sym: $(top_builddir)/config.status $(top_srcdir)/vtep/libvtep.sym.in
3170 cd $(top_builddir) && $(SHELL) ./config.status $@
3171tests/atlocal: $(top_builddir)/config.status $(top_srcdir)/tests/atlocal.in
3172 cd $(top_builddir) && $(SHELL) ./config.status $@
3173lib/libopenvswitch.pc: $(top_builddir)/config.status $(top_srcdir)/lib/libopenvswitch.pc.in
3174 cd $(top_builddir) && $(SHELL) ./config.status $@
3175lib/libsflow.pc: $(top_builddir)/config.status $(top_srcdir)/lib/libsflow.pc.in
3176 cd $(top_builddir) && $(SHELL) ./config.status $@
3177ofproto/libofproto.pc: $(top_builddir)/config.status $(top_srcdir)/ofproto/libofproto.pc.in
3178 cd $(top_builddir) && $(SHELL) ./config.status $@
3179ovsdb/libovsdb.pc: $(top_builddir)/config.status $(top_srcdir)/ovsdb/libovsdb.pc.in
3180 cd $(top_builddir) && $(SHELL) ./config.status $@
3181include/openvswitch/version.h: $(top_builddir)/config.status $(top_srcdir)/include/openvswitch/version.h.in
3182 cd $(top_builddir) && $(SHELL) ./config.status $@
3183install-binPROGRAMS: $(bin_PROGRAMS)
3184 @$(NORMAL_INSTALL)
3185 @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
3186 if test -n "$$list"; then \
3187 echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
3188 $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
3189 fi; \
3190 for p in $$list; do echo "$$p $$p"; done | \
3191 sed 's/$(EXEEXT)$$//' | \
3192 while read p p1; do if test -f $$p \
3193 || test -f $$p1 \
3194 ; then echo "$$p"; echo "$$p"; else :; fi; \
3195 done | \
3196 sed -e 'p;s,.*/,,;n;h' \
3197 -e 's|.*|.|' \
3198 -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
3199 sed 'N;N;N;s,\n, ,g' | \
3200 $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
3201 { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
3202 if ($$2 == $$4) files[d] = files[d] " " $$1; \
3203 else { print "f", $$3 "/" $$4, $$1; } } \
3204 END { for (d in files) print "f", d, files[d] }' | \
3205 while read type dir files; do \
3206 if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
3207 test -z "$$files" || { \
3208 echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
3209 $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
3210 } \
3211 ; done
3212
3213uninstall-binPROGRAMS:
3214 @$(NORMAL_UNINSTALL)
3215 @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
3216 files=`for p in $$list; do echo "$$p"; done | \
3217 sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
3218 -e 's/$$/$(EXEEXT)/' \
3219 `; \
3220 test -n "$$list" || exit 0; \
3221 echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
3222 cd "$(DESTDIR)$(bindir)" && rm -f $$files
3223
3224clean-binPROGRAMS:
3225 @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
3226 echo " rm -f" $$list; \
3227 rm -f $$list || exit $$?; \
3228 test -n "$(EXEEXT)" || exit 0; \
3229 list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
3230 echo " rm -f" $$list; \
3231 rm -f $$list
3232
3233clean-noinstPROGRAMS:
3234 @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
3235 echo " rm -f" $$list; \
3236 rm -f $$list || exit $$?; \
3237 test -n "$(EXEEXT)" || exit 0; \
3238 list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
3239 echo " rm -f" $$list; \
3240 rm -f $$list
3241install-sbinPROGRAMS: $(sbin_PROGRAMS)
3242 @$(NORMAL_INSTALL)
3243 @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
3244 if test -n "$$list"; then \
3245 echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
3246 $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
3247 fi; \
3248 for p in $$list; do echo "$$p $$p"; done | \
3249 sed 's/$(EXEEXT)$$//' | \
3250 while read p p1; do if test -f $$p \
3251 || test -f $$p1 \
3252 ; then echo "$$p"; echo "$$p"; else :; fi; \
3253 done | \
3254 sed -e 'p;s,.*/,,;n;h' \
3255 -e 's|.*|.|' \
3256 -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
3257 sed 'N;N;N;s,\n, ,g' | \
3258 $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
3259 { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
3260 if ($$2 == $$4) files[d] = files[d] " " $$1; \
3261 else { print "f", $$3 "/" $$4, $$1; } } \
3262 END { for (d in files) print "f", d, files[d] }' | \
3263 while read type dir files; do \
3264 if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
3265 test -z "$$files" || { \
3266 echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
3267 $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
3268 } \
3269 ; done
3270
3271uninstall-sbinPROGRAMS:
3272 @$(NORMAL_UNINSTALL)
3273 @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
3274 files=`for p in $$list; do echo "$$p"; done | \
3275 sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
3276 -e 's/$$/$(EXEEXT)/' \
3277 `; \
3278 test -n "$$list" || exit 0; \
3279 echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
3280 cd "$(DESTDIR)$(sbindir)" && rm -f $$files
3281
3282clean-sbinPROGRAMS:
3283 @list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \
3284 echo " rm -f" $$list; \
3285 rm -f $$list || exit $$?; \
3286 test -n "$(EXEEXT)" || exit 0; \
3287 list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
3288 echo " rm -f" $$list; \
3289 rm -f $$list
3290
3291install-libLTLIBRARIES: $(lib_LTLIBRARIES)
3292 @$(NORMAL_INSTALL)
3293 @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
3294 list2=; for p in $$list; do \
3295 if test -f $$p; then \
3296 list2="$$list2 $$p"; \
3297 else :; fi; \
3298 done; \
3299 test -z "$$list2" || { \
3300 echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
3301 $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
3302 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
3303 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
3304 }
3305
3306uninstall-libLTLIBRARIES:
3307 @$(NORMAL_UNINSTALL)
3308 @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
3309 for p in $$list; do \
3310 $(am__strip_dir) \
3311 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
3312 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
3313 done
3314
3315clean-libLTLIBRARIES:
3316 -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
3317 @list='$(lib_LTLIBRARIES)'; \
3318 locs=`for p in $$list; do echo $$p; done | \
3319 sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
3320 sort -u`; \
3321 test -z "$$locs" || { \
3322 echo rm -f $${locs}; \
3323 rm -f $${locs}; \
3324 }
3325
3326clean-noinstLTLIBRARIES:
3327 -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
3328 @list='$(noinst_LTLIBRARIES)'; \
3329 locs=`for p in $$list; do echo $$p; done | \
3330 sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
3331 sort -u`; \
3332 test -z "$$locs" || { \
3333 echo rm -f $${locs}; \
3334 rm -f $${locs}; \
3335 }
3336include/openvswitch/$(am__dirstamp):
3337 @$(MKDIR_P) include/openvswitch
3338 @: > include/openvswitch/$(am__dirstamp)
3339include/openvswitch/$(DEPDIR)/$(am__dirstamp):
3340 @$(MKDIR_P) include/openvswitch/$(DEPDIR)
3341 @: > include/openvswitch/$(DEPDIR)/$(am__dirstamp)
3342include/openvswitch/cxxtest.lo: include/openvswitch/$(am__dirstamp) \
3343 include/openvswitch/$(DEPDIR)/$(am__dirstamp)
3344
3345include/openvswitch/libcxxtest.la: $(include_openvswitch_libcxxtest_la_OBJECTS) $(include_openvswitch_libcxxtest_la_DEPENDENCIES) $(EXTRA_include_openvswitch_libcxxtest_la_DEPENDENCIES) include/openvswitch/$(am__dirstamp)
3346 $(AM_V_CXXLD)$(CXXLINK) $(am_include_openvswitch_libcxxtest_la_rpath) $(include_openvswitch_libcxxtest_la_OBJECTS) $(include_openvswitch_libcxxtest_la_LIBADD) $(LIBS)
3347lib/$(am__dirstamp):
3348 @$(MKDIR_P) lib
3349 @: > lib/$(am__dirstamp)
3350lib/$(DEPDIR)/$(am__dirstamp):
3351 @$(MKDIR_P) lib/$(DEPDIR)
3352 @: > lib/$(DEPDIR)/$(am__dirstamp)
3353lib/aes128.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3354lib/backtrace.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3355lib/bfd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3356lib/bundle.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3357lib/byteq.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3358lib/cfm.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3359lib/classifier.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3360lib/ccmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3361lib/cmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3362lib/colors.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3363lib/command-line.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3364lib/connectivity.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3365lib/conntrack-icmp.lo: lib/$(am__dirstamp) \
3366 lib/$(DEPDIR)/$(am__dirstamp)
3367lib/conntrack-tcp.lo: lib/$(am__dirstamp) \
3368 lib/$(DEPDIR)/$(am__dirstamp)
3369lib/conntrack-tp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3370lib/conntrack-other.lo: lib/$(am__dirstamp) \
3371 lib/$(DEPDIR)/$(am__dirstamp)
3372lib/conntrack.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3373lib/cooperative-multitasking.lo: lib/$(am__dirstamp) \
3374 lib/$(DEPDIR)/$(am__dirstamp)
3375lib/coverage.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3376lib/cpu.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3377lib/crc32c.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3378lib/csum.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3379lib/ct-dpif.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3380lib/daemon.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3381lib/db-ctl-base.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3382lib/dummy.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3383lib/dpctl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3384lib/dp-packet.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3385lib/dp-packet-gso.lo: lib/$(am__dirstamp) \
3386 lib/$(DEPDIR)/$(am__dirstamp)
3387lib/dpif-netdev-extract-study.lo: lib/$(am__dirstamp) \
3388 lib/$(DEPDIR)/$(am__dirstamp)
3389lib/dpif-netdev-lookup.lo: lib/$(am__dirstamp) \
3390 lib/$(DEPDIR)/$(am__dirstamp)
3391lib/dpif-netdev-lookup-autovalidator.lo: lib/$(am__dirstamp) \
3392 lib/$(DEPDIR)/$(am__dirstamp)
3393lib/dpif-netdev-lookup-generic.lo: lib/$(am__dirstamp) \
3394 lib/$(DEPDIR)/$(am__dirstamp)
3395lib/dpif-netdev.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3396lib/dpif-netdev-private-dfc.lo: lib/$(am__dirstamp) \
3397 lib/$(DEPDIR)/$(am__dirstamp)
3398lib/dpif-netdev-private-dpif.lo: lib/$(am__dirstamp) \
3399 lib/$(DEPDIR)/$(am__dirstamp)
3400lib/dpif-netdev-private-extract.lo: lib/$(am__dirstamp) \
3401 lib/$(DEPDIR)/$(am__dirstamp)
3402lib/dpif-netdev-perf.lo: lib/$(am__dirstamp) \
3403 lib/$(DEPDIR)/$(am__dirstamp)
3404lib/dpif.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3405lib/heap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3406lib/dynamic-string.lo: lib/$(am__dirstamp) \
3407 lib/$(DEPDIR)/$(am__dirstamp)
3408lib/entropy.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3409lib/fat-rwlock.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3410lib/fatal-signal.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3411lib/flow.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3412lib/guarded-list.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3413lib/hash.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3414lib/hindex.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3415lib/hmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3416lib/hmapx.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3417lib/id-fpool.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3418lib/id-pool.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3419lib/if-notifier-manual.lo: lib/$(am__dirstamp) \
3420 lib/$(DEPDIR)/$(am__dirstamp)
3421lib/ipf.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3422lib/jhash.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3423lib/json.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3424lib/jsonrpc.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3425lib/lacp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3426lib/learn.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3427lib/learning-switch.lo: lib/$(am__dirstamp) \
3428 lib/$(DEPDIR)/$(am__dirstamp)
3429lib/lockfile.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3430lib/mac-learning.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3431lib/match.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3432lib/mcast-snooping.lo: lib/$(am__dirstamp) \
3433 lib/$(DEPDIR)/$(am__dirstamp)
3434lib/memory.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3435lib/meta-flow.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3436lib/mpsc-queue.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3437lib/multipath.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3438lib/namemap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3439lib/netdev-dummy.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3440lib/netdev-offload.lo: lib/$(am__dirstamp) \
3441 lib/$(DEPDIR)/$(am__dirstamp)
3442lib/netdev-vport.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3443lib/netdev.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3444lib/netlink.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3445lib/nx-match.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3446lib/object-collection.lo: lib/$(am__dirstamp) \
3447 lib/$(DEPDIR)/$(am__dirstamp)
3448lib/odp-execute.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3449lib/odp-execute-private.lo: lib/$(am__dirstamp) \
3450 lib/$(DEPDIR)/$(am__dirstamp)
3451lib/odp-util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3452lib/ofp-actions.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3453lib/ofp-bundle.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3454lib/ofp-connection.lo: lib/$(am__dirstamp) \
3455 lib/$(DEPDIR)/$(am__dirstamp)
3456lib/ofp-ct.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3457lib/ofp-ed-props.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3458lib/ofp-errors.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3459lib/ofp-flow.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3460lib/ofp-group.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3461lib/ofp-ipfix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3462lib/ofp-match.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3463lib/ofp-meter.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3464lib/ofp-monitor.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3465lib/ofp-msgs.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3466lib/ofp-packet.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3467lib/ofp-parse.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3468lib/ofp-port.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3469lib/ofp-print.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3470lib/ofp-prop.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3471lib/ofp-protocol.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3472lib/ofp-queue.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3473lib/ofp-switch.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3474lib/ofp-table.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3475lib/ofp-util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3476lib/ofp-version-opt.lo: lib/$(am__dirstamp) \
3477 lib/$(DEPDIR)/$(am__dirstamp)
3478lib/ofpbuf.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3479lib/ovs-atomic-locked.lo: lib/$(am__dirstamp) \
3480 lib/$(DEPDIR)/$(am__dirstamp)
3481lib/ovs-lldp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3482lib/ovs-numa.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3483lib/ovs-rcu.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3484lib/ovs-replay.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3485lib/ovs-router.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3486lib/ovs-thread.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3487lib/ovsdb-cs.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3488lib/ovsdb-data.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3489lib/ovsdb-error.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3490lib/ovsdb-idl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3491lib/ovsdb-map-op.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3492lib/ovsdb-set-op.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3493lib/ovsdb-condition.lo: lib/$(am__dirstamp) \
3494 lib/$(DEPDIR)/$(am__dirstamp)
3495lib/ovsdb-parser.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3496lib/ovsdb-session.lo: lib/$(am__dirstamp) \
3497 lib/$(DEPDIR)/$(am__dirstamp)
3498lib/ovsdb-types.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3499lib/ox-stat.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3500lib/packets.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3501lib/pcap-file.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3502lib/perf-counter.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3503lib/stopwatch.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3504lib/poll-loop.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3505lib/process.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3506lib/pvector.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3507lib/random.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3508lib/rconn.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3509lib/reconnect.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3510lib/rstp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3511lib/rstp-state-machines.lo: lib/$(am__dirstamp) \
3512 lib/$(DEPDIR)/$(am__dirstamp)
3513lib/seq.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3514lib/sha1.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3515lib/shash.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3516lib/simap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3517lib/skiplist.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3518lib/smap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3519lib/socket-util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3520lib/sort.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3521lib/sset.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3522lib/stp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3523lib/stream-fd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3524lib/stream-replay.lo: lib/$(am__dirstamp) \
3525 lib/$(DEPDIR)/$(am__dirstamp)
3526lib/stream-tcp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3527lib/stream.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3528lib/stdio.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3529lib/string.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3530lib/svec.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3531lib/syslog-direct.lo: lib/$(am__dirstamp) \
3532 lib/$(DEPDIR)/$(am__dirstamp)
3533lib/syslog-libc.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3534lib/syslog-null.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3535lib/table.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3536lib/timer.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3537lib/timeval.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3538lib/tnl-neigh-cache.lo: lib/$(am__dirstamp) \
3539 lib/$(DEPDIR)/$(am__dirstamp)
3540lib/tnl-ports.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3541lib/netdev-native-tnl.lo: lib/$(am__dirstamp) \
3542 lib/$(DEPDIR)/$(am__dirstamp)
3543lib/token-bucket.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3544lib/tun-metadata.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3545lib/unicode.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3546lib/unixctl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3547lib/userspace-tso.lo: lib/$(am__dirstamp) \
3548 lib/$(DEPDIR)/$(am__dirstamp)
3549lib/util.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3550lib/uuid.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3551lib/uuidset.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3552lib/vconn-stream.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3553lib/vconn.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3554lib/vlan-bitmap.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3555lib/vlog.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3556lib/lldp/$(am__dirstamp):
3557 @$(MKDIR_P) lib/lldp
3558 @: > lib/lldp/$(am__dirstamp)
3559lib/lldp/$(DEPDIR)/$(am__dirstamp):
3560 @$(MKDIR_P) lib/lldp/$(DEPDIR)
3561 @: > lib/lldp/$(DEPDIR)/$(am__dirstamp)
3562lib/lldp/lldp.lo: lib/lldp/$(am__dirstamp) \
3563 lib/lldp/$(DEPDIR)/$(am__dirstamp)
3564lib/lldp/lldpd.lo: lib/lldp/$(am__dirstamp) \
3565 lib/lldp/$(DEPDIR)/$(am__dirstamp)
3566lib/lldp/lldpd-structs.lo: lib/lldp/$(am__dirstamp) \
3567 lib/lldp/$(DEPDIR)/$(am__dirstamp)
3568lib/daemon-windows.lo: lib/$(am__dirstamp) \
3569 lib/$(DEPDIR)/$(am__dirstamp)
3570lib/getopt_long.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3571lib/getrusage-windows.lo: lib/$(am__dirstamp) \
3572 lib/$(DEPDIR)/$(am__dirstamp)
3573lib/latch-windows.lo: lib/$(am__dirstamp) \
3574 lib/$(DEPDIR)/$(am__dirstamp)
3575lib/route-table-stub.lo: lib/$(am__dirstamp) \
3576 lib/$(DEPDIR)/$(am__dirstamp)
3577lib/if-notifier-stub.lo: lib/$(am__dirstamp) \
3578 lib/$(DEPDIR)/$(am__dirstamp)
3579lib/stream-windows.lo: lib/$(am__dirstamp) \
3580 lib/$(DEPDIR)/$(am__dirstamp)
3581lib/strsep.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3582lib/daemon-unix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3583lib/latch-unix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3584lib/signals.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3585lib/socket-util-unix.lo: lib/$(am__dirstamp) \
3586 lib/$(DEPDIR)/$(am__dirstamp)
3587lib/stream-unix.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3588lib/dpif-netlink.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3589lib/dpif-netlink-rtnl.lo: lib/$(am__dirstamp) \
3590 lib/$(DEPDIR)/$(am__dirstamp)
3591lib/if-notifier.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3592lib/netdev-linux.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3593lib/netdev-offload-tc.lo: lib/$(am__dirstamp) \
3594 lib/$(DEPDIR)/$(am__dirstamp)
3595lib/netlink-conntrack.lo: lib/$(am__dirstamp) \
3596 lib/$(DEPDIR)/$(am__dirstamp)
3597lib/netlink-notifier.lo: lib/$(am__dirstamp) \
3598 lib/$(DEPDIR)/$(am__dirstamp)
3599lib/netlink-socket.lo: lib/$(am__dirstamp) \
3600 lib/$(DEPDIR)/$(am__dirstamp)
3601lib/rtnetlink.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3602lib/route-table.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3603lib/tc.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3604lib/netdev-afxdp-pool.lo: lib/$(am__dirstamp) \
3605 lib/$(DEPDIR)/$(am__dirstamp)
3606lib/netdev-afxdp.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3607lib/dpdk.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3608lib/netdev-dpdk.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3609lib/netdev-offload-dpdk.lo: lib/$(am__dirstamp) \
3610 lib/$(DEPDIR)/$(am__dirstamp)
3611lib/dpdk-stub.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3612lib/netdev-windows.lo: lib/$(am__dirstamp) \
3613 lib/$(DEPDIR)/$(am__dirstamp)
3614lib/wmi.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3615lib/async-append-aio.lo: lib/$(am__dirstamp) \
3616 lib/$(DEPDIR)/$(am__dirstamp)
3617lib/async-append-null.lo: lib/$(am__dirstamp) \
3618 lib/$(DEPDIR)/$(am__dirstamp)
3619lib/if-notifier-bsd.lo: lib/$(am__dirstamp) \
3620 lib/$(DEPDIR)/$(am__dirstamp)
3621lib/netdev-bsd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3622lib/rtbsd.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3623lib/route-table-bsd.lo: lib/$(am__dirstamp) \
3624 lib/$(DEPDIR)/$(am__dirstamp)
3625lib/stream-ssl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3626lib/dhparams.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3627lib/stream-nossl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3628lib/dns-resolve.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3629lib/dns-resolve-stub.lo: lib/$(am__dirstamp) \
3630 lib/$(DEPDIR)/$(am__dirstamp)
3631lib/dirs.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3632lib/ovsdb-server-idl.lo: lib/$(am__dirstamp) \
3633 lib/$(DEPDIR)/$(am__dirstamp)
3634lib/vswitch-idl.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3635
3636lib/libopenvswitch.la: $(lib_libopenvswitch_la_OBJECTS) $(lib_libopenvswitch_la_DEPENDENCIES) $(EXTRA_lib_libopenvswitch_la_DEPENDENCIES) lib/$(am__dirstamp)
3637 $(AM_V_CCLD)$(lib_libopenvswitch_la_LINK) -rpath $(libdir) $(lib_libopenvswitch_la_OBJECTS) $(lib_libopenvswitch_la_LIBADD) $(LIBS)
3638lib/libopenvswitchavx512_la-dpif-netdev-avx512.lo: \
3639 lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3640lib/libopenvswitchavx512_la-dpif-netdev-extract-avx512.lo: \
3641 lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3642lib/libopenvswitchavx512_la-dpif-netdev-lookup-avx512-gather.lo: \
3643 lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3644lib/libopenvswitchavx512_la-odp-execute-avx512.lo: \
3645 lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp)
3646
3647lib/libopenvswitchavx512.la: $(lib_libopenvswitchavx512_la_OBJECTS) $(lib_libopenvswitchavx512_la_DEPENDENCIES) $(EXTRA_lib_libopenvswitchavx512_la_DEPENDENCIES) lib/$(am__dirstamp)
3648 $(AM_V_CCLD)$(lib_libopenvswitchavx512_la_LINK) $(am_lib_libopenvswitchavx512_la_rpath) $(lib_libopenvswitchavx512_la_OBJECTS) $(lib_libopenvswitchavx512_la_LIBADD) $(LIBS)
3649lib/libsflow_la-sflow_agent.lo: lib/$(am__dirstamp) \
3650 lib/$(DEPDIR)/$(am__dirstamp)
3651lib/libsflow_la-sflow_sampler.lo: lib/$(am__dirstamp) \
3652 lib/$(DEPDIR)/$(am__dirstamp)
3653lib/libsflow_la-sflow_poller.lo: lib/$(am__dirstamp) \
3654 lib/$(DEPDIR)/$(am__dirstamp)
3655lib/libsflow_la-sflow_receiver.lo: lib/$(am__dirstamp) \
3656 lib/$(DEPDIR)/$(am__dirstamp)
3657
3658lib/libsflow.la: $(lib_libsflow_la_OBJECTS) $(lib_libsflow_la_DEPENDENCIES) $(EXTRA_lib_libsflow_la_DEPENDENCIES) lib/$(am__dirstamp)
3659 $(AM_V_CCLD)$(lib_libsflow_la_LINK) -rpath $(libdir) $(lib_libsflow_la_OBJECTS) $(lib_libsflow_la_LIBADD) $(LIBS)
3660ofproto/$(am__dirstamp):
3661 @$(MKDIR_P) ofproto
3662 @: > ofproto/$(am__dirstamp)
3663ofproto/$(DEPDIR)/$(am__dirstamp):
3664 @$(MKDIR_P) ofproto/$(DEPDIR)
3665 @: > ofproto/$(DEPDIR)/$(am__dirstamp)
3666ofproto/libofproto_la-bond.lo: ofproto/$(am__dirstamp) \
3667 ofproto/$(DEPDIR)/$(am__dirstamp)
3668ofproto/libofproto_la-collectors.lo: ofproto/$(am__dirstamp) \
3669 ofproto/$(DEPDIR)/$(am__dirstamp)
3670ofproto/libofproto_la-connmgr.lo: ofproto/$(am__dirstamp) \
3671 ofproto/$(DEPDIR)/$(am__dirstamp)
3672ofproto/libofproto_la-fail-open.lo: ofproto/$(am__dirstamp) \
3673 ofproto/$(DEPDIR)/$(am__dirstamp)
3674ofproto/libofproto_la-in-band.lo: ofproto/$(am__dirstamp) \
3675 ofproto/$(DEPDIR)/$(am__dirstamp)
3676ofproto/libofproto_la-names.lo: ofproto/$(am__dirstamp) \
3677 ofproto/$(DEPDIR)/$(am__dirstamp)
3678ofproto/libofproto_la-netflow.lo: ofproto/$(am__dirstamp) \
3679 ofproto/$(DEPDIR)/$(am__dirstamp)
3680ofproto/libofproto_la-ofproto.lo: ofproto/$(am__dirstamp) \
3681 ofproto/$(DEPDIR)/$(am__dirstamp)
3682ofproto/libofproto_la-ofproto-dpif.lo: ofproto/$(am__dirstamp) \
3683 ofproto/$(DEPDIR)/$(am__dirstamp)
3684ofproto/libofproto_la-ofproto-dpif-ipfix.lo: ofproto/$(am__dirstamp) \
3685 ofproto/$(DEPDIR)/$(am__dirstamp)
3686ofproto/libofproto_la-ofproto-dpif-mirror.lo: ofproto/$(am__dirstamp) \
3687 ofproto/$(DEPDIR)/$(am__dirstamp)
3688ofproto/libofproto_la-ofproto-dpif-monitor.lo: \
3689 ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
3690ofproto/libofproto_la-ofproto-dpif-rid.lo: ofproto/$(am__dirstamp) \
3691 ofproto/$(DEPDIR)/$(am__dirstamp)
3692ofproto/libofproto_la-ofproto-dpif-sflow.lo: ofproto/$(am__dirstamp) \
3693 ofproto/$(DEPDIR)/$(am__dirstamp)
3694ofproto/libofproto_la-ofproto-dpif-trace.lo: ofproto/$(am__dirstamp) \
3695 ofproto/$(DEPDIR)/$(am__dirstamp)
3696ofproto/libofproto_la-ofproto-dpif-upcall.lo: ofproto/$(am__dirstamp) \
3697 ofproto/$(DEPDIR)/$(am__dirstamp)
3698ofproto/libofproto_la-ofproto-dpif-xlate.lo: ofproto/$(am__dirstamp) \
3699 ofproto/$(DEPDIR)/$(am__dirstamp)
3700ofproto/libofproto_la-ofproto-dpif-xlate-cache.lo: \
3701 ofproto/$(am__dirstamp) ofproto/$(DEPDIR)/$(am__dirstamp)
3702ofproto/libofproto_la-pinsched.lo: ofproto/$(am__dirstamp) \
3703 ofproto/$(DEPDIR)/$(am__dirstamp)
3704ofproto/libofproto_la-tunnel.lo: ofproto/$(am__dirstamp) \
3705 ofproto/$(DEPDIR)/$(am__dirstamp)
3706ofproto/libofproto_la-bundles.lo: ofproto/$(am__dirstamp) \
3707 ofproto/$(DEPDIR)/$(am__dirstamp)
3708
3709ofproto/libofproto.la: $(ofproto_libofproto_la_OBJECTS) $(ofproto_libofproto_la_DEPENDENCIES) $(EXTRA_ofproto_libofproto_la_DEPENDENCIES) ofproto/$(am__dirstamp)
3710 $(AM_V_CCLD)$(ofproto_libofproto_la_LINK) -rpath $(libdir) $(ofproto_libofproto_la_OBJECTS) $(ofproto_libofproto_la_LIBADD) $(LIBS)
3711ovsdb/$(am__dirstamp):
3712 @$(MKDIR_P) ovsdb
3713 @: > ovsdb/$(am__dirstamp)
3714ovsdb/$(DEPDIR)/$(am__dirstamp):
3715 @$(MKDIR_P) ovsdb/$(DEPDIR)
3716 @: > ovsdb/$(DEPDIR)/$(am__dirstamp)
3717ovsdb/libovsdb_la-column.lo: ovsdb/$(am__dirstamp) \
3718 ovsdb/$(DEPDIR)/$(am__dirstamp)
3719ovsdb/libovsdb_la-condition.lo: ovsdb/$(am__dirstamp) \
3720 ovsdb/$(DEPDIR)/$(am__dirstamp)
3721ovsdb/libovsdb_la-execution.lo: ovsdb/$(am__dirstamp) \
3722 ovsdb/$(DEPDIR)/$(am__dirstamp)
3723ovsdb/libovsdb_la-file.lo: ovsdb/$(am__dirstamp) \
3724 ovsdb/$(DEPDIR)/$(am__dirstamp)
3725ovsdb/libovsdb_la-jsonrpc-server.lo: ovsdb/$(am__dirstamp) \
3726 ovsdb/$(DEPDIR)/$(am__dirstamp)
3727ovsdb/libovsdb_la-log.lo: ovsdb/$(am__dirstamp) \
3728 ovsdb/$(DEPDIR)/$(am__dirstamp)
3729ovsdb/libovsdb_la-mutation.lo: ovsdb/$(am__dirstamp) \
3730 ovsdb/$(DEPDIR)/$(am__dirstamp)
3731ovsdb/libovsdb_la-ovsdb.lo: ovsdb/$(am__dirstamp) \
3732 ovsdb/$(DEPDIR)/$(am__dirstamp)
3733ovsdb/libovsdb_la-monitor.lo: ovsdb/$(am__dirstamp) \
3734 ovsdb/$(DEPDIR)/$(am__dirstamp)
3735ovsdb/libovsdb_la-query.lo: ovsdb/$(am__dirstamp) \
3736 ovsdb/$(DEPDIR)/$(am__dirstamp)
3737ovsdb/libovsdb_la-raft.lo: ovsdb/$(am__dirstamp) \
3738 ovsdb/$(DEPDIR)/$(am__dirstamp)
3739ovsdb/libovsdb_la-raft-private.lo: ovsdb/$(am__dirstamp) \
3740 ovsdb/$(DEPDIR)/$(am__dirstamp)
3741ovsdb/libovsdb_la-raft-rpc.lo: ovsdb/$(am__dirstamp) \
3742 ovsdb/$(DEPDIR)/$(am__dirstamp)
3743ovsdb/libovsdb_la-rbac.lo: ovsdb/$(am__dirstamp) \
3744 ovsdb/$(DEPDIR)/$(am__dirstamp)
3745ovsdb/libovsdb_la-replication.lo: ovsdb/$(am__dirstamp) \
3746 ovsdb/$(DEPDIR)/$(am__dirstamp)
3747ovsdb/libovsdb_la-relay.lo: ovsdb/$(am__dirstamp) \
3748 ovsdb/$(DEPDIR)/$(am__dirstamp)
3749ovsdb/libovsdb_la-row.lo: ovsdb/$(am__dirstamp) \
3750 ovsdb/$(DEPDIR)/$(am__dirstamp)
3751ovsdb/libovsdb_la-server.lo: ovsdb/$(am__dirstamp) \
3752 ovsdb/$(DEPDIR)/$(am__dirstamp)
3753ovsdb/libovsdb_la-storage.lo: ovsdb/$(am__dirstamp) \
3754 ovsdb/$(DEPDIR)/$(am__dirstamp)
3755ovsdb/libovsdb_la-table.lo: ovsdb/$(am__dirstamp) \
3756 ovsdb/$(DEPDIR)/$(am__dirstamp)
3757ovsdb/libovsdb_la-trigger.lo: ovsdb/$(am__dirstamp) \
3758 ovsdb/$(DEPDIR)/$(am__dirstamp)
3759ovsdb/libovsdb_la-transaction.lo: ovsdb/$(am__dirstamp) \
3760 ovsdb/$(DEPDIR)/$(am__dirstamp)
3761ovsdb/libovsdb_la-transaction-forward.lo: ovsdb/$(am__dirstamp) \
3762 ovsdb/$(DEPDIR)/$(am__dirstamp)
3763ovsdb/libovsdb_la-ovsdb-util.lo: ovsdb/$(am__dirstamp) \
3764 ovsdb/$(DEPDIR)/$(am__dirstamp)
3765
3766ovsdb/libovsdb.la: $(ovsdb_libovsdb_la_OBJECTS) $(ovsdb_libovsdb_la_DEPENDENCIES) $(EXTRA_ovsdb_libovsdb_la_DEPENDENCIES) ovsdb/$(am__dirstamp)
3767 $(AM_V_CCLD)$(ovsdb_libovsdb_la_LINK) -rpath $(libdir) $(ovsdb_libovsdb_la_OBJECTS) $(ovsdb_libovsdb_la_LIBADD) $(LIBS)
3768vtep/$(am__dirstamp):
3769 @$(MKDIR_P) vtep
3770 @: > vtep/$(am__dirstamp)
3771vtep/$(DEPDIR)/$(am__dirstamp):
3772 @$(MKDIR_P) vtep/$(DEPDIR)
3773 @: > vtep/$(DEPDIR)/$(am__dirstamp)
3774vtep/vtep-idl.lo: vtep/$(am__dirstamp) vtep/$(DEPDIR)/$(am__dirstamp)
3775
3776vtep/libvtep.la: $(vtep_libvtep_la_OBJECTS) $(vtep_libvtep_la_DEPENDENCIES) $(EXTRA_vtep_libvtep_la_DEPENDENCIES) vtep/$(am__dirstamp)
3777 $(AM_V_CCLD)$(vtep_libvtep_la_LINK) -rpath $(libdir) $(vtep_libvtep_la_OBJECTS) $(vtep_libvtep_la_LIBADD) $(LIBS)
3778ovsdb/ovsdb-client.$(OBJEXT): ovsdb/$(am__dirstamp) \
3779 ovsdb/$(DEPDIR)/$(am__dirstamp)
3780
3781ovsdb/ovsdb-client$(EXEEXT): $(ovsdb_ovsdb_client_OBJECTS) $(ovsdb_ovsdb_client_DEPENDENCIES) $(EXTRA_ovsdb_ovsdb_client_DEPENDENCIES) ovsdb/$(am__dirstamp)
3782 @rm -f ovsdb/ovsdb-client$(EXEEXT)
3783 $(AM_V_CCLD)$(LINK) $(ovsdb_ovsdb_client_OBJECTS) $(ovsdb_ovsdb_client_LDADD) $(LIBS)
3784ovsdb/ovsdb-server.$(OBJEXT): ovsdb/$(am__dirstamp) \
3785 ovsdb/$(DEPDIR)/$(am__dirstamp)
3786
3787ovsdb/ovsdb-server$(EXEEXT): $(ovsdb_ovsdb_server_OBJECTS) $(ovsdb_ovsdb_server_DEPENDENCIES) $(EXTRA_ovsdb_ovsdb_server_DEPENDENCIES) ovsdb/$(am__dirstamp)
3788 @rm -f ovsdb/ovsdb-server$(EXEEXT)
3789 $(AM_V_CCLD)$(LINK) $(ovsdb_ovsdb_server_OBJECTS) $(ovsdb_ovsdb_server_LDADD) $(LIBS)
3790ovsdb/ovsdb-tool.$(OBJEXT): ovsdb/$(am__dirstamp) \
3791 ovsdb/$(DEPDIR)/$(am__dirstamp)
3792
3793ovsdb/ovsdb-tool$(EXEEXT): $(ovsdb_ovsdb_tool_OBJECTS) $(ovsdb_ovsdb_tool_DEPENDENCIES) $(EXTRA_ovsdb_ovsdb_tool_DEPENDENCIES) ovsdb/$(am__dirstamp)
3794 @rm -f ovsdb/ovsdb-tool$(EXEEXT)
3795 $(AM_V_CCLD)$(LINK) $(ovsdb_ovsdb_tool_OBJECTS) $(ovsdb_ovsdb_tool_LDADD) $(LIBS)
3796tests/oss-fuzz/$(am__dirstamp):
3797 @$(MKDIR_P) tests/oss-fuzz
3798 @: > tests/oss-fuzz/$(am__dirstamp)
3799tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp):
3800 @$(MKDIR_P) tests/oss-fuzz/$(DEPDIR)
3801 @: > tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
3802tests/oss-fuzz/flow_extract_target.$(OBJEXT): \
3803 tests/oss-fuzz/$(am__dirstamp) \
3804 tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
3805
3806tests/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)
3807 @rm -f tests/oss-fuzz/flow_extract_target$(EXEEXT)
3808 $(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)
3809tests/oss-fuzz/json_parser_target.$(OBJEXT): \
3810 tests/oss-fuzz/$(am__dirstamp) \
3811 tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
3812
3813tests/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)
3814 @rm -f tests/oss-fuzz/json_parser_target$(EXEEXT)
3815 $(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)
3816tests/oss-fuzz/miniflow_target.$(OBJEXT): \
3817 tests/oss-fuzz/$(am__dirstamp) \
3818 tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
3819
3820tests/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)
3821 @rm -f tests/oss-fuzz/miniflow_target$(EXEEXT)
3822 $(AM_V_CCLD)$(tests_oss_fuzz_miniflow_target_LINK) $(tests_oss_fuzz_miniflow_target_OBJECTS) $(tests_oss_fuzz_miniflow_target_LDADD) $(LIBS)
3823tests/oss-fuzz/odp_target.$(OBJEXT): tests/oss-fuzz/$(am__dirstamp) \
3824 tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
3825
3826tests/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)
3827 @rm -f tests/oss-fuzz/odp_target$(EXEEXT)
3828 $(AM_V_CCLD)$(tests_oss_fuzz_odp_target_LINK) $(tests_oss_fuzz_odp_target_OBJECTS) $(tests_oss_fuzz_odp_target_LDADD) $(LIBS)
3829tests/oss-fuzz/ofctl_parse_target.$(OBJEXT): \
3830 tests/oss-fuzz/$(am__dirstamp) \
3831 tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
3832
3833tests/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)
3834 @rm -f tests/oss-fuzz/ofctl_parse_target$(EXEEXT)
3835 $(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)
3836tests/oss-fuzz/ofp_print_target.$(OBJEXT): \
3837 tests/oss-fuzz/$(am__dirstamp) \
3838 tests/oss-fuzz/$(DEPDIR)/$(am__dirstamp)
3839
3840tests/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)
3841 @rm -f tests/oss-fuzz/ofp_print_target$(EXEEXT)
3842 $(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)
3843tests/$(am__dirstamp):
3844 @$(MKDIR_P) tests
3845 @: > tests/$(am__dirstamp)
3846tests/$(DEPDIR)/$(am__dirstamp):
3847 @$(MKDIR_P) tests/$(DEPDIR)
3848 @: > tests/$(DEPDIR)/$(am__dirstamp)
3849tests/ovstest.$(OBJEXT): tests/$(am__dirstamp) \
3850 tests/$(DEPDIR)/$(am__dirstamp)
3851tests/test-aes128.$(OBJEXT): tests/$(am__dirstamp) \
3852 tests/$(DEPDIR)/$(am__dirstamp)
3853tests/test-atomic.$(OBJEXT): tests/$(am__dirstamp) \
3854 tests/$(DEPDIR)/$(am__dirstamp)
3855tests/test-barrier.$(OBJEXT): tests/$(am__dirstamp) \
3856 tests/$(DEPDIR)/$(am__dirstamp)
3857tests/test-bundle.$(OBJEXT): tests/$(am__dirstamp) \
3858 tests/$(DEPDIR)/$(am__dirstamp)
3859tests/test-byte-order.$(OBJEXT): tests/$(am__dirstamp) \
3860 tests/$(DEPDIR)/$(am__dirstamp)
3861tests/test-byteq.$(OBJEXT): tests/$(am__dirstamp) \
3862 tests/$(DEPDIR)/$(am__dirstamp)
3863tests/test-classifier.$(OBJEXT): tests/$(am__dirstamp) \
3864 tests/$(DEPDIR)/$(am__dirstamp)
3865tests/test-ccmap.$(OBJEXT): tests/$(am__dirstamp) \
3866 tests/$(DEPDIR)/$(am__dirstamp)
3867tests/test-cmap.$(OBJEXT): tests/$(am__dirstamp) \
3868 tests/$(DEPDIR)/$(am__dirstamp)
3869tests/test-conntrack.$(OBJEXT): tests/$(am__dirstamp) \
3870 tests/$(DEPDIR)/$(am__dirstamp)
3871tests/test-cooperative-multitasking.$(OBJEXT): tests/$(am__dirstamp) \
3872 tests/$(DEPDIR)/$(am__dirstamp)
3873tests/test-csum.$(OBJEXT): tests/$(am__dirstamp) \
3874 tests/$(DEPDIR)/$(am__dirstamp)
3875tests/test-flows.$(OBJEXT): tests/$(am__dirstamp) \
3876 tests/$(DEPDIR)/$(am__dirstamp)
3877tests/test-hash.$(OBJEXT): tests/$(am__dirstamp) \
3878 tests/$(DEPDIR)/$(am__dirstamp)
3879tests/test-heap.$(OBJEXT): tests/$(am__dirstamp) \
3880 tests/$(DEPDIR)/$(am__dirstamp)
3881tests/test-hindex.$(OBJEXT): tests/$(am__dirstamp) \
3882 tests/$(DEPDIR)/$(am__dirstamp)
3883tests/test-hmap.$(OBJEXT): tests/$(am__dirstamp) \
3884 tests/$(DEPDIR)/$(am__dirstamp)
3885tests/test-id-fpool.$(OBJEXT): tests/$(am__dirstamp) \
3886 tests/$(DEPDIR)/$(am__dirstamp)
3887tests/test-json.$(OBJEXT): tests/$(am__dirstamp) \
3888 tests/$(DEPDIR)/$(am__dirstamp)
3889tests/test-jsonrpc.$(OBJEXT): tests/$(am__dirstamp) \
3890 tests/$(DEPDIR)/$(am__dirstamp)
3891tests/test-list.$(OBJEXT): tests/$(am__dirstamp) \
3892 tests/$(DEPDIR)/$(am__dirstamp)
3893tests/test-lockfile.$(OBJEXT): tests/$(am__dirstamp) \
3894 tests/$(DEPDIR)/$(am__dirstamp)
3895tests/test-multipath.$(OBJEXT): tests/$(am__dirstamp) \
3896 tests/$(DEPDIR)/$(am__dirstamp)
3897tests/test-mpsc-queue.$(OBJEXT): tests/$(am__dirstamp) \
3898 tests/$(DEPDIR)/$(am__dirstamp)
3899tests/test-netflow.$(OBJEXT): tests/$(am__dirstamp) \
3900 tests/$(DEPDIR)/$(am__dirstamp)
3901tests/test-odp.$(OBJEXT): tests/$(am__dirstamp) \
3902 tests/$(DEPDIR)/$(am__dirstamp)
3903tests/test-ofpbuf.$(OBJEXT): tests/$(am__dirstamp) \
3904 tests/$(DEPDIR)/$(am__dirstamp)
3905tests/test-packets.$(OBJEXT): tests/$(am__dirstamp) \
3906 tests/$(DEPDIR)/$(am__dirstamp)
3907tests/test-random.$(OBJEXT): tests/$(am__dirstamp) \
3908 tests/$(DEPDIR)/$(am__dirstamp)
3909tests/test-rcu.$(OBJEXT): tests/$(am__dirstamp) \
3910 tests/$(DEPDIR)/$(am__dirstamp)
3911tests/test-rculist.$(OBJEXT): tests/$(am__dirstamp) \
3912 tests/$(DEPDIR)/$(am__dirstamp)
3913tests/test-reconnect.$(OBJEXT): tests/$(am__dirstamp) \
3914 tests/$(DEPDIR)/$(am__dirstamp)
3915tests/test-rstp.$(OBJEXT): tests/$(am__dirstamp) \
3916 tests/$(DEPDIR)/$(am__dirstamp)
3917tests/test-sflow.$(OBJEXT): tests/$(am__dirstamp) \
3918 tests/$(DEPDIR)/$(am__dirstamp)
3919tests/test-sha1.$(OBJEXT): tests/$(am__dirstamp) \
3920 tests/$(DEPDIR)/$(am__dirstamp)
3921tests/test-skiplist.$(OBJEXT): tests/$(am__dirstamp) \
3922 tests/$(DEPDIR)/$(am__dirstamp)
3923tests/test-stp.$(OBJEXT): tests/$(am__dirstamp) \
3924 tests/$(DEPDIR)/$(am__dirstamp)
3925tests/test-unixctl.$(OBJEXT): tests/$(am__dirstamp) \
3926 tests/$(DEPDIR)/$(am__dirstamp)
3927tests/test-util.$(OBJEXT): tests/$(am__dirstamp) \
3928 tests/$(DEPDIR)/$(am__dirstamp)
3929tests/test-uuid.$(OBJEXT): tests/$(am__dirstamp) \
3930 tests/$(DEPDIR)/$(am__dirstamp)
3931tests/test-uuidset.$(OBJEXT): tests/$(am__dirstamp) \
3932 tests/$(DEPDIR)/$(am__dirstamp)
3933tests/test-bitmap.$(OBJEXT): tests/$(am__dirstamp) \
3934 tests/$(DEPDIR)/$(am__dirstamp)
3935tests/test-vconn.$(OBJEXT): tests/$(am__dirstamp) \
3936 tests/$(DEPDIR)/$(am__dirstamp)
3937tests/test-aa.$(OBJEXT): tests/$(am__dirstamp) \
3938 tests/$(DEPDIR)/$(am__dirstamp)
3939tests/test-stopwatch.$(OBJEXT): tests/$(am__dirstamp) \
3940 tests/$(DEPDIR)/$(am__dirstamp)
3941tests/test-unix-socket.$(OBJEXT): tests/$(am__dirstamp) \
3942 tests/$(DEPDIR)/$(am__dirstamp)
3943tests/test-netlink-conntrack.$(OBJEXT): tests/$(am__dirstamp) \
3944 tests/$(DEPDIR)/$(am__dirstamp)
3945tests/test-netlink-policy.$(OBJEXT): tests/$(am__dirstamp) \
3946 tests/$(DEPDIR)/$(am__dirstamp)
3947
3948tests/ovstest$(EXEEXT): $(tests_ovstest_OBJECTS) $(tests_ovstest_DEPENDENCIES) $(EXTRA_tests_ovstest_DEPENDENCIES) tests/$(am__dirstamp)
3949 @rm -f tests/ovstest$(EXEEXT)
3950 $(AM_V_CCLD)$(LINK) $(tests_ovstest_OBJECTS) $(tests_ovstest_LDADD) $(LIBS)
3951tests/test-lib.$(OBJEXT): tests/$(am__dirstamp) \
3952 tests/$(DEPDIR)/$(am__dirstamp)
3953
3954tests/test-lib$(EXEEXT): $(tests_test_lib_OBJECTS) $(tests_test_lib_DEPENDENCIES) $(EXTRA_tests_test_lib_DEPENDENCIES) tests/$(am__dirstamp)
3955 @rm -f tests/test-lib$(EXEEXT)
3956 $(AM_V_CCLD)$(LINK) $(tests_test_lib_OBJECTS) $(tests_test_lib_LDADD) $(LIBS)
3957tests/test-ovsdb.$(OBJEXT): tests/$(am__dirstamp) \
3958 tests/$(DEPDIR)/$(am__dirstamp)
3959tests/idltest.$(OBJEXT): tests/$(am__dirstamp) \
3960 tests/$(DEPDIR)/$(am__dirstamp)
3961
3962tests/test-ovsdb$(EXEEXT): $(tests_test_ovsdb_OBJECTS) $(tests_test_ovsdb_DEPENDENCIES) $(EXTRA_tests_test_ovsdb_DEPENDENCIES) tests/$(am__dirstamp)
3963 @rm -f tests/test-ovsdb$(EXEEXT)
3964 $(AM_V_CCLD)$(LINK) $(tests_test_ovsdb_OBJECTS) $(tests_test_ovsdb_LDADD) $(LIBS)
3965tests/test-stream.$(OBJEXT): tests/$(am__dirstamp) \
3966 tests/$(DEPDIR)/$(am__dirstamp)
3967
3968tests/test-stream$(EXEEXT): $(tests_test_stream_OBJECTS) $(tests_test_stream_DEPENDENCIES) $(EXTRA_tests_test_stream_DEPENDENCIES) tests/$(am__dirstamp)
3969 @rm -f tests/test-stream$(EXEEXT)
3970 $(AM_V_CCLD)$(LINK) $(tests_test_stream_OBJECTS) $(tests_test_stream_LDADD) $(LIBS)
3971tests/test-strtok_r.$(OBJEXT): tests/$(am__dirstamp) \
3972 tests/$(DEPDIR)/$(am__dirstamp)
3973
3974tests/test-strtok_r$(EXEEXT): $(tests_test_strtok_r_OBJECTS) $(tests_test_strtok_r_DEPENDENCIES) $(EXTRA_tests_test_strtok_r_DEPENDENCIES) tests/$(am__dirstamp)
3975 @rm -f tests/test-strtok_r$(EXEEXT)
3976 $(AM_V_CCLD)$(LINK) $(tests_test_strtok_r_OBJECTS) $(tests_test_strtok_r_LDADD) $(LIBS)
3977tests/test-type-props.$(OBJEXT): tests/$(am__dirstamp) \
3978 tests/$(DEPDIR)/$(am__dirstamp)
3979
3980tests/test-type-props$(EXEEXT): $(tests_test_type_props_OBJECTS) $(tests_test_type_props_DEPENDENCIES) $(EXTRA_tests_test_type_props_DEPENDENCIES) tests/$(am__dirstamp)
3981 @rm -f tests/test-type-props$(EXEEXT)
3982 $(AM_V_CCLD)$(LINK) $(tests_test_type_props_OBJECTS) $(tests_test_type_props_LDADD) $(LIBS)
3983utilities/$(am__dirstamp):
3984 @$(MKDIR_P) utilities
3985 @: > utilities/$(am__dirstamp)
3986utilities/$(DEPDIR)/$(am__dirstamp):
3987 @$(MKDIR_P) utilities/$(DEPDIR)
3988 @: > utilities/$(DEPDIR)/$(am__dirstamp)
3989utilities/nlmon.$(OBJEXT): utilities/$(am__dirstamp) \
3990 utilities/$(DEPDIR)/$(am__dirstamp)
3991
3992utilities/nlmon$(EXEEXT): $(utilities_nlmon_OBJECTS) $(utilities_nlmon_DEPENDENCIES) $(EXTRA_utilities_nlmon_DEPENDENCIES) utilities/$(am__dirstamp)
3993 @rm -f utilities/nlmon$(EXEEXT)
3994 $(AM_V_CCLD)$(LINK) $(utilities_nlmon_OBJECTS) $(utilities_nlmon_LDADD) $(LIBS)
3995utilities/ovs-appctl.$(OBJEXT): utilities/$(am__dirstamp) \
3996 utilities/$(DEPDIR)/$(am__dirstamp)
3997
3998utilities/ovs-appctl$(EXEEXT): $(utilities_ovs_appctl_OBJECTS) $(utilities_ovs_appctl_DEPENDENCIES) $(EXTRA_utilities_ovs_appctl_DEPENDENCIES) utilities/$(am__dirstamp)
3999 @rm -f utilities/ovs-appctl$(EXEEXT)
4000 $(AM_V_CCLD)$(LINK) $(utilities_ovs_appctl_OBJECTS) $(utilities_ovs_appctl_LDADD) $(LIBS)
4001utilities/ovs-dpctl.$(OBJEXT): utilities/$(am__dirstamp) \
4002 utilities/$(DEPDIR)/$(am__dirstamp)
4003
4004utilities/ovs-dpctl$(EXEEXT): $(utilities_ovs_dpctl_OBJECTS) $(utilities_ovs_dpctl_DEPENDENCIES) $(EXTRA_utilities_ovs_dpctl_DEPENDENCIES) utilities/$(am__dirstamp)
4005 @rm -f utilities/ovs-dpctl$(EXEEXT)
4006 $(AM_V_CCLD)$(LINK) $(utilities_ovs_dpctl_OBJECTS) $(utilities_ovs_dpctl_LDADD) $(LIBS)
4007utilities/ovs-ofctl.$(OBJEXT): utilities/$(am__dirstamp) \
4008 utilities/$(DEPDIR)/$(am__dirstamp)
4009
4010utilities/ovs-ofctl$(EXEEXT): $(utilities_ovs_ofctl_OBJECTS) $(utilities_ovs_ofctl_DEPENDENCIES) $(EXTRA_utilities_ovs_ofctl_DEPENDENCIES) utilities/$(am__dirstamp)
4011 @rm -f utilities/ovs-ofctl$(EXEEXT)
4012 $(AM_V_CCLD)$(LINK) $(utilities_ovs_ofctl_OBJECTS) $(utilities_ovs_ofctl_LDADD) $(LIBS)
4013utilities/ovs-testcontroller.$(OBJEXT): utilities/$(am__dirstamp) \
4014 utilities/$(DEPDIR)/$(am__dirstamp)
4015
4016utilities/ovs-testcontroller$(EXEEXT): $(utilities_ovs_testcontroller_OBJECTS) $(utilities_ovs_testcontroller_DEPENDENCIES) $(EXTRA_utilities_ovs_testcontroller_DEPENDENCIES) utilities/$(am__dirstamp)
4017 @rm -f utilities/ovs-testcontroller$(EXEEXT)
4018 $(AM_V_CCLD)$(LINK) $(utilities_ovs_testcontroller_OBJECTS) $(utilities_ovs_testcontroller_LDADD) $(LIBS)
4019utilities/ovs-vsctl.$(OBJEXT): utilities/$(am__dirstamp) \
4020 utilities/$(DEPDIR)/$(am__dirstamp)
4021
4022utilities/ovs-vsctl$(EXEEXT): $(utilities_ovs_vsctl_OBJECTS) $(utilities_ovs_vsctl_DEPENDENCIES) $(EXTRA_utilities_ovs_vsctl_DEPENDENCIES) utilities/$(am__dirstamp)
4023 @rm -f utilities/ovs-vsctl$(EXEEXT)
4024 $(AM_V_CCLD)$(LINK) $(utilities_ovs_vsctl_OBJECTS) $(utilities_ovs_vsctl_LDADD) $(LIBS)
4025vswitchd/$(am__dirstamp):
4026 @$(MKDIR_P) vswitchd
4027 @: > vswitchd/$(am__dirstamp)
4028vswitchd/$(DEPDIR)/$(am__dirstamp):
4029 @$(MKDIR_P) vswitchd/$(DEPDIR)
4030 @: > vswitchd/$(DEPDIR)/$(am__dirstamp)
4031vswitchd/bridge.$(OBJEXT): vswitchd/$(am__dirstamp) \
4032 vswitchd/$(DEPDIR)/$(am__dirstamp)
4033vswitchd/ovs-vswitchd.$(OBJEXT): vswitchd/$(am__dirstamp) \
4034 vswitchd/$(DEPDIR)/$(am__dirstamp)
4035vswitchd/system-stats.$(OBJEXT): vswitchd/$(am__dirstamp) \
4036 vswitchd/$(DEPDIR)/$(am__dirstamp)
4037
4038vswitchd/ovs-vswitchd$(EXEEXT): $(vswitchd_ovs_vswitchd_OBJECTS) $(vswitchd_ovs_vswitchd_DEPENDENCIES) $(EXTRA_vswitchd_ovs_vswitchd_DEPENDENCIES) vswitchd/$(am__dirstamp)
4039 @rm -f vswitchd/ovs-vswitchd$(EXEEXT)
4040 $(AM_V_CCLD)$(vswitchd_ovs_vswitchd_LINK) $(vswitchd_ovs_vswitchd_OBJECTS) $(vswitchd_ovs_vswitchd_LDADD) $(LIBS)
4041vtep/vtep-ctl.$(OBJEXT): vtep/$(am__dirstamp) \
4042 vtep/$(DEPDIR)/$(am__dirstamp)
4043
4044vtep/vtep-ctl$(EXEEXT): $(vtep_vtep_ctl_OBJECTS) $(vtep_vtep_ctl_DEPENDENCIES) $(EXTRA_vtep_vtep_ctl_DEPENDENCIES) vtep/$(am__dirstamp)
4045 @rm -f vtep/vtep-ctl$(EXEEXT)
4046 $(AM_V_CCLD)$(LINK) $(vtep_vtep_ctl_OBJECTS) $(vtep_vtep_ctl_LDADD) $(LIBS)
4047install-binSCRIPTS: $(bin_SCRIPTS)
4048 @$(NORMAL_INSTALL)
4049 @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
4050 if test -n "$$list"; then \
4051 echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
4052 $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
4053 fi; \
4054 for p in $$list; do \
4055 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
4056 if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
4057 done | \
4058 sed -e 'p;s,.*/,,;n' \
4059 -e 'h;s|.*|.|' \
4060 -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
4061 $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
4062 { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
4063 if ($$2 == $$4) { files[d] = files[d] " " $$1; \
4064 if (++n[d] == $(am__install_max)) { \
4065 print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
4066 else { print "f", d "/" $$4, $$1 } } \
4067 END { for (d in files) print "f", d, files[d] }' | \
4068 while read type dir files; do \
4069 if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
4070 test -z "$$files" || { \
4071 echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
4072 $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
4073 } \
4074 ; done
4075
4076uninstall-binSCRIPTS:
4077 @$(NORMAL_UNINSTALL)
4078 @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
4079 files=`for p in $$list; do echo "$$p"; done | \
4080 sed -e 's,.*/,,;$(transform)'`; \
4081 dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
4082install-completionSCRIPTS: $(completion_SCRIPTS)
4083 @$(NORMAL_INSTALL)
4084 @list='$(completion_SCRIPTS)'; test -n "$(completiondir)" || list=; \
4085 if test -n "$$list"; then \
4086 echo " $(MKDIR_P) '$(DESTDIR)$(completiondir)'"; \
4087 $(MKDIR_P) "$(DESTDIR)$(completiondir)" || exit 1; \
4088 fi; \
4089 for p in $$list; do \
4090 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
4091 if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
4092 done | \
4093 sed -e 'p;s,.*/,,;n' \
4094 -e 'h;s|.*|.|' \
4095 -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
4096 $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
4097 { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
4098 if ($$2 == $$4) { files[d] = files[d] " " $$1; \
4099 if (++n[d] == $(am__install_max)) { \
4100 print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches