6 EXTRA_DIST += vtep/vtep-idl.ann
8 $(srcdir)/vtep/vtep.ovsschema \
9 $(srcdir)/vtep/vtep-idl.ann
10 vtep/vtep-idl.ovsidl: $(VTEP_IDL_FILES)
11 $(AM_V_GEN)$(OVSDB_IDLC) annotate $(VTEP_IDL_FILES) > $@.tmp && \
13 CLEANFILES += vtep/vtep-idl.c vtep/vtep-idl.h
16 lib_LTLIBRARIES += vtep/libvtep.la
17 vtep_libvtep_la_LDFLAGS = \
18 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
19 -Wl,--version-script=$(top_builddir)/vtep/libvtep.sym \
21 vtep_libvtep_la_SOURCES = \
37 vtep_vtep_ctl_SOURCES = vtep/vtep-ctl.c
38 vtep_vtep_ctl_LDADD = vtep/libvtep.la lib/libopenvswitch.la
44 docs += vtep/README.ovs-vtep.md
45 EXTRA_DIST += vtep/ovs-vtep
48 EXTRA_DIST += vtep/vtep.ovsschema
49 pkgdata_DATA += vtep/vtep.ovsschema
53 # If "python" or "dot" is not available, then we do not add graphical diagram
54 # to the documentation.
57 vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema
58 $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@
59 vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic
60 $(AM_V_GEN)(dot -T plain < vtep/vtep.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
62 VTEP_PIC = vtep/vtep.pic
63 VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
64 DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic
68 # VTEP schema documentation
69 EXTRA_DIST += vtep/vtep.xml
70 DISTCLEANFILES += vtep/vtep.5
71 man_MANS += vtep/vtep.5
73 ovsdb/ovsdb-doc vtep/vtep.xml $(srcdir)/vtep/vtep.ovsschema $(VTEP_PIC)
74 $(AM_V_GEN)$(OVSDB_DOC) \
75 $(VTEP_DOT_DIAGRAM_ARG) \
76 --version=$(VERSION) \
77 $(srcdir)/vtep/vtep.ovsschema \
78 $(srcdir)/vtep/vtep.xml > $@.tmp && \
81 # Version checking for vtep.ovsschema.
82 ALL_LOCAL += vtep/vtep.ovsschema.stamp
83 vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema
84 @sum=`sed '/cksum/d' $? | cksum`; \
85 expected=`sed -n 's/.*"cksum": "\(.*\)".*/\1/p' $?`; \
86 if test "X$$sum" = "X$$expected"; then \
89 ln=`sed -n '/"cksum":/=' $?`; \
90 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."; \
93 CLEANFILES += vtep/vtep.ovsschema.stamp