dist-docs: New utility to generate a documentation bundle for the website.
[cascardo/ovs.git] / vtep / automake.mk
1 bin_PROGRAMS += \
2    vtep/vtep-ctl
3
4 MAN_ROOTS += \
5    vtep/vtep-ctl.8.in
6
7 DISTCLEANFILES += \
8    vtep/vtep-ctl.8
9
10 man_MANS += \
11    vtep/vtep-ctl.8
12
13 vtep_vtep_ctl_SOURCES = vtep/vtep-ctl.c
14 vtep_vtep_ctl_LDADD = lib/libopenvswitch.la
15
16 # ovs-vtep
17 scripts_SCRIPTS += \
18     vtep/ovs-vtep
19
20 docs += vtep/README.ovs-vtep.md
21 EXTRA_DIST += vtep/ovs-vtep
22
23 # VTEP schema and IDL
24 EXTRA_DIST += vtep/vtep.ovsschema
25 pkgdata_DATA += vtep/vtep.ovsschema
26
27 # VTEP E-R diagram
28 #
29 # If "python" or "dot" is not available, then we do not add graphical diagram
30 # to the documentation.
31 if HAVE_PYTHON
32 if HAVE_DOT
33 vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema
34         $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@
35 vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic
36         $(AM_V_GEN)(dot -T plain < vtep/vtep.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
37         mv $@.tmp $@
38 VTEP_PIC = vtep/vtep.pic
39 VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
40 DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic
41 endif
42 endif
43
44 # VTEP schema documentation
45 EXTRA_DIST += vtep/vtep.xml
46 DISTCLEANFILES += vtep/vtep.5
47 man_MANS += vtep/vtep.5
48 vtep/vtep.5: \
49         ovsdb/ovsdb-doc vtep/vtep.xml vtep/vtep.ovsschema $(VTEP_PIC)
50         $(AM_V_GEN)$(OVSDB_DOC) \
51                 --title="vtep" \
52                 $(VTEP_DOT_DIAGRAM_ARG) \
53                 --version=$(VERSION) \
54                 $(srcdir)/vtep/vtep.ovsschema \
55                 $(srcdir)/vtep/vtep.xml > $@.tmp && \
56         mv $@.tmp $@
57
58 # Version checking for vtep.ovsschema.
59 ALL_LOCAL += vtep/vtep.ovsschema.stamp
60 vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema
61         @sum=`sed '/cksum/d' $? | cksum`; \
62         expected=`sed -n 's/.*"cksum": "\(.*\)".*/\1/p' $?`; \
63         if test "X$$sum" = "X$$expected"; then \
64           touch $@; \
65         else \
66           ln=`sed -n '/"cksum":/=' $?`; \
67           echo >&2 "$?:$$ln: checksum \"$$sum\" does not match (you should probably update the version number and fix the checksum)"; \
68           exit 1; \
69         fi
70 CLEANFILES += vtep/vtep.ovsschema.stamp