ovn: Rename "ovn" database to "ovn-sb".
[cascardo/ovs.git] / ovn / automake.mk
1 # OVN southbound schema and IDL
2 EXTRA_DIST += ovn/ovn-sb.ovsschema
3 pkgdata_DATA += ovn/ovn-sb.ovsschema
4
5 # OVN southbound E-R diagram
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
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 && \
15         mv $@.tmp $@
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
19 endif
20 endif
21
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)
28         $(AM_V_GEN)$(OVSDB_DOC) \
29                 $(OVN_SB_DOT_DIAGRAM_ARG) \
30                 --version=$(VERSION) \
31                 $(srcdir)/ovn/ovn-sb.ovsschema \
32                 $(srcdir)/ovn/ovn-sb.xml > $@.tmp && \
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
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
71
72 SUFFIXES += .xml
73 %: %.xml
74         $(AM_V_GEN)$(run_python) $(srcdir)/build-aux/xml2nroff \
75                 --version=$(VERSION) $< > $@.tmp && mv $@.tmp $@
76
77 EXTRA_DIST += \
78         ovn/TODO \
79         ovn/CONTAINERS.OpenStack.md
80
81 # ovn-sb IDL
82 OVSIDL_BUILT += \
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 && \
92         mv $@.tmp $@
93 CLEANFILES += ovn/ovn-sb-idl.c ovn/ovn-sb-idl.h
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 = \
116         ovn/ovn-sb-idl.c \
117         ovn/ovn-sb-idl.h \
118         ovn/ovn-nb-idl.c \
119         ovn/ovn-nb-idl.h
120
121 # ovn-nbctl
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
125
126 # ovn-nbd
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