de028b6575a065b330d46008737bc4c03f504421
[cascardo/ovs.git] / vtep / automake.mk
1 # vtep IDL
2 OVSIDL_BUILT += \
3         vtep/vtep-idl.c \
4         vtep/vtep-idl.h \
5         vtep/vtep-idl.ovsidl
6 EXTRA_DIST += vtep/vtep-idl.ann
7 VTEP_IDL_FILES = \
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 && \
12         mv $@.tmp $@
13
14 # libvtep
15 lib_LTLIBRARIES += vtep/libvtep.la
16 vtep_libvtep_la_LDFLAGS = \
17         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
18         -Wl,--version-script=$(top_builddir)/vtep/libvtep.sym \
19         $(AM_LDFLAGS)
20 nodist_vtep_libvtep_la_SOURCES = \
21         vtep/vtep-idl.c \
22         vtep/vtep-idl.h
23
24 bin_PROGRAMS += \
25    vtep/vtep-ctl
26
27 MAN_ROOTS += \
28    vtep/vtep-ctl.8.in
29
30 DISTCLEANFILES += \
31    vtep/vtep-ctl.8
32
33 man_MANS += \
34    vtep/vtep-ctl.8
35
36 vtep_vtep_ctl_SOURCES = vtep/vtep-ctl.c
37 vtep_vtep_ctl_LDADD = vtep/libvtep.la lib/libopenvswitch.la
38
39 # ovs-vtep
40 scripts_SCRIPTS += \
41     vtep/ovs-vtep
42
43 docs += vtep/README.ovs-vtep.md
44 EXTRA_DIST += vtep/ovs-vtep
45
46 # VTEP schema and IDL
47 EXTRA_DIST += vtep/vtep.ovsschema
48 pkgdata_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.
54 if HAVE_PYTHON
55 if HAVE_DOT
56 vtep/vtep.gv: ovsdb/ovsdb-dot.in vtep/vtep.ovsschema
57         $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/vtep/vtep.ovsschema > $@
58 vtep/vtep.pic: vtep/vtep.gv ovsdb/dot2pic
59         $(AM_V_GEN)(dot -T plain < vtep/vtep.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
60         mv $@.tmp $@
61 VTEP_PIC = vtep/vtep.pic
62 VTEP_DOT_DIAGRAM_ARG = --er-diagram=$(VTEP_PIC)
63 DISTCLEANFILES += vtep/vtep.gv vtep/vtep.pic
64 endif
65 endif
66
67 # VTEP schema documentation
68 EXTRA_DIST += vtep/vtep.xml
69 DISTCLEANFILES += vtep/vtep.5
70 man_MANS += vtep/vtep.5
71 vtep/vtep.5: \
72         ovsdb/ovsdb-doc vtep/vtep.xml $(srcdir)/vtep/vtep.ovsschema $(VTEP_PIC)
73         $(AM_V_GEN)$(OVSDB_DOC) \
74                 $(VTEP_DOT_DIAGRAM_ARG) \
75                 --version=$(VERSION) \
76                 $(srcdir)/vtep/vtep.ovsschema \
77                 $(srcdir)/vtep/vtep.xml > $@.tmp && \
78         mv $@.tmp $@
79
80 # Version checking for vtep.ovsschema.
81 ALL_LOCAL += vtep/vtep.ovsschema.stamp
82 vtep/vtep.ovsschema.stamp: vtep/vtep.ovsschema
83         $(srcdir)/build-aux/cksum-schema-check $? $@
84 CLEANFILES += vtep/vtep.ovsschema.stamp