1 # Copyright (C) 2009-2018 Nicira, Inc.
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.
8 lib_LTLIBRARIES
+= lib
/libopenvswitch.la
10 lib_libopenvswitch_la_LIBADD
= $(SSL_LIBS
)
11 lib_libopenvswitch_la_LIBADD
+= $(CAPNG_LDADD
)
12 lib_libopenvswitch_la_LIBADD
+= $(LIBBPF_LDADD
)
15 lib_libopenvswitch_la_LIBADD
+= ${PTHREAD_LIBS}
18 lib_libopenvswitch_la_LDFLAGS
= \
20 -Wl
,--version-script
=$(top_builddir
)/lib
/libopenvswitch.sym \
23 lib_libopenvswitch_la_SOURCES
= \
41 lib
/classifier-private.h \
53 lib
/conntrack-icmp.c \
54 lib
/conntrack-private.h \
58 lib
/conntrack-other.c \
71 lib
/daemon-private.h \
84 lib
/dpif-netdev-lookup-generic.c \
87 lib
/dpif-netdev-private.h \
88 lib
/dpif-netdev-perf.c \
89 lib
/dpif-netdev-perf.h \
95 lib
/dynamic-string.c \
116 lib
/if-notifier-manual.c \
130 lib
/learning-switch.c \
131 lib
/learning-switch.h \
137 lib
/mcast-snooping.c \
138 lib
/mcast-snooping.h \
147 lib
/netdev-offload.c \
148 lib
/netdev-offload.h \
149 lib
/netdev-offload-provider.h \
150 lib
/netdev-provider.h \
153 lib
/netdev-vport-private.h \
162 lib
/object-collection.c \
163 lib
/object-collection.h \
170 lib
/ofp-connection.c \
190 lib
/ofp-version-opt.h \
191 lib
/ofp-version-opt.c \
193 lib
/ovs-atomic-c
++.h \
194 lib
/ovs-atomic-c11.h \
195 lib
/ovs-atomic-clang.h \
196 lib
/ovs-atomic-flag-gcc4.7
+.h \
197 lib
/ovs-atomic-gcc4
+.h \
198 lib
/ovs-atomic-gcc4.7
+.h \
199 lib
/ovs-atomic-i586.h \
200 lib
/ovs-atomic-locked.c \
201 lib
/ovs-atomic-locked.h \
202 lib
/ovs-atomic-msvc.h \
203 lib
/ovs-atomic-pthreads.h \
204 lib
/ovs-atomic-x86_64.h \
220 lib
/ovsdb-idl-provider.h \
227 lib
/ovsdb-condition.h \
228 lib
/ovsdb-condition.c \
231 lib
/ovsdb-session.c \
232 lib
/ovsdb-session.h \
259 lib
/rstp-state-machines.c \
260 lib
/rstp-state-machines.h \
283 lib
/stream-provider.h \
292 lib
/syslog-direct.c \
293 lib
/syslog-direct.h \
298 lib
/syslog-provider.h \
305 lib
/tnl-neigh-cache.c \
306 lib
/tnl-neigh-cache.h \
309 lib
/netdev-native-tnl.c \
310 lib
/netdev-native-tnl.h \
319 lib
/userspace-tso.c \
320 lib
/userspace-tso.h \
326 lib
/vconn-provider.h \
334 lib
/lldp
/aa-structs.h \
336 lib
/lldp
/lldp-const.h \
337 lib
/lldp
/lldp-tlv.h \
340 lib
/lldp
/lldpd-structs.c \
341 lib
/lldp
/lldpd-structs.h
344 lib_libopenvswitch_la_SOURCES
+= \
345 lib
/daemon-windows.c \
347 lib
/getrusage-windows.c \
348 lib
/latch-windows.c \
349 lib
/route-table-stub.c \
350 lib
/if-notifier-stub.c \
351 lib
/stream-windows.c \
354 lib_libopenvswitch_la_SOURCES
+= \
359 lib
/socket-util-unix.c \
367 nodist_lib_libopenvswitch_la_SOURCES
= \
369 lib
/ovsdb-server-idl.c \
370 lib
/ovsdb-server-idl.h \
373 CLEANFILES
+= $(nodist_lib_libopenvswitch_la_SOURCES
)
375 lib_LTLIBRARIES
+= lib
/libsflow.la
376 lib_libsflow_la_LDFLAGS
= \
378 -Wl
,--version-script
=$(top_builddir
)/lib
/libsflow.sym \
380 lib_libsflow_la_SOURCES
= \
384 lib
/sflow_sampler.c \
387 lib_libsflow_la_CPPFLAGS
= $(AM_CPPFLAGS
)
388 lib_libsflow_la_CFLAGS
= $(AM_CFLAGS
)
390 lib_libsflow_la_CFLAGS
+= -Wno-unused
392 if HAVE_WNO_UNUSED_PARAMETER
393 lib_libsflow_la_CFLAGS
+= -Wno-unused-parameter
397 lib_libopenvswitch_la_SOURCES
+= \
400 lib
/dpif-netlink-rtnl.c \
401 lib
/dpif-netlink-rtnl.h \
405 lib
/netdev-linux-private.h \
406 lib
/netdev-offload-tc.c \
407 lib
/netlink-conntrack.c \
408 lib
/netlink-conntrack.h \
409 lib
/netlink-notifier.c \
410 lib
/netlink-notifier.h \
411 lib
/netlink-protocol.h \
412 lib
/netlink-socket.c \
413 lib
/netlink-socket.h \
423 lib_libopenvswitch_la_SOURCES
+= \
424 lib
/netdev-afxdp-pool.c \
425 lib
/netdev-afxdp-pool.h \
431 lib_libopenvswitch_la_SOURCES
+= \
434 lib
/netdev-offload-dpdk.c
436 lib_libopenvswitch_la_SOURCES
+= \
441 lib_libopenvswitch_la_SOURCES
+= \
444 lib
/dpif-netlink-rtnl.h \
445 lib
/netdev-windows.c \
446 lib
/netlink-conntrack.c \
447 lib
/netlink-conntrack.h \
448 lib
/netlink-notifier.c \
449 lib
/netlink-notifier.h \
450 lib
/netlink-protocol.h \
451 lib
/netlink-socket.c \
452 lib
/netlink-socket.h \
458 lib_libopenvswitch_la_SOURCES
+= lib
/async-append-aio.c
460 lib_libopenvswitch_la_SOURCES
+= lib
/async-append-null.c
464 lib_libopenvswitch_la_SOURCES
+= \
465 lib
/if-notifier-bsd.c \
469 lib
/route-table-bsd.c
472 .PHONY
: generate-dhparams-c
474 lib_libopenvswitch_la_SOURCES
+= lib
/stream-ssl.c lib
/dhparams.c
476 # Manually regenerates lib/dhparams.c. Not normally necessary since
477 # lib/dhparams.c is part of the repository and doesn't normally need
480 $(AM_V_GEN
)cd
$(srcdir) && \
481 build-aux
/generate-dhparams-c
> lib
/dhparams.c.tmp
&& \
482 mv lib
/dhparams.c.tmp lib
/dhparams.c
484 lib_libopenvswitch_la_SOURCES
+= lib
/stream-nossl.c
487 lib_libopenvswitch_la_SOURCES
+= lib
/dns-resolve.h
489 lib_libopenvswitch_la_SOURCES
+= lib
/dns-resolve.c
491 lib_libopenvswitch_la_SOURCES
+= lib
/dns-resolve-stub.c
495 lib
/libopenvswitch.
pc \
505 lib
/db-ctl-base.xml \
507 lib
/ssl-bootstrap.xml \
508 lib
/ssl-peer-ca-cert.xml \
517 lib
/coverage-unixctl.man \
520 lib
/db-ctl-base.man \
522 lib
/memory-unixctl.man \
523 lib
/netdev-dpdk-unixctl.man \
524 lib
/dpif-netdev-unixctl.man \
525 lib
/ofp-version.man \
528 lib
/service-syn.man \
529 lib
/ssl-bootstrap.man \
530 lib
/ssl-bootstrap-syn.man \
531 lib
/ssl-peer-ca-cert.man \
532 lib
/ssl-peer-ca-cert-syn.man \
535 lib
/ssl-connect.man \
536 lib
/ssl-connect-syn.man \
539 lib
/unixctl-syn.man \
540 lib
/vconn-active.man \
541 lib
/vconn-passive.man \
542 lib
/vlog-unixctl.man \
547 OVSIDL_BUILT
+= lib
/vswitch-idl.c lib
/vswitch-idl.h lib
/vswitch-idl.ovsidl
549 EXTRA_DIST
+= lib
/vswitch-idl.ann
550 lib
/vswitch-idl.ovsidl
: vswitchd
/vswitch.ovsschema lib
/vswitch-idl.ann
551 $(AM_V_GEN
)$(OVSDB_IDLC
) annotate
$(srcdir)/vswitchd
/vswitch.ovsschema
$(srcdir)/lib
/vswitch-idl.ann
> $@.tmp
&& mv
$@.tmp
$@
553 lib
/dirs.c
: lib
/dirs.c.in Makefile
554 $(AM_V_GEN
)($(ro_c
) && sed
< $(srcdir)/lib
/dirs.c.in \
555 -e
's,[@]srcdir[@],$(srcdir),g' \
556 -e
's,[@]LOGDIR[@],"$(LOGDIR)",g' \
557 -e
's,[@]RUNDIR[@],"$(RUNDIR)",g' \
558 -e
's,[@]DBDIR[@],"$(DBDIR)",g' \
559 -e
's,[@]bindir[@],"$(bindir)",g' \
560 -e
's,[@]sysconfdir[@],"$(sysconfdir)",g' \
561 -e
's,[@]pkgdatadir[@],"$(pkgdatadir)",g') \
562 > lib
/dirs.c.tmp
&& \
563 mv lib
/dirs.c.tmp lib
/dirs.c
565 lib
/meta-flow.inc
: $(srcdir)/build-aux
/extract-ofp-fields
include/openvswitch
/meta-flow.h
566 $(AM_V_GEN
)$(run_python
) $< meta-flow
$(srcdir)/include/openvswitch
/meta-flow.h
> $@.tmp
567 $(AM_V_at
)mv
$@.tmp
$@
568 lib
/meta-flow.lo
: lib
/meta-flow.inc
569 lib
/nx-match.inc
: $(srcdir)/build-aux
/extract-ofp-fields
include/openvswitch
/meta-flow.h
570 $(AM_V_GEN
)$(run_python
) $< nx-match
$(srcdir)/include/openvswitch
/meta-flow.h
> $@.tmp
571 $(AM_V_at
)mv
$@.tmp
$@
572 lib
/nx-match.lo
: lib
/nx-match.inc
573 CLEANFILES
+= lib
/meta-flow.inc lib
/nx-match.inc
574 EXTRA_DIST
+= build-aux
/extract-ofp-fields
576 lib
/ofp-actions.inc1
: $(srcdir)/build-aux
/extract-ofp-actions lib
/ofp-actions.c
577 $(AM_V_GEN
)$(run_python
) $< prototypes
$(srcdir)/lib
/ofp-actions.c
> $@.tmp
&& mv
$@.tmp
$@
578 lib
/ofp-actions.inc2
: $(srcdir)/build-aux
/extract-ofp-actions lib
/ofp-actions.c
579 $(AM_V_GEN
)$(run_python
) $< definitions
$(srcdir)/lib
/ofp-actions.c
> $@.tmp
&& mv
$@.tmp
$@
580 lib
/ofp-actions.lo
: lib
/ofp-actions.inc1 lib
/ofp-actions.inc2
581 CLEANFILES
+= lib
/ofp-actions.inc1 lib
/ofp-actions.inc2
582 EXTRA_DIST
+= build-aux
/extract-ofp-actions
584 lib
/ofp-errors.inc
: include/openvswitch
/ofp-errors.h
include/openflow
/openflow-common.h \
585 $(srcdir)/build-aux
/extract-ofp-errors
586 $(AM_V_GEN
)$(run_python
) $(srcdir)/build-aux
/extract-ofp-errors \
587 $(srcdir)/include/openvswitch
/ofp-errors.h \
588 $(srcdir)/include/openflow
/openflow-common.h
> $@.tmp
&& \
590 lib
/ofp-errors.lo
: lib
/ofp-errors.inc
591 CLEANFILES
+= lib
/ofp-errors.inc
592 EXTRA_DIST
+= build-aux
/extract-ofp-errors
594 lib
/ofp-msgs.inc
: include/openvswitch
/ofp-msgs.h
$(srcdir)/build-aux
/extract-ofp-msgs
595 $(AM_V_GEN
)$(run_python
) $(srcdir)/build-aux
/extract-ofp-msgs \
596 $(srcdir)/include/openvswitch
/ofp-msgs.h
$@
> $@.tmp
&& mv
$@.tmp
$@
597 lib
/ofp-msgs.lo
: lib
/ofp-msgs.inc
598 CLEANFILES
+= lib
/ofp-msgs.inc
599 EXTRA_DIST
+= build-aux
/extract-ofp-msgs
602 OVSIDL_BUILT
+= lib
/ovsdb-server-idl.c lib
/ovsdb-server-idl.h lib
/ovsdb-server-idl.ovsidl
603 EXTRA_DIST
+= lib
/ovsdb-server-idl.ann
604 lib
/ovsdb-server-idl.ovsidl
: ovsdb
/_server.ovsschema lib
/ovsdb-server-idl.ann
605 $(AM_V_GEN
)$(OVSDB_IDLC
) annotate
$(srcdir)/ovsdb
/_server.ovsschema
$(srcdir)/lib
/ovsdb-server-idl.ann
> $@.tmp
&& mv
$@.tmp
$@
607 INSTALL_DATA_LOCAL
+= lib-install-data-local
608 lib-install-data-local
:
609 $(MKDIR_P
) $(DESTDIR
)$(PKIDIR
)
610 $(MKDIR_P
) $(DESTDIR
)$(sysconfdir
)/openvswitch
612 man_MANS
+= lib
/ovs-fields
.7
613 CLEANFILES
+= lib
/ovs-fields
.7
614 lib
/ovs-fields
.7: $(srcdir)/build-aux
/extract-ofp-fields
include/openvswitch
/meta-flow.h lib
/meta-flow.xml
615 $(AM_V_GEN
)PYTHONIOENCODING
=utf8
$(run_python
) $< \
616 --ovs-version
=$(VERSION
) ovs-fields \
617 $(srcdir)/include/openvswitch
/meta-flow.h \
618 $(srcdir)/lib
/meta-flow.xml
> $@.tmp
619 $(AM_V_at
)mv
$@.tmp
$@
620 EXTRA_DIST
+= lib
/meta-flow.xml
622 man_MANS
+= lib
/ovs-actions
.7
623 CLEANFILES
+= lib
/ovs-actions
.7
624 lib
/ovs-actions
.7: $(srcdir)/build-aux
/extract-ofp-actions lib
/ovs-actions.xml
625 $(AM_V_GEN
)PYTHONIOENCODING
=utf8
$(run_python
) $< \
626 --ovs-version
=$(VERSION
) ovs-actions \
627 $(srcdir)/lib
/ovs-actions.xml
> $@.tmp
628 $(AM_V_at
)mv
$@.tmp
$@
629 EXTRA_DIST
+= lib
/ovs-actions.xml