]> git.proxmox.com Git - ovs.git/blame - vtep/automake.mk
tests: Check for NAT modules in system testsuite.
[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 = \
17 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
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
BP
43docs += vtep/README.ovs-vtep.md
44EXTRA_DIST += vtep/ovs-vtep
40791399 45
add17b69
BD
46# VTEP schema and IDL
47EXTRA_DIST += vtep/vtep.ovsschema
48pkgdata_DATA += vtep/vtep.ovsschema
49
50# VTEP E-R diagram
51#
52# If "python" or "dot" is not available, then we do not add graphical diagram
53# to the documentation.
54if HAVE_PYTHON
55if HAVE_DOT
56vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema
ef44aa50 57 $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@
9e3c9532 58vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic
ef44aa50 59 $(AM_V_GEN)(dot -T plain < vtep/vtep.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
88aff48d 60 mv $@.tmp $@
add17b69
BD
61VTEP_PIC = vtep/vtep.pic
62VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
63DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic
64endif
65endif
66
67# VTEP schema documentation
68EXTRA_DIST += vtep/vtep.xml
69DISTCLEANFILES += vtep/vtep.5
2e388fa1
BP
70man_MANS += vtep/vtep.5
71vtep/vtep.5: \
9d821569 72 ovsdb/ovsdb-doc vtep/vtep.xml $(srcdir)/vtep/vtep.ovsschema $(VTEP_PIC)
ef44aa50 73 $(AM_V_GEN)$(OVSDB_DOC) \
add17b69 74 $(VTEP_DOT_DIAGRAM_ARG) \
6deaf05f 75 --version=$(VERSION) \
add17b69 76 $(srcdir)/vtep/vtep.ovsschema \
ef44aa50 77 $(srcdir)/vtep/vtep.xml > $@.tmp && \
add17b69
BD
78 mv $@.tmp $@
79
80# Version checking for vtep.ovsschema.
81ALL_LOCAL += vtep/vtep.ovsschema.stamp
82vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema
abc67c1e 83 $(srcdir)/build-aux/cksum-schema-check $? $@
add17b69 84CLEANFILES += vtep/vtep.ovsschema.stamp