X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=vtep%2Fautomake.mk;h=2645f301ad09e3b83ae5d89ebe7faf0e929463db;hb=d0a46cb4608e632f5028034762f0adde2ce947a0;hp=0803855bec7ff3f8623de8f1ae76baf930de843c;hpb=ffc759c62a37dbf286f0f54577754fabd907234d;p=cascardo%2Fovs.git diff --git a/vtep/automake.mk b/vtep/automake.mk index 0803855be..2645f301a 100644 --- a/vtep/automake.mk +++ b/vtep/automake.mk @@ -1,3 +1,26 @@ +# vtep IDL +OVSIDL_BUILT += \ + vtep/vtep-idl.c \ + vtep/vtep-idl.h \ + vtep/vtep-idl.ovsidl +EXTRA_DIST += vtep/vtep-idl.ann +VTEP_IDL_FILES = \ + $(srcdir)/vtep/vtep.ovsschema \ + $(srcdir)/vtep/vtep-idl.ann +vtep/vtep-idl.ovsidl: $(VTEP_IDL_FILES) + $(AM_V_GEN)$(OVSDB_IDLC) annotate $(VTEP_IDL_FILES) > $@.tmp && \ + mv $@.tmp $@ + +# libvtep +lib_LTLIBRARIES += vtep/libvtep.la +vtep_libvtep_la_LDFLAGS = \ + -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ + -Wl,--version-script=$(top_builddir)/vtep/libvtep.sym \ + $(AM_LDFLAGS) +nodist_vtep_libvtep_la_SOURCES = \ + vtep/vtep-idl.c \ + vtep/vtep-idl.h + bin_PROGRAMS += \ vtep/vtep-ctl @@ -11,7 +34,16 @@ man_MANS += \ vtep/vtep-ctl.8 vtep_vtep_ctl_SOURCES = vtep/vtep-ctl.c -vtep_vtep_ctl_LDADD = lib/libopenvswitch.a $(SSL_LIBS) +vtep_vtep_ctl_LDADD = vtep/libvtep.la lib/libopenvswitch.la + +# ovs-vtep +scripts_SCRIPTS += \ + vtep/ovs-vtep + +docs += vtep/README.ovs-vtep.md +EXTRA_DIST += vtep/ovs-vtep + +FLAKE8_PYFILES += vtep/ovs-vtep # VTEP schema and IDL EXTRA_DIST += vtep/vtep.ovsschema @@ -24,9 +56,10 @@ pkgdata_DATA += vtep/vtep.ovsschema if HAVE_PYTHON if HAVE_DOT vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema - $(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@ + $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@ vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic - (dot -T plain < vtep/vtep.gv | $(srcdir)/ovsdb/dot2pic -f 3) > $@; + $(AM_V_GEN)(dot -T plain < vtep/vtep.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \ + mv $@.tmp $@ VTEP_PIC = vtep/vtep.pic VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC) DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic @@ -36,26 +69,18 @@ endif # VTEP schema documentation EXTRA_DIST += vtep/vtep.xml DISTCLEANFILES += vtep/vtep.5 -dist_man_MANS += vtep/vtep.5 -$(srcdir)/vtep/vtep.5: \ - ovsdb/ovsdb-doc vtep/vtep.xml vtep/vtep.ovsschema $(VTEP_PIC) - $(OVSDB_DOC) \ - --title="vtep" \ +man_MANS += vtep/vtep.5 +vtep/vtep.5: \ + ovsdb/ovsdb-doc vtep/vtep.xml $(srcdir)/vtep/vtep.ovsschema $(VTEP_PIC) + $(AM_V_GEN)$(OVSDB_DOC) \ $(VTEP_DOT_DIAGRAM_ARG) \ + --version=$(VERSION) \ $(srcdir)/vtep/vtep.ovsschema \ - $(srcdir)/vtep/vtep.xml > $@.tmp + $(srcdir)/vtep/vtep.xml > $@.tmp && \ mv $@.tmp $@ # Version checking for vtep.ovsschema. ALL_LOCAL += vtep/vtep.ovsschema.stamp vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema - @sum=`sed '/cksum/d' $? | cksum`; \ - expected=`sed -n 's/.*"cksum": "\(.*\)".*/\1/p' $?`; \ - if test "X$$sum" = "X$$expected"; then \ - touch $@; \ - else \ - ln=`sed -n '/"cksum":/=' $?`; \ - echo >&2 "$?:$$ln: checksum \"$$sum\" does not match (you should probably update the version number and fix the checksum)"; \ - exit 1; \ - fi + $(srcdir)/build-aux/cksum-schema-check $? $@ CLEANFILES += vtep/vtep.ovsschema.stamp