]> git.proxmox.com Git - mirror_ovs.git/blame - ovn/automake.mk
Remove build-time generated files when "make clean" is run.
[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)
70969b09 18CLEANFILES += 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
70969b09 24CLEANFILES += ovn/ovn-sb.5
ec78987f
JP
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)
70969b09 52CLEANFILES += ovn/ovn-nb.gv ovn/ovn-nb.pic
fe36184b
BP
53endif
54endif
55
56# OVN northbound schema documentation
57EXTRA_DIST += ovn/ovn-nb.xml
70969b09 58CLEANFILES += ovn/ovn-nb.5
fe36184b
BP
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
5b5c922b
AW
69man_MANS += ovn/ovn-architecture.7
70EXTRA_DIST += ovn/ovn-architecture.7.xml
70969b09 71CLEANFILES += ovn/ovn-architecture.7
fe36184b 72
9fb4636f 73EXTRA_DIST += \
7c9afefd 74 ovn/TODO.rst
1b629ef9 75
59358359
GS
76# Version checking for ovn-nb.ovsschema.
77ALL_LOCAL += ovn/ovn-nb.ovsschema.stamp
78ovn/ovn-nb.ovsschema.stamp: ovn/ovn-nb.ovsschema
abc67c1e 79 $(srcdir)/build-aux/cksum-schema-check $? $@
59358359
GS
80CLEANFILES += ovn/ovn-nb.ovsschema.stamp
81
82# Version checking for ovn-sb.ovsschema.
83ALL_LOCAL += ovn/ovn-sb.ovsschema.stamp
84ovn/ovn-sb.ovsschema.stamp: ovn/ovn-sb.ovsschema
abc67c1e 85 $(srcdir)/build-aux/cksum-schema-check $? $@
59358359
GS
86CLEANFILES += ovn/ovn-sb.ovsschema.stamp
87
10b1662b 88include ovn/controller/automake.mk
00db2a60 89include ovn/controller-vtep/automake.mk
10b1662b 90include ovn/lib/automake.mk
91ae2065 91include ovn/northd/automake.mk
43d3e694 92include ovn/utilities/automake.mk