]> git.proxmox.com Git - mirror_ovs.git/blame - vtep/automake.mk
libX: add new release / version info tags
[mirror_ovs.git] / vtep / automake.mk
CommitLineData
9d821569
JP
1# vtep IDL
2OVSIDL_BUILT += \
3 vtep/vtep-idl.c \
4 vtep/vtep-idl.h \
973edd6e 5 vtep/vtep-idl.ovsidl
9d821569
JP
6EXTRA_DIST += vtep/vtep-idl.ann
7VTEP_IDL_FILES = \
8 $(srcdir)/vtep/vtep.ovsschema \
9 $(srcdir)/vtep/vtep-idl.ann
10vtep/vtep-idl.ovsidl: $(VTEP_IDL_FILES)
11 $(AM_V_GEN)$(OVSDB_IDLC) annotate $(VTEP_IDL_FILES) > $@.tmp && \
12 mv $@.tmp $@
9d821569
JP
13
14# libvtep
15lib_LTLIBRARIES += vtep/libvtep.la
16vtep_libvtep_la_LDFLAGS = \
cb991590 17 $(OVS_LTINFO) \
9d821569
JP
18 -Wl,--version-script=$(top_builddir)/vtep/libvtep.sym \
19 $(AM_LDFLAGS)
90ffd534 20nodist_vtep_libvtep_la_SOURCES = \
9d821569
JP
21 vtep/vtep-idl.c \
22 vtep/vtep-idl.h
23
ffc759c6
JP
24bin_PROGRAMS += \
25 vtep/vtep-ctl
26
27MAN_ROOTS += \
28 vtep/vtep-ctl.8.in
29
30DISTCLEANFILES += \
31 vtep/vtep-ctl.8
32
33man_MANS += \
34 vtep/vtep-ctl.8
35
36vtep_vtep_ctl_SOURCES = vtep/vtep-ctl.c
9d821569 37vtep_vtep_ctl_LDADD = vtep/libvtep.la lib/libopenvswitch.la
ffc759c6 38
40791399
JP
39# ovs-vtep
40scripts_SCRIPTS += \
41 vtep/ovs-vtep
42
4441a01c 43EXTRA_DIST += vtep/ovs-vtep
40791399 44
115d8719
RB
45FLAKE8_PYFILES += vtep/ovs-vtep
46
add17b69
BD
47# VTEP schema and IDL
48EXTRA_DIST += vtep/vtep.ovsschema
49pkgdata_DATA += vtep/vtep.ovsschema
50
51# VTEP E-R diagram
52#
53# If "python" or "dot" is not available, then we do not add graphical diagram
54# to the documentation.
55if HAVE_PYTHON
56if HAVE_DOT
57vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema
ef44aa50 58 $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@
9e3c9532 59vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic
ef44aa50 60 $(AM_V_GEN)(dot -T plain < vtep/vtep.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
88aff48d 61 mv $@.tmp $@
add17b69
BD
62VTEP_PIC = vtep/vtep.pic
63VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
64DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic
65endif
66endif
67
68# VTEP schema documentation
69EXTRA_DIST += vtep/vtep.xml
70DISTCLEANFILES += vtep/vtep.5
2e388fa1
BP
71man_MANS += vtep/vtep.5
72vtep/vtep.5: \
9d821569 73 ovsdb/ovsdb-doc vtep/vtep.xml $(srcdir)/vtep/vtep.ovsschema $(VTEP_PIC)
ef44aa50 74 $(AM_V_GEN)$(OVSDB_DOC) \
add17b69 75 $(VTEP_DOT_DIAGRAM_ARG) \
6deaf05f 76 --version=$(VERSION) \
add17b69 77 $(srcdir)/vtep/vtep.ovsschema \
ef44aa50 78 $(srcdir)/vtep/vtep.xml > $@.tmp && \
add17b69
BD
79 mv $@.tmp $@
80
81# Version checking for vtep.ovsschema.
82ALL_LOCAL += vtep/vtep.ovsschema.stamp
83vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema
abc67c1e 84 $(srcdir)/build-aux/cksum-schema-check $? $@
add17b69 85CLEANFILES += vtep/vtep.ovsschema.stamp