ovn: support ARP response for known IPs
[cascardo/ovs.git] / ovn / automake.mk
index 06cbd0d..f3f40e5 100644 (file)
@@ -1,35 +1,35 @@
-# OVN schema and IDL
-EXTRA_DIST += ovn/ovn.ovsschema
-pkgdata_DATA += ovn/ovn.ovsschema
+# OVN southbound schema and IDL
+EXTRA_DIST += ovn/ovn-sb.ovsschema
+pkgdata_DATA += ovn/ovn-sb.ovsschema
 
-# OVN E-R diagram
+# OVN southbound E-R diagram
 #
 # If "python" or "dot" is not available, then we do not add graphical diagram
 # to the documentation.
 if HAVE_PYTHON
 if HAVE_DOT
-ovn/ovn.gv: ovsdb/ovsdb-dot.in ovn/ovn.ovsschema
-       $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/ovn/ovn.ovsschema > $@
-ovn/ovn.pic: ovn/ovn.gv ovsdb/dot2pic
-       $(AM_V_GEN)(dot -T plain < ovn/ovn.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
+ovn/ovn-sb.gv: ovsdb/ovsdb-dot.in ovn/ovn-sb.ovsschema
+       $(AM_V_GEN)$(OVSDB_DOT) --no-arrows $(srcdir)/ovn/ovn-sb.ovsschema > $@
+ovn/ovn-sb.pic: ovn/ovn-sb.gv ovsdb/dot2pic
+       $(AM_V_GEN)(dot -T plain < ovn/ovn-sb.gv | $(PERL) $(srcdir)/ovsdb/dot2pic -f 3) > $@.tmp && \
        mv $@.tmp $@
-OVN_PIC = ovn/ovn.pic
-OVN_DOT_DIAGRAM_ARG = --er-diagram=$(OVN_PIC)
-DISTCLEANFILES += ovn/ovn.gv ovn/ovn.pic
+OVN_SB_PIC = ovn/ovn-sb.pic
+OVN_SB_DOT_DIAGRAM_ARG = --er-diagram=$(OVN_SB_PIC)
+DISTCLEANFILES += ovn/ovn-sb.gv ovn/ovn-sb.pic
 endif
 endif
 
-# OVN schema documentation
-EXTRA_DIST += ovn/ovn.xml
-DISTCLEANFILES += ovn/ovn.5
-man_MANS += ovn/ovn.5
-ovn/ovn.5: \
-       ovsdb/ovsdb-doc ovn/ovn.xml ovn/ovn.ovsschema $(OVN_PIC)
+# OVN southbound schema documentation
+EXTRA_DIST += ovn/ovn-sb.xml
+DISTCLEANFILES += ovn/ovn-sb.5
+man_MANS += ovn/ovn-sb.5
+ovn/ovn-sb.5: \
+       ovsdb/ovsdb-doc ovn/ovn-sb.xml ovn/ovn-sb.ovsschema $(OVN_SB_PIC)
        $(AM_V_GEN)$(OVSDB_DOC) \
-               $(OVN_DOT_DIAGRAM_ARG) \
+               $(OVN_SB_DOT_DIAGRAM_ARG) \
                --version=$(VERSION) \
-               $(srcdir)/ovn/ovn.ovsschema \
-               $(srcdir)/ovn/ovn.xml > $@.tmp && \
+               $(srcdir)/ovn/ovn-sb.ovsschema \
+               $(srcdir)/ovn/ovn-sb.xml > $@.tmp && \
        mv $@.tmp $@
 
 # OVN northbound schema and IDL
@@ -66,58 +66,29 @@ ovn/ovn-nb.5: \
                $(srcdir)/ovn/ovn-nb.xml > $@.tmp && \
        mv $@.tmp $@
 
-man_MANS += ovn/ovn-controller.8 ovn/ovn-architecture.7 ovn/ovn-nbctl.8
-EXTRA_DIST += ovn/ovn-controller.8.in ovn/ovn-architecture.7.xml ovn/ovn-nbctl.8.xml
-
-SUFFIXES += .xml
-%: %.xml
-       $(AM_V_GEN)$(run_python) $(srcdir)/build-aux/xml2nroff \
-               --version=$(VERSION) $< > $@.tmp && mv $@.tmp $@
+man_MANS += ovn/ovn-architecture.7
+EXTRA_DIST += ovn/ovn-architecture.7.xml
+DISTCLEANFILES += ovn/ovn-architecture.7
 
 EXTRA_DIST += \
        ovn/TODO \
-       ovn/CONTAINERS.OpenStack.md
-
-# ovn IDL
-OVSIDL_BUILT += \
-       $(srcdir)/ovn/ovn-idl.c \
-       $(srcdir)/ovn/ovn-idl.h \
-       $(srcdir)/ovn/ovn.ovsidl
-EXTRA_DIST += $(srcdir)/ovn/ovn-idl.ann
-OVN_IDL_FILES = \
-       $(srcdir)/ovn/ovn.ovsschema \
-       $(srcdir)/ovn/ovn-idl.ann
-$(srcdir)/ovn/ovn-idl.ovsidl: $(OVN_IDL_FILES)
-       $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_IDL_FILES) > $@.tmp && \
-       mv $@.tmp $@
-CLEANFILES += ovn/ovn-idl.c ovn/ovn-idl.h
+       ovn/CONTAINERS.OpenStack.md \
+       ovn/OVN-GW-HA.md
 
-# ovn-nb IDL
-OVSIDL_BUILT += \
-       $(srcdir)/ovn/ovn-nb-idl.c \
-       $(srcdir)/ovn/ovn-nb-idl.h \
-       $(srcdir)/ovn/ovn-nb.ovsidl
-EXTRA_DIST += $(srcdir)/ovn/ovn-nb-idl.ann
-OVN_NB_IDL_FILES = \
-       $(srcdir)/ovn/ovn-nb.ovsschema \
-       $(srcdir)/ovn/ovn-nb-idl.ann
-$(srcdir)/ovn/ovn-nb-idl.ovsidl: $(OVN_NB_IDL_FILES)
-       $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_NB_IDL_FILES) > $@.tmp && \
-       mv $@.tmp $@
-CLEANFILES += ovn/ovn-nb-idl.c ovn/ovn-nb-idl.h
+# Version checking for ovn-nb.ovsschema.
+ALL_LOCAL += ovn/ovn-nb.ovsschema.stamp
+ovn/ovn-nb.ovsschema.stamp: ovn/ovn-nb.ovsschema
+       $(srcdir)/build-aux/cksum-schema-check $? $@
+CLEANFILES += ovn/ovn-nb.ovsschema.stamp
 
-# libovn
-lib_LTLIBRARIES += ovn/libovn.la
-ovn_libovn_la_LDFLAGS = \
-        -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-        -Wl,--version-script=$(top_builddir)/ovn/libovn.sym \
-        $(AM_LDFLAGS)
-ovn_libovn_la_SOURCES = \
-       ovn/ovn-idl.c \
-       ovn/ovn-idl.h \
-       ovn/ovn-nb-idl.c \
-       ovn/ovn-nb-idl.h
+# Version checking for ovn-sb.ovsschema.
+ALL_LOCAL += ovn/ovn-sb.ovsschema.stamp
+ovn/ovn-sb.ovsschema.stamp: ovn/ovn-sb.ovsschema
+       $(srcdir)/build-aux/cksum-schema-check $? $@
+CLEANFILES += ovn/ovn-sb.ovsschema.stamp
 
-bin_PROGRAMS += ovn/ovn-nbctl
-ovn_ovn_nbctl_SOURCES = ovn/ovn-nbctl.c
-ovn_ovn_nbctl_LDADD = ovn/libovn.la ovsdb/libovsdb.la lib/libopenvswitch.la
+include ovn/controller/automake.mk
+include ovn/controller-vtep/automake.mk
+include ovn/lib/automake.mk
+include ovn/northd/automake.mk
+include ovn/utilities/automake.mk