]> git.proxmox.com Git - ovs.git/blame - vtep/automake.mk
vtep: Initial checkin of vtep schema.
[ovs.git] / vtep / automake.mk
CommitLineData
add17b69
BD
1# VTEP schema and IDL
2EXTRA_DIST += vtep/vtep.ovsschema
3pkgdata_DATA += vtep/vtep.ovsschema
4
5# VTEP E-R diagram
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
11vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema
12 $(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@
13vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic
14 (dot -T plain < vtep/vtep.gv | $(srcdir)/ovsdb/dot2pic -f 3) > $@;
15VTEP_PIC = vtep/vtep.pic
16VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
17DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic
18endif
19endif
20
21# VTEP schema documentation
22EXTRA_DIST += vtep/vtep.xml
23DISTCLEANFILES += vtep/vtep.5
24dist_man_MANS += vtep/vtep.5
25$(srcdir)/vtep/vtep.5: \
26 ovsdb/ovsdb-doc vtep/vtep.xml vtep/vtep.ovsschema $(VTEP_PIC)
27 $(OVSDB_DOC) \
28 --title="vtep" \
29 $(VTEP_DOT_DIAGRAM_ARG) \
30 $(srcdir)/vtep/vtep.ovsschema \
31 $(srcdir)/vtep/vtep.xml > $@.tmp
32 mv $@.tmp $@
33
34# Version checking for vtep.ovsschema.
35ALL_LOCAL += vtep/vtep.ovsschema.stamp
36vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema
37 @sum=`sed '/cksum/d' $? | cksum`; \
38 expected=`sed -n 's/.*"cksum": "\(.*\)".*/\1/p' $?`; \
39 if test "X$$sum" = "X$$expected"; then \
40 touch $@; \
41 else \
42 ln=`sed -n '/"cksum":/=' $?`; \
43 echo >&2 "$?:$$ln: checksum \"$$sum\" does not match (you should probably update the version number and fix the checksum)"; \
44 exit 1; \
45 fi
46CLEANFILES += vtep/vtep.ovsschema.stamp