]>
Commit | Line | Data |
---|---|---|
ec78987f JP |
1 | # OVN southbound schema and IDL |
2 | EXTRA_DIST += ovn/ovn-sb.ovsschema | |
3 | pkgdata_DATA += ovn/ovn-sb.ovsschema | |
fe36184b | 4 | |
ec78987f | 5 | # OVN southbound E-R diagram |
fe36184b BP |
6 | # |
7 | # If "python" or "dot" is not available, then we do not add graphical diagram | |
8 | # to the documentation. | |
9 | if HAVE_PYTHON | |
10 | if HAVE_DOT | |
ec78987f JP |
11 | ovn/ovn-sb.gv: ovsdb/ovsdb-dot.in ovn/ovn-sb.ovsschema |
12 | $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/ovn/ovn-sb.ovsschema > $@ | |
13 | ovn/ovn-sb.pic: ovn/ovn-sb.gv ovsdb/dot2pic | |
14 | $(AM_V_GEN)(dot -T plain < ovn/ovn-sb.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \ | |
fe36184b | 15 | mv $@.tmp $@ |
ec78987f JP |
16 | OVN_SB_PIC = ovn/ovn-sb.pic |
17 | OVN_SB_DOT_DIAGRAM_ARG = --er-diagram=$(OVN_SB_PIC) | |
18 | DISTCLEANFILES += ovn/ovn-sb.gv ovn/ovn-sb.pic | |
fe36184b BP |
19 | endif |
20 | endif | |
21 | ||
ec78987f JP |
22 | # OVN southbound schema documentation |
23 | EXTRA_DIST += ovn/ovn-sb.xml | |
24 | DISTCLEANFILES += ovn/ovn-sb.5 | |
25 | man_MANS += ovn/ovn-sb.5 | |
26 | ovn/ovn-sb.5: \ | |
27 | ovsdb/ovsdb-doc ovn/ovn-sb.xml ovn/ovn-sb.ovsschema $(OVN_SB_PIC) | |
fe36184b | 28 | $(AM_V_GEN)$(OVSDB_DOC) \ |
ec78987f | 29 | $(OVN_SB_DOT_DIAGRAM_ARG) \ |
fe36184b | 30 | --version=$(VERSION) \ |
ec78987f JP |
31 | $(srcdir)/ovn/ovn-sb.ovsschema \ |
32 | $(srcdir)/ovn/ovn-sb.xml > $@.tmp && \ | |
fe36184b BP |
33 | mv $@.tmp $@ |
34 | ||
35 | # OVN northbound schema and IDL | |
36 | EXTRA_DIST += ovn/ovn-nb.ovsschema | |
37 | pkgdata_DATA += ovn/ovn-nb.ovsschema | |
38 | ||
39 | # OVN northbound E-R diagram | |
40 | # | |
41 | # If "python" or "dot" is not available, then we do not add graphical diagram | |
42 | # to the documentation. | |
43 | if HAVE_PYTHON | |
44 | if HAVE_DOT | |
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 && \ | |
49 | mv $@.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 | |
53 | endif | |
54 | endif | |
55 | ||
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 | |
60 | 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 && \ | |
67 | mv $@.tmp $@ | |
68 | ||
717c7fc5 JP |
69 | man_MANS += ovn/ovn-architecture.7 ovn/ovn-nbctl.8 |
70 | EXTRA_DIST += ovn/ovn-architecture.7.xml ovn/ovn-nbctl.8.xml | |
fe36184b BP |
71 | |
72 | SUFFIXES += .xml | |
73 | %: %.xml | |
74 | $(AM_V_GEN)$(run_python) $(srcdir)/build-aux/xml2nroff \ | |
75 | --version=$(VERSION) $< > $@.tmp && mv $@.tmp $@ | |
76 | ||
9fb4636f GS |
77 | EXTRA_DIST += \ |
78 | ovn/TODO \ | |
79 | ovn/CONTAINERS.OpenStack.md | |
1b629ef9 | 80 | |
ec78987f | 81 | # ovn-sb IDL |
1b629ef9 | 82 | OVSIDL_BUILT += \ |
ec78987f JP |
83 | $(srcdir)/ovn/ovn-sb-idl.c \ |
84 | $(srcdir)/ovn/ovn-sb-idl.h \ | |
85 | $(srcdir)/ovn/ovn-sb.ovsidl | |
86 | EXTRA_DIST += $(srcdir)/ovn/ovn-sb-idl.ann | |
87 | OVN_SB_IDL_FILES = \ | |
88 | $(srcdir)/ovn/ovn-sb.ovsschema \ | |
89 | $(srcdir)/ovn/ovn-sb-idl.ann | |
90 | $(srcdir)/ovn/ovn-sb-idl.ovsidl: $(OVN_SB_IDL_FILES) | |
91 | $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_SB_IDL_FILES) > $@.tmp && \ | |
1b629ef9 | 92 | mv $@.tmp $@ |
ec78987f | 93 | CLEANFILES += ovn/ovn-sb-idl.c ovn/ovn-sb-idl.h |
1b629ef9 JP |
94 | |
95 | # ovn-nb IDL | |
96 | OVSIDL_BUILT += \ | |
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 | |
101 | OVN_NB_IDL_FILES = \ | |
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 && \ | |
106 | mv $@.tmp $@ | |
107 | CLEANFILES += ovn/ovn-nb-idl.c ovn/ovn-nb-idl.h | |
108 | ||
109 | # libovn | |
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 \ | |
114 | $(AM_LDFLAGS) | |
115 | ovn_libovn_la_SOURCES = \ | |
ec78987f JP |
116 | ovn/ovn-sb-idl.c \ |
117 | ovn/ovn-sb-idl.h \ | |
1b629ef9 JP |
118 | ovn/ovn-nb-idl.c \ |
119 | ovn/ovn-nb-idl.h | |
a416ff28 | 120 | |
5be4cbe4 | 121 | # ovn-nbctl |
a416ff28 RB |
122 | bin_PROGRAMS += ovn/ovn-nbctl |
123 | ovn_ovn_nbctl_SOURCES = ovn/ovn-nbctl.c | |
124 | ovn_ovn_nbctl_LDADD = ovn/libovn.la ovsdb/libovsdb.la lib/libopenvswitch.la | |
ac0630a2 | 125 | |
5be4cbe4 | 126 | # ovn-nbd |
ac0630a2 RB |
127 | bin_PROGRAMS += ovn/ovn-nbd |
128 | ovn_ovn_nbd_SOURCES = ovn/ovn-nbd.c | |
129 | ovn_ovn_nbd_LDADD = ovn/libovn.la ovsdb/libovsdb.la lib/libopenvswitch.la |