2 EXTRA_DIST += ovn/ovn.ovsschema
3 pkgdata_DATA += ovn/ovn.ovsschema
7 # If "python" or "dot" is not available, then we do not add graphical diagram
8 # to the documentation.
11 ovn/ovn.gv: ovsdb/ovsdb-dot.in ovn/ovn.ovsschema
12 $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/ovn/ovn.ovsschema > $@
13 ovn/ovn.pic: ovn/ovn.gv ovsdb/dot2pic
14 $(AM_V_GEN)(dot -T plain < ovn/ovn.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
17 OVN_DOT_DIAGRAM_ARG = --er-diagram=$(OVN_PIC)
18 DISTCLEANFILES += ovn/ovn.gv ovn/ovn.pic
22 # OVN schema documentation
23 EXTRA_DIST += ovn/ovn.xml
24 DISTCLEANFILES += ovn/ovn.5
27 ovsdb/ovsdb-doc ovn/ovn.xml ovn/ovn.ovsschema $(OVN_PIC)
28 $(AM_V_GEN)$(OVSDB_DOC) \
29 $(OVN_DOT_DIAGRAM_ARG) \
30 --version=$(VERSION) \
31 $(srcdir)/ovn/ovn.ovsschema \
32 $(srcdir)/ovn/ovn.xml > $@.tmp && \
35 # OVN northbound schema and IDL
36 EXTRA_DIST += ovn/ovn-nb.ovsschema
37 pkgdata_DATA += ovn/ovn-nb.ovsschema
39 # OVN northbound E-R diagram
41 # If "python" or "dot" is not available, then we do not add graphical diagram
42 # to the documentation.
45 ovn/ovn-nb.gv: ovsdb/ovsdb-dot.in ovn/ovn-nb.ovsschema
46 $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/ovn/ovn-nb.ovsschema > $@
47 ovn/ovn-nb.pic: ovn/ovn-nb.gv ovsdb/dot2pic
48 $(AM_V_GEN)(dot -T plain < ovn/ovn-nb.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
50 OVN_NB_PIC = ovn/ovn-nb.pic
51 OVN_NB_DOT_DIAGRAM_ARG = --er-diagram=$(OVN_NB_PIC)
52 DISTCLEANFILES += ovn/ovn-nb.gv ovn/ovn-nb.pic
56 # OVN northbound schema documentation
57 EXTRA_DIST += ovn/ovn-nb.xml
58 DISTCLEANFILES += ovn/ovn-nb.5
59 man_MANS += ovn/ovn-nb.5
61 ovsdb/ovsdb-doc ovn/ovn-nb.xml ovn/ovn-nb.ovsschema $(OVN_NB_PIC)
62 $(AM_V_GEN)$(OVSDB_DOC) \
63 $(OVN_NB_DOT_DIAGRAM_ARG) \
64 --version=$(VERSION) \
65 $(srcdir)/ovn/ovn-nb.ovsschema \
66 $(srcdir)/ovn/ovn-nb.xml > $@.tmp && \
69 man_MANS += ovn/ovn-controller.8 ovn/ovn-architecture.7 ovn/ovn-nbctl.8
70 EXTRA_DIST += ovn/ovn-controller.8.in ovn/ovn-architecture.7.xml ovn/ovn-nbctl.8.xml
74 $(AM_V_GEN)$(run_python) $(srcdir)/build-aux/xml2nroff \
75 --version=$(VERSION) $< > $@.tmp && mv $@.tmp $@
79 ovn/CONTAINERS.OpenStack.md
83 $(srcdir)/ovn/ovn-idl.c \
84 $(srcdir)/ovn/ovn-idl.h \
85 $(srcdir)/ovn/ovn.ovsidl
86 EXTRA_DIST += $(srcdir)/ovn/ovn-idl.ann
88 $(srcdir)/ovn/ovn.ovsschema \
89 $(srcdir)/ovn/ovn-idl.ann
90 $(srcdir)/ovn/ovn-idl.ovsidl: $(OVN_IDL_FILES)
91 $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_IDL_FILES) > $@.tmp && \
93 CLEANFILES += ovn/ovn-idl.c ovn/ovn-idl.h
97 $(srcdir)/ovn/ovn-nb-idl.c \
98 $(srcdir)/ovn/ovn-nb-idl.h \
99 $(srcdir)/ovn/ovn-nb.ovsidl
100 EXTRA_DIST += $(srcdir)/ovn/ovn-nb-idl.ann
102 $(srcdir)/ovn/ovn-nb.ovsschema \
103 $(srcdir)/ovn/ovn-nb-idl.ann
104 $(srcdir)/ovn/ovn-nb-idl.ovsidl: $(OVN_NB_IDL_FILES)
105 $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_NB_IDL_FILES) > $@.tmp && \
107 CLEANFILES += ovn/ovn-nb-idl.c ovn/ovn-nb-idl.h
110 lib_LTLIBRARIES += ovn/libovn.la
111 ovn_libovn_la_LDFLAGS = \
112 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
113 -Wl,--version-script=$(top_builddir)/ovn/libovn.sym \
115 ovn_libovn_la_SOURCES = \
121 bin_PROGRAMS += ovn/ovn-nbctl
122 ovn_ovn_nbctl_SOURCES = ovn/ovn-nbctl.c
123 ovn_ovn_nbctl_LDADD = ovn/libovn.la ovsdb/libovsdb.la lib/libopenvswitch.la