diff options
Diffstat (limited to 'ovn/lib')
-rw-r--r-- | ovn/lib/.gitignore | 6 | ||||
-rw-r--r-- | ovn/lib/automake.mk | 39 | ||||
-rw-r--r-- | ovn/lib/ovn-nb-idl.ann | 9 | ||||
-rw-r--r-- | ovn/lib/ovn-sb-idl.ann | 9 |
4 files changed, 62 insertions, 1 deletions
diff --git a/ovn/lib/.gitignore b/ovn/lib/.gitignore new file mode 100644 index 000000000..846df0105 --- /dev/null +++ b/ovn/lib/.gitignore @@ -0,0 +1,6 @@ +/ovn-nb-idl.c +/ovn-nb-idl.h +/ovn-nb-idl.ovsidl +/ovn-sb-idl.c +/ovn-sb-idl.h +/ovn-sb-idl.ovsidl diff --git a/ovn/lib/automake.mk b/ovn/lib/automake.mk index 91a4fe871..454f2efe4 100644 --- a/ovn/lib/automake.mk +++ b/ovn/lib/automake.mk @@ -1,6 +1,43 @@ lib_LTLIBRARIES += ovn/lib/libovn.la +ovn_lib_libovn_la_LDFLAGS = \ + -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ + -Wl,--version-script=$(top_builddir)/ovn/lib/libovn.sym \ + $(AM_LDFLAGS) ovn_lib_libovn_la_SOURCES = \ ovn/lib/expr.c \ ovn/lib/expr.h \ ovn/lib/lex.c \ - ovn/lib/lex.h + ovn/lib/lex.h \ + ovn/lib/ovn-nb-idl.c \ + ovn/lib/ovn-nb-idl.h \ + ovn/lib/ovn-sb-idl.c \ + ovn/lib/ovn-sb-idl.h + +# ovn-sb IDL +OVSIDL_BUILT += \ + $(srcdir)/ovn/lib/ovn-sb-idl.c \ + $(srcdir)/ovn/lib/ovn-sb-idl.h \ + $(srcdir)/ovn/lib/ovn-sb-idl.ovsidl +EXTRA_DIST += $(srcdir)/ovn/lib/ovn-sb-idl.ann +OVN_SB_IDL_FILES = \ + $(srcdir)/ovn/ovn-sb.ovsschema \ + $(srcdir)/ovn/lib/ovn-sb-idl.ann +$(srcdir)/ovn/lib/ovn-sb-idl.ovsidl: $(OVN_SB_IDL_FILES) + $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_SB_IDL_FILES) > $@.tmp && \ + mv $@.tmp $@ +CLEANFILES += ovn/lib/ovn-sb-idl.c ovn/lib/ovn-sb-idl.h + +# ovn-nb IDL +OVSIDL_BUILT += \ + $(srcdir)/ovn/lib/ovn-nb-idl.c \ + $(srcdir)/ovn/lib/ovn-nb-idl.h \ + $(srcdir)/ovn/lib/ovn-nb-idl.ovsidl +EXTRA_DIST += $(srcdir)/ovn/lib/ovn-nb-idl.ann +OVN_NB_IDL_FILES = \ + $(srcdir)/ovn/ovn-nb.ovsschema \ + $(srcdir)/ovn/lib/ovn-nb-idl.ann +$(srcdir)/ovn/lib/ovn-nb-idl.ovsidl: $(OVN_NB_IDL_FILES) + $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_NB_IDL_FILES) > $@.tmp && \ + mv $@.tmp $@ +CLEANFILES += ovn/lib/ovn-nb-idl.c ovn/lib/ovn-nb-idl.h + diff --git a/ovn/lib/ovn-nb-idl.ann b/ovn/lib/ovn-nb-idl.ann new file mode 100644 index 000000000..76d7384fc --- /dev/null +++ b/ovn/lib/ovn-nb-idl.ann @@ -0,0 +1,9 @@ +# -*- python -*- + +# This code, when invoked by "ovsdb-idlc annotate" (by the build +# process), annotates vswitch.ovsschema with additional data that give +# the ovsdb-idl engine information about the types involved, so that +# it can generate more programmer-friendly data structures. + +s["idlPrefix"] = "nbrec_" +s["idlHeader"] = "\"ovn/lib/ovn-nb-idl.h\"" diff --git a/ovn/lib/ovn-sb-idl.ann b/ovn/lib/ovn-sb-idl.ann new file mode 100644 index 000000000..2dfc64e3c --- /dev/null +++ b/ovn/lib/ovn-sb-idl.ann @@ -0,0 +1,9 @@ +# -*- python -*- + +# This code, when invoked by "ovsdb-idlc annotate" (by the build +# process), annotates vswitch.ovsschema with additional data that give +# the ovsdb-idl engine information about the types involved, so that +# it can generate more programmer-friendly data structures. + +s["idlPrefix"] = "sbrec_" +s["idlHeader"] = "\"ovn/lib/ovn-sb-idl.h\"" |