]>
Commit | Line | Data |
---|---|---|
4ea96698 | 1 | # Copyright (C) 2009-2018 Nicira, Inc. |
a14bc59f BP |
2 | # |
3 | # Copying and distribution of this file, with or without modification, | |
4 | # are permitted in any medium without royalty provided the copyright | |
5 | # notice and this notice are preserved. This file is offered as-is, | |
6 | # without warranty of any kind. | |
7 | ||
38b7a52b | 8 | lib_LTLIBRARIES += lib/libopenvswitch.la |
064af421 | 9 | |
38b7a52b | 10 | lib_libopenvswitch_la_LIBADD = $(SSL_LIBS) |
1bbebfb7 | 11 | lib_libopenvswitch_la_LIBADD += $(CAPNG_LDADD) |
0de1b425 | 12 | lib_libopenvswitch_la_LIBADD += $(LIBBPF_LDADD) |
94887cf4 | 13 | |
352b6c71 | 14 | |
94887cf4 GS |
15 | if WIN32 |
16 | lib_libopenvswitch_la_LIBADD += ${PTHREAD_LIBS} | |
17 | endif | |
18 | ||
7f2f24e3 | 19 | lib_libopenvswitch_la_LDFLAGS = \ |
cb991590 | 20 | $(OVS_LTINFO) \ |
a4353e20 TG |
21 | -Wl,--version-script=$(top_builddir)/lib/libopenvswitch.sym \ |
22 | $(AM_LDFLAGS) | |
38b7a52b | 23 | |
352b6c71 | 24 | if HAVE_AVX512F |
4ed57c50 | 25 | if HAVE_LD_AVX512_GOOD |
352b6c71 HH |
26 | # Build library of avx512 code with CPU ISA CFLAGS enabled. This allows the |
27 | # compiler to use the ISA features required for the ISA optimized code-paths. | |
28 | # Use LDFLAGS to compile only static library of this code, as it should be | |
29 | # statically linked into vswitchd even if vswitchd is a shared build. | |
30 | lib_LTLIBRARIES += lib/libopenvswitchavx512.la | |
31 | lib_libopenvswitch_la_LIBADD += lib/libopenvswitchavx512.la | |
32 | lib_libopenvswitchavx512_la_CFLAGS = \ | |
33 | -mavx512f \ | |
34 | -mavx512bw \ | |
35 | -mavx512dq \ | |
36 | -mbmi2 \ | |
ba5e3117 | 37 | -fPIC \ |
352b6c71 HH |
38 | $(AM_CFLAGS) |
39 | lib_libopenvswitchavx512_la_SOURCES = \ | |
40 | lib/dpif-netdev-lookup-avx512-gather.c | |
41 | lib_libopenvswitchavx512_la_LDFLAGS = \ | |
42 | -static | |
43 | endif | |
4ed57c50 | 44 | endif |
352b6c71 HH |
45 | |
46 | # Build core vswitch libraries as before | |
38b7a52b | 47 | lib_libopenvswitch_la_SOURCES = \ |
d918d9d1 BP |
48 | lib/aes128.c \ |
49 | lib/aes128.h \ | |
97eba8fc | 50 | lib/async-append.h \ |
064af421 BP |
51 | lib/backtrace.c \ |
52 | lib/backtrace.h \ | |
ccc09689 EJ |
53 | lib/bfd.c \ |
54 | lib/bfd.h \ | |
064af421 | 55 | lib/bitmap.h \ |
daff3353 EJ |
56 | lib/bundle.c \ |
57 | lib/bundle.h \ | |
10a24935 | 58 | lib/byte-order.h \ |
1c617a49 BP |
59 | lib/byteq.c \ |
60 | lib/byteq.h \ | |
b31bcf60 EJ |
61 | lib/cfm.c \ |
62 | lib/cfm.h \ | |
064af421 BP |
63 | lib/classifier.c \ |
64 | lib/classifier.h \ | |
38c449e0 | 65 | lib/classifier-private.h \ |
1c4dd424 JR |
66 | lib/ccmap.c \ |
67 | lib/ccmap.h \ | |
0e666160 BP |
68 | lib/cmap.c \ |
69 | lib/cmap.h \ | |
ef7b593b QM |
70 | lib/colors.c \ |
71 | lib/colors.h \ | |
064af421 BP |
72 | lib/command-line.c \ |
73 | lib/command-line.h \ | |
74 | lib/compiler.h \ | |
da4a6191 JS |
75 | lib/connectivity.c \ |
76 | lib/connectivity.h \ | |
b269a122 | 77 | lib/conntrack-icmp.c \ |
a489b168 DDP |
78 | lib/conntrack-private.h \ |
79 | lib/conntrack-tcp.c \ | |
2078901a WT |
80 | lib/conntrack-tp.c \ |
81 | lib/conntrack-tp.h \ | |
a489b168 DDP |
82 | lib/conntrack-other.c \ |
83 | lib/conntrack.c \ | |
84 | lib/conntrack.h \ | |
064af421 BP |
85 | lib/coverage.c \ |
86 | lib/coverage.h \ | |
97025b23 JS |
87 | lib/crc32c.c \ |
88 | lib/crc32c.h \ | |
064af421 BP |
89 | lib/csum.c \ |
90 | lib/csum.h \ | |
3948eb54 DDP |
91 | lib/ct-dpif.c \ |
92 | lib/ct-dpif.h \ | |
d6bc33f3 | 93 | lib/daemon.c \ |
064af421 | 94 | lib/daemon.h \ |
3834bcf2 | 95 | lib/daemon-private.h \ |
07ff77cc AW |
96 | lib/db-ctl-base.c \ |
97 | lib/db-ctl-base.h \ | |
195c8086 | 98 | lib/dhcp.h \ |
614c4892 BP |
99 | lib/dummy.c \ |
100 | lib/dummy.h \ | |
064af421 | 101 | lib/dhparams.h \ |
064af421 | 102 | lib/dirs.h \ |
fceef209 DDP |
103 | lib/dpctl.c \ |
104 | lib/dpctl.h \ | |
e14deea0 PS |
105 | lib/dp-packet.h \ |
106 | lib/dp-packet.c \ | |
01961bbd | 107 | lib/dpdk.h \ |
e90e115a HH |
108 | lib/dpif-netdev-lookup.h \ |
109 | lib/dpif-netdev-lookup.c \ | |
110 | lib/dpif-netdev-lookup-autovalidator.c \ | |
92c7c870 | 111 | lib/dpif-netdev-lookup-generic.c \ |
72865317 | 112 | lib/dpif-netdev.c \ |
df1e5a3b | 113 | lib/dpif-netdev.h \ |
f5ace7cd | 114 | lib/dpif-netdev-private.h \ |
82a48ead JS |
115 | lib/dpif-netdev-perf.c \ |
116 | lib/dpif-netdev-perf.h \ | |
96fba48f BP |
117 | lib/dpif-provider.h \ |
118 | lib/dpif.c \ | |
119 | lib/dpif.h \ | |
95974447 BP |
120 | lib/heap.c \ |
121 | lib/heap.h \ | |
064af421 | 122 | lib/dynamic-string.c \ |
e251c8d0 BP |
123 | lib/entropy.c \ |
124 | lib/entropy.h \ | |
b8e67377 BP |
125 | lib/fat-rwlock.c \ |
126 | lib/fat-rwlock.h \ | |
064af421 BP |
127 | lib/fatal-signal.c \ |
128 | lib/fatal-signal.h \ | |
064af421 BP |
129 | lib/flow.c \ |
130 | lib/flow.h \ | |
05067881 BP |
131 | lib/guarded-list.c \ |
132 | lib/guarded-list.h \ | |
064af421 BP |
133 | lib/hash.c \ |
134 | lib/hash.h \ | |
2525148a | 135 | lib/hash-aarch64.h \ |
822b7f52 BP |
136 | lib/hindex.c \ |
137 | lib/hindex.h \ | |
064af421 | 138 | lib/hmap.c \ |
f4ac3fc1 BP |
139 | lib/hmapx.c \ |
140 | lib/hmapx.h \ | |
c3bd4bfc SH |
141 | lib/id-pool.c \ |
142 | lib/id-pool.h \ | |
db54e967 IM |
143 | lib/if-notifier-manual.c \ |
144 | lib/if-notifier.h \ | |
4ea96698 DB |
145 | lib/ipf.c \ |
146 | lib/ipf.h \ | |
c49d1dd1 BP |
147 | lib/jhash.c \ |
148 | lib/jhash.h \ | |
f38b84ea | 149 | lib/json.c \ |
f2129093 BP |
150 | lib/jsonrpc.c \ |
151 | lib/jsonrpc.h \ | |
6aa74308 EJ |
152 | lib/lacp.c \ |
153 | lib/lacp.h \ | |
aad84c8e | 154 | lib/latch.h \ |
75a75043 BP |
155 | lib/learn.c \ |
156 | lib/learn.h \ | |
064af421 BP |
157 | lib/learning-switch.c \ |
158 | lib/learning-switch.h \ | |
ac718c9d BP |
159 | lib/lockfile.c \ |
160 | lib/lockfile.h \ | |
064af421 BP |
161 | lib/mac-learning.c \ |
162 | lib/mac-learning.h \ | |
81a76618 | 163 | lib/match.c \ |
4a95091d FL |
164 | lib/mcast-snooping.c \ |
165 | lib/mcast-snooping.h \ | |
0d085684 BP |
166 | lib/memory.c \ |
167 | lib/memory.h \ | |
6a885fd0 | 168 | lib/meta-flow.c \ |
53ddd40a BP |
169 | lib/multipath.c \ |
170 | lib/multipath.h \ | |
0d71302e | 171 | lib/namemap.c \ |
01961bbd | 172 | lib/netdev-dpdk.h \ |
614c4892 | 173 | lib/netdev-dummy.c \ |
b6cabb8f IM |
174 | lib/netdev-offload.c \ |
175 | lib/netdev-offload.h \ | |
5fc5c50f | 176 | lib/netdev-offload-provider.h \ |
5146acb1 | 177 | lib/netdev-provider.h \ |
c060c4cf EJ |
178 | lib/netdev-vport.c \ |
179 | lib/netdev-vport.h \ | |
6b241d64 | 180 | lib/netdev-vport-private.h \ |
064af421 BP |
181 | lib/netdev.c \ |
182 | lib/netdev.h \ | |
9c8e276e | 183 | lib/netflow.h \ |
2fe27d5a BP |
184 | lib/netlink.c \ |
185 | lib/netlink.h \ | |
a86bd14e | 186 | lib/netnsid.h \ |
09246b99 BP |
187 | lib/nx-match.c \ |
188 | lib/nx-match.h \ | |
fe59694b JR |
189 | lib/object-collection.c \ |
190 | lib/object-collection.h \ | |
f094af7b SH |
191 | lib/odp-execute.c \ |
192 | lib/odp-execute.h \ | |
064af421 BP |
193 | lib/odp-util.c \ |
194 | lib/odp-util.h \ | |
f25d0cf3 | 195 | lib/ofp-actions.c \ |
0d71302e BP |
196 | lib/ofp-bundle.c \ |
197 | lib/ofp-connection.c \ | |
f839892a | 198 | lib/ofp-ed-props.c \ |
dc4762ed | 199 | lib/ofp-errors.c \ |
0d71302e BP |
200 | lib/ofp-flow.c \ |
201 | lib/ofp-group.c \ | |
202 | lib/ofp-ipfix.c \ | |
203 | lib/ofp-match.c \ | |
204 | lib/ofp-meter.c \ | |
205 | lib/ofp-monitor.c \ | |
982697a4 | 206 | lib/ofp-msgs.c \ |
0d71302e | 207 | lib/ofp-packet.c \ |
f22716dc | 208 | lib/ofp-parse.c \ |
0d71302e | 209 | lib/ofp-port.c \ |
064af421 | 210 | lib/ofp-print.c \ |
c5562271 | 211 | lib/ofp-prop.c \ |
0d71302e BP |
212 | lib/ofp-protocol.c \ |
213 | lib/ofp-queue.c \ | |
214 | lib/ofp-switch.c \ | |
215 | lib/ofp-table.c \ | |
fa37b408 | 216 | lib/ofp-util.c \ |
020c9387 SH |
217 | lib/ofp-version-opt.h \ |
218 | lib/ofp-version-opt.c \ | |
064af421 | 219 | lib/ofpbuf.c \ |
adabd65d | 220 | lib/ovs-atomic-c++.h \ |
31a3fc6e | 221 | lib/ovs-atomic-c11.h \ |
29ab0cf7 BP |
222 | lib/ovs-atomic-clang.h \ |
223 | lib/ovs-atomic-flag-gcc4.7+.h \ | |
31a3fc6e BP |
224 | lib/ovs-atomic-gcc4+.h \ |
225 | lib/ovs-atomic-gcc4.7+.h \ | |
105a9298 | 226 | lib/ovs-atomic-i586.h \ |
1bd2c9ed BP |
227 | lib/ovs-atomic-locked.c \ |
228 | lib/ovs-atomic-locked.h \ | |
ec2d2b5f | 229 | lib/ovs-atomic-msvc.h \ |
31a3fc6e | 230 | lib/ovs-atomic-pthreads.h \ |
f31841d5 | 231 | lib/ovs-atomic-x86_64.h \ |
31a3fc6e | 232 | lib/ovs-atomic.h \ |
be53a5c4 DF |
233 | lib/ovs-lldp.c \ |
234 | lib/ovs-lldp.h \ | |
93ce5762 DDP |
235 | lib/ovs-numa.c \ |
236 | lib/ovs-numa.h \ | |
0f2ea848 BP |
237 | lib/ovs-rcu.c \ |
238 | lib/ovs-rcu.h \ | |
2d2b28d5 | 239 | lib/ovs-router.h \ |
88ffdc93 | 240 | lib/ovs-router.c \ |
ec68790f BP |
241 | lib/ovs-thread.c \ |
242 | lib/ovs-thread.h \ | |
f85f8ebb BP |
243 | lib/ovsdb-data.c \ |
244 | lib/ovsdb-data.h \ | |
245 | lib/ovsdb-error.c \ | |
246 | lib/ovsdb-error.h \ | |
c3bb4bd7 BP |
247 | lib/ovsdb-idl-provider.h \ |
248 | lib/ovsdb-idl.c \ | |
249 | lib/ovsdb-idl.h \ | |
f199df26 EA |
250 | lib/ovsdb-map-op.c \ |
251 | lib/ovsdb-map-op.h \ | |
f1ab6e06 RM |
252 | lib/ovsdb-set-op.c \ |
253 | lib/ovsdb-set-op.h \ | |
16ebb90e LS |
254 | lib/ovsdb-condition.h \ |
255 | lib/ovsdb-condition.c \ | |
f85f8ebb BP |
256 | lib/ovsdb-parser.c \ |
257 | lib/ovsdb-parser.h \ | |
1b1d2e6d BP |
258 | lib/ovsdb-session.c \ |
259 | lib/ovsdb-session.h \ | |
f85f8ebb BP |
260 | lib/ovsdb-types.c \ |
261 | lib/ovsdb-types.h \ | |
c7b02b80 S |
262 | lib/ox-stat.c \ |
263 | lib/ox-stat.h \ | |
b9e8b45a | 264 | lib/packets.c \ |
064af421 | 265 | lib/packets.h \ |
2c78a3e6 SS |
266 | lib/pcap-file.c \ |
267 | lib/pcap-file.h \ | |
619c3a42 AZ |
268 | lib/perf-counter.h \ |
269 | lib/perf-counter.c \ | |
aed45bef MM |
270 | lib/stopwatch.h \ |
271 | lib/stopwatch.c \ | |
064af421 | 272 | lib/poll-loop.c \ |
064af421 BP |
273 | lib/process.c \ |
274 | lib/process.h \ | |
fe7cfa5c JR |
275 | lib/pvector.c \ |
276 | lib/pvector.h \ | |
064af421 BP |
277 | lib/random.c \ |
278 | lib/random.h \ | |
279 | lib/rconn.c \ | |
9f22b0cf | 280 | lib/rculist.h \ |
3ed497fc BP |
281 | lib/reconnect.c \ |
282 | lib/reconnect.h \ | |
9efd308e DV |
283 | lib/rstp.c \ |
284 | lib/rstp.h \ | |
285 | lib/rstp-common.h \ | |
286 | lib/rstp-state-machines.c \ | |
287 | lib/rstp-state-machines.h \ | |
064af421 | 288 | lib/sat-math.h \ |
55b40355 BP |
289 | lib/seq.c \ |
290 | lib/seq.h \ | |
064af421 BP |
291 | lib/sha1.c \ |
292 | lib/sha1.h \ | |
293 | lib/shash.c \ | |
44bac24b BP |
294 | lib/simap.c \ |
295 | lib/simap.h \ | |
6c2705cd LR |
296 | lib/skiplist.c \ |
297 | lib/skiplist.h \ | |
79f1cbe9 EJ |
298 | lib/smap.c \ |
299 | lib/smap.h \ | |
064af421 BP |
300 | lib/socket-util.c \ |
301 | lib/socket-util.h \ | |
f85f8ebb BP |
302 | lib/sort.c \ |
303 | lib/sort.h \ | |
f391294f BP |
304 | lib/sset.c \ |
305 | lib/sset.h \ | |
829a7d02 JP |
306 | lib/stp.c \ |
307 | lib/stp.h \ | |
c48f691f | 308 | lib/stream-fd.c \ |
c34b65c7 BP |
309 | lib/stream-fd.h \ |
310 | lib/stream-provider.h \ | |
9467fe62 | 311 | lib/stream-ssl.h \ |
c34b65c7 | 312 | lib/stream-tcp.c \ |
c34b65c7 BP |
313 | lib/stream.c \ |
314 | lib/stream.h \ | |
cde1c287 | 315 | lib/stdio.c \ |
71d7c22f | 316 | lib/string.c \ |
064af421 BP |
317 | lib/svec.c \ |
318 | lib/svec.h \ | |
fe089c0d AA |
319 | lib/syslog-direct.c \ |
320 | lib/syslog-direct.h \ | |
321 | lib/syslog-libc.c \ | |
322 | lib/syslog-libc.h \ | |
e11f0c25 BP |
323 | lib/syslog-null.c \ |
324 | lib/syslog-null.h \ | |
fe089c0d | 325 | lib/syslog-provider.h \ |
3a3eb9da BP |
326 | lib/table.c \ |
327 | lib/table.h \ | |
8650b075 EJ |
328 | lib/timer.c \ |
329 | lib/timer.h \ | |
064af421 BP |
330 | lib/timeval.c \ |
331 | lib/timeval.h \ | |
53902038 TLSC |
332 | lib/tnl-neigh-cache.c \ |
333 | lib/tnl-neigh-cache.h \ | |
a36de779 PS |
334 | lib/tnl-ports.c \ |
335 | lib/tnl-ports.h \ | |
6b241d64 PS |
336 | lib/netdev-native-tnl.c \ |
337 | lib/netdev-native-tnl.h \ | |
648f4f1f | 338 | lib/token-bucket.c \ |
9558d2a5 | 339 | lib/tun-metadata.c \ |
6159c531 | 340 | lib/tun-metadata.h \ |
afa3a931 | 341 | lib/unaligned.h \ |
f38b84ea BP |
342 | lib/unicode.c \ |
343 | lib/unicode.h \ | |
fa0361b7 GG |
344 | lib/unixctl.c \ |
345 | lib/unixctl.h \ | |
29cf9c1b FL |
346 | lib/userspace-tso.c \ |
347 | lib/userspace-tso.h \ | |
064af421 BP |
348 | lib/util.c \ |
349 | lib/util.h \ | |
fa0361b7 GG |
350 | lib/uuid.c \ |
351 | lib/uuid.h \ | |
064af421 BP |
352 | lib/valgrind.h \ |
353 | lib/vconn-provider.h \ | |
064af421 | 354 | lib/vconn-stream.c \ |
064af421 | 355 | lib/vconn.c \ |
44e0c35d | 356 | lib/versions.h \ |
aafee638 | 357 | lib/vl-mff-map.h \ |
0fb7b915 BP |
358 | lib/vlan-bitmap.c \ |
359 | lib/vlan-bitmap.h \ | |
064af421 | 360 | lib/vlog.c \ |
be53a5c4 DF |
361 | lib/lldp/aa-structs.h \ |
362 | lib/lldp/lldp.c \ | |
363 | lib/lldp/lldp-const.h \ | |
364 | lib/lldp/lldp-tlv.h \ | |
365 | lib/lldp/lldpd.c \ | |
366 | lib/lldp/lldpd.h \ | |
367 | lib/lldp/lldpd-structs.c \ | |
368 | lib/lldp/lldpd-structs.h | |
9d0581fd | 369 | |
4ca828d7 | 370 | if WIN32 |
9d0581fd | 371 | lib_libopenvswitch_la_SOURCES += \ |
fda546bd | 372 | lib/daemon-windows.c \ |
9d0581fd | 373 | lib/getopt_long.c \ |
1680d3d7 | 374 | lib/getrusage-windows.c \ |
6500157f | 375 | lib/latch-windows.c \ |
7482ddda | 376 | lib/route-table-stub.c \ |
e21c6643 | 377 | lib/if-notifier-stub.c \ |
922247c6 | 378 | lib/stream-windows.c \ |
c48f691f | 379 | lib/strsep.c |
4ca828d7 | 380 | else |
9d0581fd | 381 | lib_libopenvswitch_la_SOURCES += \ |
a91dc444 | 382 | lib/daemon-unix.c \ |
6500157f | 383 | lib/latch-unix.c \ |
60567113 GS |
384 | lib/signals.c \ |
385 | lib/signals.h \ | |
7f1e1c7f | 386 | lib/socket-util-unix.c \ |
7ff04d92 | 387 | lib/stream-unix.c |
4ca828d7 LS |
388 | endif |
389 | ||
cde1c287 BP |
390 | EXTRA_DIST += \ |
391 | lib/stdio.h.in \ | |
392 | lib/string.h.in | |
6e037e3c | 393 | |
38b7a52b | 394 | nodist_lib_libopenvswitch_la_SOURCES = \ |
90ffd534 | 395 | lib/dirs.c \ |
1b1d2e6d BP |
396 | lib/ovsdb-server-idl.c \ |
397 | lib/ovsdb-server-idl.h \ | |
90ffd534 BP |
398 | lib/vswitch-idl.c \ |
399 | lib/vswitch-idl.h | |
38b7a52b | 400 | CLEANFILES += $(nodist_lib_libopenvswitch_la_SOURCES) |
064af421 | 401 | |
38b7a52b | 402 | lib_LTLIBRARIES += lib/libsflow.la |
7f2f24e3 | 403 | lib_libsflow_la_LDFLAGS = \ |
cb991590 | 404 | $(OVS_LTINFO) \ |
a4353e20 TG |
405 | -Wl,--version-script=$(top_builddir)/lib/libsflow.sym \ |
406 | $(AM_LDFLAGS) | |
38b7a52b | 407 | lib_libsflow_la_SOURCES = \ |
c72e245a BP |
408 | lib/sflow_api.h \ |
409 | lib/sflow.h \ | |
410 | lib/sflow_agent.c \ | |
411 | lib/sflow_sampler.c \ | |
412 | lib/sflow_poller.c \ | |
413 | lib/sflow_receiver.c | |
38b7a52b HS |
414 | lib_libsflow_la_CPPFLAGS = $(AM_CPPFLAGS) |
415 | lib_libsflow_la_CFLAGS = $(AM_CFLAGS) | |
c72e245a | 416 | if HAVE_WNO_UNUSED |
38b7a52b | 417 | lib_libsflow_la_CFLAGS += -Wno-unused |
c72e245a | 418 | endif |
52af5b99 | 419 | if HAVE_WNO_UNUSED_PARAMETER |
38b7a52b | 420 | lib_libsflow_la_CFLAGS += -Wno-unused-parameter |
52af5b99 | 421 | endif |
c72e245a | 422 | |
5020f5f0 | 423 | if LINUX |
38b7a52b | 424 | lib_libopenvswitch_la_SOURCES += \ |
93451a0a AS |
425 | lib/dpif-netlink.c \ |
426 | lib/dpif-netlink.h \ | |
c4e08753 EG |
427 | lib/dpif-netlink-rtnl.c \ |
428 | lib/dpif-netlink-rtnl.h \ | |
e21c6643 | 429 | lib/if-notifier.c \ |
c83cdd30 | 430 | lib/netdev-linux.c \ |
d3980822 | 431 | lib/netdev-linux.h \ |
0de1b425 | 432 | lib/netdev-linux-private.h \ |
4f746d52 | 433 | lib/netdev-offload-tc.c \ |
6830a0c0 DDP |
434 | lib/netlink-conntrack.c \ |
435 | lib/netlink-conntrack.h \ | |
45c8d3a1 EJ |
436 | lib/netlink-notifier.c \ |
437 | lib/netlink-notifier.h \ | |
064af421 | 438 | lib/netlink-protocol.h \ |
2fe27d5a BP |
439 | lib/netlink-socket.c \ |
440 | lib/netlink-socket.h \ | |
7e9dcc0f AW |
441 | lib/rtnetlink.c \ |
442 | lib/rtnetlink.h \ | |
a132aa96 | 443 | lib/route-table.c \ |
c1c5c723 PB |
444 | lib/route-table.h \ |
445 | lib/tc.c \ | |
446 | lib/tc.h | |
064af421 BP |
447 | endif |
448 | ||
0de1b425 WT |
449 | if HAVE_AF_XDP |
450 | lib_libopenvswitch_la_SOURCES += \ | |
451 | lib/netdev-afxdp-pool.c \ | |
452 | lib/netdev-afxdp-pool.h \ | |
453 | lib/netdev-afxdp.c \ | |
454 | lib/netdev-afxdp.h | |
455 | endif | |
456 | ||
8a9562d2 PS |
457 | if DPDK_NETDEV |
458 | lib_libopenvswitch_la_SOURCES += \ | |
01961bbd | 459 | lib/dpdk.c \ |
3d67b2d2 | 460 | lib/netdev-dpdk.c \ |
4f746d52 | 461 | lib/netdev-offload-dpdk.c |
bab69409 AC |
462 | else |
463 | lib_libopenvswitch_la_SOURCES += \ | |
01961bbd | 464 | lib/dpdk-stub.c |
8a9562d2 PS |
465 | endif |
466 | ||
d5e27716 AS |
467 | if WIN32 |
468 | lib_libopenvswitch_la_SOURCES += \ | |
93451a0a AS |
469 | lib/dpif-netlink.c \ |
470 | lib/dpif-netlink.h \ | |
c4e08753 | 471 | lib/dpif-netlink-rtnl.h \ |
078eedf4 | 472 | lib/netdev-windows.c \ |
e0467f6d SV |
473 | lib/netlink-conntrack.c \ |
474 | lib/netlink-conntrack.h \ | |
d5e27716 AS |
475 | lib/netlink-notifier.c \ |
476 | lib/netlink-notifier.h \ | |
477 | lib/netlink-protocol.h \ | |
478 | lib/netlink-socket.c \ | |
da467899 AS |
479 | lib/netlink-socket.h \ |
480 | lib/wmi.c \ | |
481 | lib/wmi.h | |
d5e27716 AS |
482 | endif |
483 | ||
97eba8fc | 484 | if HAVE_POSIX_AIO |
38b7a52b | 485 | lib_libopenvswitch_la_SOURCES += lib/async-append-aio.c |
97eba8fc | 486 | else |
38b7a52b | 487 | lib_libopenvswitch_la_SOURCES += lib/async-append-null.c |
97eba8fc BP |
488 | endif |
489 | ||
9360d9b7 | 490 | if HAVE_IF_DL |
38b7a52b | 491 | lib_libopenvswitch_la_SOURCES += \ |
e21c6643 | 492 | lib/if-notifier-bsd.c \ |
f6eb6b20 GL |
493 | lib/netdev-bsd.c \ |
494 | lib/rtbsd.c \ | |
495 | lib/rtbsd.h \ | |
9360d9b7 EM |
496 | lib/route-table-bsd.c |
497 | endif | |
498 | ||
0d08baa5 | 499 | .PHONY: generate-dhparams-c |
064af421 | 500 | if HAVE_OPENSSL |
0d08baa5 EQ |
501 | lib_libopenvswitch_la_SOURCES += lib/stream-ssl.c lib/dhparams.c |
502 | ||
503 | # Manually regenerates lib/dhparams.c. Not normally necessary since | |
504 | # lib/dhparams.c is part of the repository and doesn't normally need | |
505 | # updates. | |
506 | generate-dhparams-c: | |
507 | $(AM_V_GEN)cd $(srcdir) && \ | |
508 | build-aux/generate-dhparams-c > lib/dhparams.c.tmp && \ | |
064af421 | 509 | mv lib/dhparams.c.tmp lib/dhparams.c |
bf8f2167 | 510 | else |
38b7a52b | 511 | lib_libopenvswitch_la_SOURCES += lib/stream-nossl.c |
064af421 BP |
512 | endif |
513 | ||
771680d9 YS |
514 | lib_libopenvswitch_la_SOURCES += lib/dns-resolve.h |
515 | if HAVE_UNBOUND | |
516 | lib_libopenvswitch_la_SOURCES += lib/dns-resolve.c | |
517 | else | |
518 | lib_libopenvswitch_la_SOURCES += lib/dns-resolve-stub.c | |
519 | endif | |
520 | ||
81696de0 | 521 | pkgconfig_DATA += \ |
1e78e308 AC |
522 | lib/libopenvswitch.pc \ |
523 | lib/libsflow.pc | |
81696de0 | 524 | |
064af421 BP |
525 | EXTRA_DIST += \ |
526 | lib/dh1024.pem \ | |
527 | lib/dh2048.pem \ | |
b43c6fe2 | 528 | lib/dh4096.pem \ |
0fdc4312 | 529 | lib/common.xml \ |
4acd1e87 | 530 | lib/daemon.xml \ |
7ba0c32f | 531 | lib/dirs.c.in \ |
0fdc4312 BP |
532 | lib/db-ctl-base.xml \ |
533 | lib/ssl.xml \ | |
cfdaff25 | 534 | lib/ssl-bootstrap.xml \ |
c33fa581 | 535 | lib/ssl-peer-ca-cert.xml \ |
2b010c61 | 536 | lib/table.xml \ |
da1af6e2 VA |
537 | lib/vlog.xml \ |
538 | lib/unixctl.xml | |
064af421 | 539 | |
0027492d | 540 | MAN_FRAGMENTS += \ |
e7019d99 | 541 | lib/colors.man \ |
064af421 | 542 | lib/common.man \ |
f7f62235 | 543 | lib/common-syn.man \ |
a5f607bc | 544 | lib/coverage-unixctl.man \ |
064af421 | 545 | lib/daemon.man \ |
f7f62235 | 546 | lib/daemon-syn.man \ |
f6a2e156 | 547 | lib/db-ctl-base.man \ |
fceef209 | 548 | lib/dpctl.man \ |
9af9dbce | 549 | lib/dpdk-unixctl.man \ |
149ff68a | 550 | lib/memory-unixctl.man \ |
40f185ac | 551 | lib/netdev-dpdk-unixctl.man \ |
79f36875 | 552 | lib/dpif-netdev-unixctl.man \ |
020c9387 | 553 | lib/ofp-version.man \ |
23edef9e | 554 | lib/ovs.tmac \ |
fda546bd GS |
555 | lib/service.man \ |
556 | lib/service-syn.man \ | |
84ee7bcf | 557 | lib/ssl-bootstrap.man \ |
9467fe62 | 558 | lib/ssl-bootstrap-syn.man \ |
84ee7bcf | 559 | lib/ssl-peer-ca-cert.man \ |
5bf6cbd6 | 560 | lib/ssl-peer-ca-cert-syn.man \ |
84ee7bcf | 561 | lib/ssl.man \ |
9467fe62 | 562 | lib/ssl-syn.man \ |
e18a1d08 ER |
563 | lib/ssl-connect.man \ |
564 | lib/ssl-connect-syn.man \ | |
3a3eb9da | 565 | lib/table.man \ |
7b38bdc8 BP |
566 | lib/unixctl.man \ |
567 | lib/unixctl-syn.man \ | |
84ee7bcf BP |
568 | lib/vconn-active.man \ |
569 | lib/vconn-passive.man \ | |
b16fdafe | 570 | lib/vlog-unixctl.man \ |
f7f62235 | 571 | lib/vlog-syn.man \ |
064af421 BP |
572 | lib/vlog.man |
573 | ||
6e037e3c | 574 | # vswitch IDL |
ab70cd30 | 575 | OVSIDL_BUILT += lib/vswitch-idl.c lib/vswitch-idl.h lib/vswitch-idl.ovsidl |
6e037e3c | 576 | |
ab70cd30 | 577 | EXTRA_DIST += lib/vswitch-idl.ann |
d409f500 | 578 | lib/vswitch-idl.ovsidl: vswitchd/vswitch.ovsschema lib/vswitch-idl.ann |
ab70cd30 | 579 | $(AM_V_GEN)$(OVSDB_IDLC) annotate $(srcdir)/vswitchd/vswitch.ovsschema $(srcdir)/lib/vswitch-idl.ann > $@.tmp && mv $@.tmp $@ |
6e037e3c | 580 | |
b43c6fe2 | 581 | lib/dirs.c: lib/dirs.c.in Makefile |
ef44aa50 | 582 | $(AM_V_GEN)($(ro_c) && sed < $(srcdir)/lib/dirs.c.in \ |
b43c6fe2 BP |
583 | -e 's,[@]srcdir[@],$(srcdir),g' \ |
584 | -e 's,[@]LOGDIR[@],"$(LOGDIR)",g' \ | |
585 | -e 's,[@]RUNDIR[@],"$(RUNDIR)",g' \ | |
f973f2af | 586 | -e 's,[@]DBDIR[@],"$(DBDIR)",g' \ |
b43c6fe2 | 587 | -e 's,[@]bindir[@],"$(bindir)",g' \ |
2fad9ebd | 588 | -e 's,[@]sysconfdir[@],"$(sysconfdir)",g' \ |
b43c6fe2 | 589 | -e 's,[@]pkgdatadir[@],"$(pkgdatadir)",g') \ |
ef44aa50 | 590 | > lib/dirs.c.tmp && \ |
064af421 BP |
591 | mv lib/dirs.c.tmp lib/dirs.c |
592 | ||
064d7f84 | 593 | lib/meta-flow.inc: $(srcdir)/build-aux/extract-ofp-fields include/openvswitch/meta-flow.h |
96fee5e0 BP |
594 | $(AM_V_GEN)$(run_python) $< meta-flow $(srcdir)/include/openvswitch/meta-flow.h > $@.tmp |
595 | $(AM_V_at)mv $@.tmp $@ | |
a4ce8b25 | 596 | lib/meta-flow.lo: lib/meta-flow.inc |
96fee5e0 BP |
597 | lib/nx-match.inc: $(srcdir)/build-aux/extract-ofp-fields include/openvswitch/meta-flow.h |
598 | $(AM_V_GEN)$(run_python) $< nx-match $(srcdir)/include/openvswitch/meta-flow.h > $@.tmp | |
599 | $(AM_V_at)mv $@.tmp $@ | |
178742f9 BP |
600 | lib/nx-match.lo: lib/nx-match.inc |
601 | CLEANFILES += lib/meta-flow.inc lib/nx-match.inc | |
a4ce8b25 BP |
602 | EXTRA_DIST += build-aux/extract-ofp-fields |
603 | ||
c2d936a4 | 604 | lib/ofp-actions.inc1: $(srcdir)/build-aux/extract-ofp-actions lib/ofp-actions.c |
be51cd41 | 605 | $(AM_V_GEN)$(run_python) $< prototypes $(srcdir)/lib/ofp-actions.c > $@.tmp && mv $@.tmp $@ |
c2d936a4 | 606 | lib/ofp-actions.inc2: $(srcdir)/build-aux/extract-ofp-actions lib/ofp-actions.c |
be51cd41 | 607 | $(AM_V_GEN)$(run_python) $< definitions $(srcdir)/lib/ofp-actions.c > $@.tmp && mv $@.tmp $@ |
c2d936a4 | 608 | lib/ofp-actions.lo: lib/ofp-actions.inc1 lib/ofp-actions.inc2 |
07ba3dbd | 609 | CLEANFILES += lib/ofp-actions.inc1 lib/ofp-actions.inc2 |
a4ce8b25 | 610 | EXTRA_DIST += build-aux/extract-ofp-actions |
c2d936a4 | 611 | |
e03c096d | 612 | lib/ofp-errors.inc: include/openvswitch/ofp-errors.h include/openflow/openflow-common.h \ |
514887ee | 613 | $(srcdir)/build-aux/extract-ofp-errors |
ef44aa50 | 614 | $(AM_V_GEN)$(run_python) $(srcdir)/build-aux/extract-ofp-errors \ |
e03c096d | 615 | $(srcdir)/include/openvswitch/ofp-errors.h \ |
ef44aa50 | 616 | $(srcdir)/include/openflow/openflow-common.h > $@.tmp && \ |
514887ee | 617 | mv $@.tmp $@ |
5b3c194f | 618 | lib/ofp-errors.lo: lib/ofp-errors.inc |
1f7d1459 | 619 | CLEANFILES += lib/ofp-errors.inc |
ab70cd30 | 620 | EXTRA_DIST += build-aux/extract-ofp-errors |
dc4762ed | 621 | |
d271907f | 622 | lib/ofp-msgs.inc: include/openvswitch/ofp-msgs.h $(srcdir)/build-aux/extract-ofp-msgs |
ef44aa50 | 623 | $(AM_V_GEN)$(run_python) $(srcdir)/build-aux/extract-ofp-msgs \ |
d271907f | 624 | $(srcdir)/include/openvswitch/ofp-msgs.h $@ > $@.tmp && mv $@.tmp $@ |
5b3c194f | 625 | lib/ofp-msgs.lo: lib/ofp-msgs.inc |
1f7d1459 | 626 | CLEANFILES += lib/ofp-msgs.inc |
ab70cd30 | 627 | EXTRA_DIST += build-aux/extract-ofp-msgs |
982697a4 | 628 | |
1b1d2e6d BP |
629 | # _server IDL |
630 | OVSIDL_BUILT += lib/ovsdb-server-idl.c lib/ovsdb-server-idl.h lib/ovsdb-server-idl.ovsidl | |
631 | EXTRA_DIST += lib/ovsdb-server-idl.ann | |
632 | lib/ovsdb-server-idl.ovsidl: ovsdb/_server.ovsschema lib/ovsdb-server-idl.ann | |
633 | $(AM_V_GEN)$(OVSDB_IDLC) annotate $(srcdir)/ovsdb/_server.ovsschema $(srcdir)/lib/ovsdb-server-idl.ann > $@.tmp && mv $@.tmp $@ | |
634 | ||
b2df0225 | 635 | INSTALL_DATA_LOCAL += lib-install-data-local |
99155935 | 636 | lib-install-data-local: |
064af421 | 637 | $(MKDIR_P) $(DESTDIR)$(PKIDIR) |
26a7a70c | 638 | $(MKDIR_P) $(DESTDIR)$(sysconfdir)/openvswitch |
96fee5e0 BP |
639 | |
640 | man_MANS += lib/ovs-fields.7 | |
4d73b2c4 | 641 | CLEANFILES += lib/ovs-fields.7 |
96fee5e0 BP |
642 | lib/ovs-fields.7: $(srcdir)/build-aux/extract-ofp-fields include/openvswitch/meta-flow.h lib/meta-flow.xml |
643 | $(AM_V_GEN)PYTHONIOENCODING=utf8 $(run_python) $< \ | |
644 | --ovs-version=$(VERSION) ovs-fields \ | |
645 | $(srcdir)/include/openvswitch/meta-flow.h \ | |
6e06e050 | 646 | $(srcdir)/lib/meta-flow.xml > $@.tmp |
96fee5e0 BP |
647 | $(AM_V_at)mv $@.tmp $@ |
648 | EXTRA_DIST += lib/meta-flow.xml | |
be51cd41 BP |
649 | |
650 | man_MANS += lib/ovs-actions.7 | |
651 | CLEANFILES += lib/ovs-actions.7 | |
652 | lib/ovs-actions.7: $(srcdir)/build-aux/extract-ofp-actions lib/ovs-actions.xml | |
653 | $(AM_V_GEN)PYTHONIOENCODING=utf8 $(run_python) $< \ | |
654 | --ovs-version=$(VERSION) ovs-actions \ | |
655 | $(srcdir)/lib/ovs-actions.xml > $@.tmp | |
656 | $(AM_V_at)mv $@.tmp $@ | |
657 | EXTRA_DIST += lib/ovs-actions.xml |