]> git.proxmox.com Git - mirror_ovs.git/blame - ovn/automake.mk
ovn: Introduce ovn-controller.
[mirror_ovs.git] / ovn / automake.mk
CommitLineData
ec78987f
JP
1# OVN southbound schema and IDL
2EXTRA_DIST += ovn/ovn-sb.ovsschema
3pkgdata_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.
9if HAVE_PYTHON
10if HAVE_DOT
ec78987f
JP
11ovn/ovn-sb.gv: ovsdb/ovsdb-dot.in ovn/ovn-sb.ovsschema
12 $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/ovn/ovn-sb.ovsschema > $@
13ovn/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
16OVN_SB_PIC = ovn/ovn-sb.pic
17OVN_SB_DOT_DIAGRAM_ARG = --er-diagram=$(OVN_SB_PIC)
18DISTCLEANFILES += ovn/ovn-sb.gv ovn/ovn-sb.pic
fe36184b
BP
19endif
20endif
21
ec78987f
JP
22# OVN southbound schema documentation
23EXTRA_DIST += ovn/ovn-sb.xml
24DISTCLEANFILES += ovn/ovn-sb.5
25man_MANS += ovn/ovn-sb.5
26ovn/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
36EXTRA_DIST += ovn/ovn-nb.ovsschema
37pkgdata_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.
43if HAVE_PYTHON
44if HAVE_DOT
45ovn/ovn-nb.gv: ovsdb/ovsdb-dot.in ovn/ovn-nb.ovsschema
46 $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/ovn/ovn-nb.ovsschema > $@
47ovn/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 $@
50OVN_NB_PIC = ovn/ovn-nb.pic
51OVN_NB_DOT_DIAGRAM_ARG = --er-diagram=$(OVN_NB_PIC)
52DISTCLEANFILES += ovn/ovn-nb.gv ovn/ovn-nb.pic
53endif
54endif
55
56# OVN northbound schema documentation
57EXTRA_DIST += ovn/ovn-nb.xml
58DISTCLEANFILES += ovn/ovn-nb.5
59man_MANS += ovn/ovn-nb.5
60ovn/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
69man_MANS += ovn/ovn-architecture.7 ovn/ovn-nbctl.8
70EXTRA_DIST += ovn/ovn-architecture.7.xml ovn/ovn-nbctl.8.xml
fe36184b
BP
71
72SUFFIXES += .xml
73%: %.xml
74 $(AM_V_GEN)$(run_python) $(srcdir)/build-aux/xml2nroff \
75 --version=$(VERSION) $< > $@.tmp && mv $@.tmp $@
76
9fb4636f
GS
77EXTRA_DIST += \
78 ovn/TODO \
79 ovn/CONTAINERS.OpenStack.md
1b629ef9 80
ec78987f 81# ovn-sb IDL
1b629ef9 82OVSIDL_BUILT += \
ec78987f
JP
83 $(srcdir)/ovn/ovn-sb-idl.c \
84 $(srcdir)/ovn/ovn-sb-idl.h \
85 $(srcdir)/ovn/ovn-sb.ovsidl
86EXTRA_DIST += $(srcdir)/ovn/ovn-sb-idl.ann
87OVN_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 93CLEANFILES += ovn/ovn-sb-idl.c ovn/ovn-sb-idl.h
1b629ef9
JP
94
95# ovn-nb IDL
96OVSIDL_BUILT += \
97 $(srcdir)/ovn/ovn-nb-idl.c \
98 $(srcdir)/ovn/ovn-nb-idl.h \
99 $(srcdir)/ovn/ovn-nb.ovsidl
100EXTRA_DIST += $(srcdir)/ovn/ovn-nb-idl.ann
101OVN_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 $@
107CLEANFILES += ovn/ovn-nb-idl.c ovn/ovn-nb-idl.h
108
109# libovn
110lib_LTLIBRARIES += ovn/libovn.la
111ovn_libovn_la_LDFLAGS = \
112 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
113 -Wl,--version-script=$(top_builddir)/ovn/libovn.sym \
114 $(AM_LDFLAGS)
115ovn_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
122bin_PROGRAMS += ovn/ovn-nbctl
123ovn_ovn_nbctl_SOURCES = ovn/ovn-nbctl.c
124ovn_ovn_nbctl_LDADD = ovn/libovn.la ovsdb/libovsdb.la lib/libopenvswitch.la
ac0630a2 125
5be4cbe4 126# ovn-nbd
ac0630a2
RB
127bin_PROGRAMS += ovn/ovn-nbd
128ovn_ovn_nbd_SOURCES = ovn/ovn-nbd.c
129ovn_ovn_nbd_LDADD = ovn/libovn.la ovsdb/libovsdb.la lib/libopenvswitch.la