]>
Commit | Line | Data |
---|---|---|
add17b69 BD |
1 | # VTEP schema and IDL |
2 | EXTRA_DIST += vtep/vtep.ovsschema | |
3 | pkgdata_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. | |
9 | if HAVE_PYTHON | |
10 | if HAVE_DOT | |
11 | vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema | |
12 | $(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@ | |
13 | vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic | |
14 | (dot -T plain < vtep/vtep.gv | $(srcdir)/ovsdb/dot2pic -f 3) > $@; | |
15 | VTEP_PIC = vtep/vtep.pic | |
16 | VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC) | |
17 | DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic | |
18 | endif | |
19 | endif | |
20 | ||
21 | # VTEP schema documentation | |
22 | EXTRA_DIST += vtep/vtep.xml | |
23 | DISTCLEANFILES += vtep/vtep.5 | |
24 | dist_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. | |
35 | ALL_LOCAL += vtep/vtep.ovsschema.stamp | |
36 | vtep/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 | |
46 | CLEANFILES += vtep/vtep.ovsschema.stamp |