Thanks for doing this. Assuming that it all builds cleanly: Acked-by: Justin Pettit <jpet...@nicira.com>
--Justin > On Apr 21, 2015, at 5:37 PM, Ben Pfaff <b...@nicira.com> wrote: > > There is no value in having two separate libraries for OVN. > > Reported-by: Justin Pettit <jpet...@nicira.com> > Signed-off-by: Ben Pfaff <b...@nicira.com> > --- > ovn/.gitignore | 6 ------ > ovn/automake.mk | 42 +---------------------------------------- > ovn/controller/automake.mk | 2 +- > ovn/controller/bindings.c | 2 +- > ovn/controller/chassis.c | 2 +- > ovn/controller/ovn-controller.c | 2 +- > ovn/lib/.gitignore | 6 ++++++ > ovn/lib/automake.mk | 39 +++++++++++++++++++++++++++++++++++++- > ovn/{ => lib}/ovn-nb-idl.ann | 2 +- > ovn/{ => lib}/ovn-sb-idl.ann | 2 +- > ovn/northd/automake.mk | 1 - > ovn/northd/ovn-northd.c | 4 ++-- > ovn/ovn-nbctl.c | 2 +- > 13 files changed, 54 insertions(+), 58 deletions(-) > create mode 100644 ovn/lib/.gitignore > rename ovn/{ => lib}/ovn-nb-idl.ann (87%) > rename ovn/{ => lib}/ovn-sb-idl.ann (87%) > > diff --git a/ovn/.gitignore b/ovn/.gitignore > index 8f6a631..4c13616 100644 > --- a/ovn/.gitignore > +++ b/ovn/.gitignore > @@ -2,14 +2,8 @@ > /ovn-nb.5 > /ovn-nb.gv > /ovn-nb.pic > -/ovn-nb-idl.c > -/ovn-nb-idl.h > -/ovn-nb-idl.ovsidl > /ovn-sb.5 > /ovn-sb.gv > /ovn-sb.pic > -/ovn-sb-idl.c > -/ovn-sb-idl.h > -/ovn-sb-idl.ovsidl > /ovn-nbctl > /ovn-nbctl.8 > diff --git a/ovn/automake.mk b/ovn/automake.mk > index 672ef3f..4be5381 100644 > --- a/ovn/automake.mk > +++ b/ovn/automake.mk > @@ -78,50 +78,10 @@ EXTRA_DIST += \ > ovn/TODO \ > ovn/CONTAINERS.OpenStack.md > > -# ovn-sb IDL > -OVSIDL_BUILT += \ > - $(srcdir)/ovn/ovn-sb-idl.c \ > - $(srcdir)/ovn/ovn-sb-idl.h \ > - $(srcdir)/ovn/ovn-sb.ovsidl > -EXTRA_DIST += $(srcdir)/ovn/ovn-sb-idl.ann > -OVN_SB_IDL_FILES = \ > - $(srcdir)/ovn/ovn-sb.ovsschema \ > - $(srcdir)/ovn/ovn-sb-idl.ann > -$(srcdir)/ovn/ovn-sb-idl.ovsidl: $(OVN_SB_IDL_FILES) > - $(AM_V_GEN)$(OVSDB_IDLC) annotate $(OVN_SB_IDL_FILES) > $@.tmp && \ > - mv $@.tmp $@ > -CLEANFILES += ovn/ovn-sb-idl.c ovn/ovn-sb-idl.h > - > -# 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 > - > -# 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-sb-idl.c \ > - ovn/ovn-sb-idl.h \ > - ovn/ovn-nb-idl.c \ > - ovn/ovn-nb-idl.h > - > # ovn-nbctl > 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 > +ovn_ovn_nbctl_LDADD = ovn/lib/libovn.la ovsdb/libovsdb.la > lib/libopenvswitch.la > > include ovn/controller/automake.mk > include ovn/lib/automake.mk > diff --git a/ovn/controller/automake.mk b/ovn/controller/automake.mk > index 7274cbd..4a266da 100644 > --- a/ovn/controller/automake.mk > +++ b/ovn/controller/automake.mk > @@ -6,6 +6,6 @@ ovn_controller_ovn_controller_SOURCES = \ > ovn/controller/chassis.h \ > ovn/controller/ovn-controller.c \ > ovn/controller/ovn-controller.h > -ovn_controller_ovn_controller_LDADD = ovn/libovn.la lib/libopenvswitch.la > +ovn_controller_ovn_controller_LDADD = ovn/lib/libovn.la lib/libopenvswitch.la > man_MANS += ovn/controller/ovn-controller.8 > EXTRA_DIST += ovn/controller/ovn-controller.8.xml > diff --git a/ovn/controller/bindings.c b/ovn/controller/bindings.c > index bea4c38..746110e 100644 > --- a/ovn/controller/bindings.c > +++ b/ovn/controller/bindings.c > @@ -20,7 +20,7 @@ > #include "lib/util.h" > #include "lib/vswitch-idl.h" > #include "openvswitch/vlog.h" > -#include "ovn/ovn-sb-idl.h" > +#include "ovn/lib/ovn-sb-idl.h" > #include "ovn-controller.h" > > VLOG_DEFINE_THIS_MODULE(bindings); > diff --git a/ovn/controller/chassis.c b/ovn/controller/chassis.c > index 2d6e5e6..768b812 100644 > --- a/ovn/controller/chassis.c > +++ b/ovn/controller/chassis.c > @@ -20,7 +20,7 @@ > #include "lib/util.h" > #include "lib/vswitch-idl.h" > #include "openvswitch/vlog.h" > -#include "ovn/ovn-sb-idl.h" > +#include "ovn/lib/ovn-sb-idl.h" > #include "ovn-controller.h" > > VLOG_DEFINE_THIS_MODULE(chassis); > diff --git a/ovn/controller/ovn-controller.c b/ovn/controller/ovn-controller.c > index 35ab6ed..44a4d5e 100644 > --- a/ovn/controller/ovn-controller.c > +++ b/ovn/controller/ovn-controller.c > @@ -27,7 +27,7 @@ > #include "dirs.h" > #include "openvswitch/vconn.h" > #include "openvswitch/vlog.h" > -#include "ovn/ovn-sb-idl.h" > +#include "ovn/lib/ovn-sb-idl.h" > #include "poll-loop.h" > #include "fatal-signal.h" > #include "lib/vswitch-idl.h" > diff --git a/ovn/lib/.gitignore b/ovn/lib/.gitignore > new file mode 100644 > index 0000000..846df01 > --- /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 91a4fe8..454f2ef 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/ovn-nb-idl.ann b/ovn/lib/ovn-nb-idl.ann > similarity index 87% > rename from ovn/ovn-nb-idl.ann > rename to ovn/lib/ovn-nb-idl.ann > index 4c38e45..76d7384 100644 > --- a/ovn/ovn-nb-idl.ann > +++ b/ovn/lib/ovn-nb-idl.ann > @@ -6,4 +6,4 @@ > # it can generate more programmer-friendly data structures. > > s["idlPrefix"] = "nbrec_" > -s["idlHeader"] = "\"ovn/ovn-nb-idl.h\"" > +s["idlHeader"] = "\"ovn/lib/ovn-nb-idl.h\"" > diff --git a/ovn/ovn-sb-idl.ann b/ovn/lib/ovn-sb-idl.ann > similarity index 87% > rename from ovn/ovn-sb-idl.ann > rename to ovn/lib/ovn-sb-idl.ann > index 1efef5c..2dfc64e 100644 > --- a/ovn/ovn-sb-idl.ann > +++ b/ovn/lib/ovn-sb-idl.ann > @@ -6,4 +6,4 @@ > # it can generate more programmer-friendly data structures. > > s["idlPrefix"] = "sbrec_" > -s["idlHeader"] = "\"ovn/ovn-sb-idl.h\"" > +s["idlHeader"] = "\"ovn/lib/ovn-sb-idl.h\"" > diff --git a/ovn/northd/automake.mk b/ovn/northd/automake.mk > index 6f6c1f5..f83295b 100644 > --- a/ovn/northd/automake.mk > +++ b/ovn/northd/automake.mk > @@ -2,7 +2,6 @@ > bin_PROGRAMS += ovn/northd/ovn-northd > ovn_northd_ovn_northd_SOURCES = ovn/northd/ovn-northd.c > ovn_northd_ovn_northd_LDADD = \ > - ovn/libovn.la \ > ovn/lib/libovn.la \ > ovsdb/libovsdb.la \ > lib/libopenvswitch.la > diff --git a/ovn/northd/ovn-northd.c b/ovn/northd/ovn-northd.c > index 4868cff..8a09ce1 100644 > --- a/ovn/northd/ovn-northd.c > +++ b/ovn/northd/ovn-northd.c > @@ -27,8 +27,8 @@ > #include "hmap.h" > #include "json.h" > #include "ovn/lib/lex.h" > -#include "ovn/ovn-nb-idl.h" > -#include "ovn/ovn-sb-idl.h" > +#include "ovn/lib/ovn-nb-idl.h" > +#include "ovn/lib/ovn-sb-idl.h" > #include "poll-loop.h" > #include "stream.h" > #include "stream-ssl.h" > diff --git a/ovn/ovn-nbctl.c b/ovn/ovn-nbctl.c > index ddc7b51..0733a7f 100644 > --- a/ovn/ovn-nbctl.c > +++ b/ovn/ovn-nbctl.c > @@ -22,7 +22,7 @@ > #include "command-line.h" > #include "dirs.h" > #include "fatal-signal.h" > -#include "ovn/ovn-nb-idl.h" > +#include "ovn/lib/ovn-nb-idl.h" > #include "poll-loop.h" > #include "process.h" > #include "stream.h" > -- > 2.1.3 > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev