1 # OVN southbound schema and IDL
2 EXTRA_DIST += ovn/ovn-sb.ovsschema
3 pkgdata_DATA += ovn/ovn-sb.ovsschema
5 # OVN southbound E-R diagram
7 # If "python" or "dot" is not available, then we do not add graphical diagram
8 # to the documentation.
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 && \
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
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
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 && \
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-architecture.7
70 EXTRA_DIST += ovn/ovn-architecture.7.xml
71 DISTCLEANFILES += ovn/ovn-architecture.7
75 ovn/CONTAINERS.OpenStack.md \
78 # Version checking for ovn-nb.ovsschema.
79 ALL_LOCAL += ovn/ovn-nb.ovsschema.stamp
80 ovn/ovn-nb.ovsschema.stamp: ovn/ovn-nb.ovsschema
81 @sum=`sed '/cksum/d' $? | cksum`; \
82 expected=`sed -n 's/.*"cksum": "\(.*\)".*/\1/p' $?`; \
83 if test "X$$sum" = "X$$expected"; then \
86 ln=`sed -n '/"cksum":/=' $?`; \
87 echo >&2 "$?:$$ln: The checksum \"$$sum\" was calculated from the schema file and does not match cksum field in the schema file - you should probably update the version number and the checksum in the schema file with the value listed here."; \
90 CLEANFILES += ovn/ovn-nb.ovsschema.stamp
92 # Version checking for ovn-sb.ovsschema.
93 ALL_LOCAL += ovn/ovn-sb.ovsschema.stamp
94 ovn/ovn-sb.ovsschema.stamp: ovn/ovn-sb.ovsschema
95 @sum=`sed '/cksum/d' $? | cksum`; \
96 expected=`sed -n 's/.*"cksum": "\(.*\)".*/\1/p' $?`; \
97 if test "X$$sum" = "X$$expected"; then \
100 ln=`sed -n '/"cksum":/=' $?`; \
101 echo >&2 "$?:$$ln: The checksum \"$$sum\" was calculated from the schema file and does not match cksum field in the schema file - you should probably update the version number and the checksum in the schema file with the value listed here."; \
104 CLEANFILES += ovn/ovn-sb.ovsschema.stamp
106 include ovn/controller/automake.mk
107 include ovn/controller-vtep/automake.mk
108 include ovn/lib/automake.mk
109 include ovn/northd/automake.mk
110 include ovn/utilities/automake.mk