openvswitch: Use libtool and allow building shared libs
authorHelmut Schaa <helmut.schaa@googlemail.com>
Fri, 13 Dec 2013 17:54:28 +0000 (18:54 +0100)
committerBen Pfaff <blp@nicira.com>
Wed, 18 Dec 2013 00:30:32 +0000 (16:30 -0800)
commit38b7a52b618b98f03f089d0dff4050ec76fd06d4
tree325b453ce25ca88dddd57a8b0b3a794ad201c2cd
parent45ebaaf58c8dd017b5ba6a1ea18b77b8760a41e8
openvswitch: Use libtool and allow building shared libs

Currently openvswitch builds all libraries static only. However,
libopenvswitch is linked into nearly all openvswitch executables
making it hardly possible to run openvswitch on embedded devices
(for example running OpenWrt).

Convert openvswitch to use libtool for building its internal libs.
This allows "--enable-shared" and "--enable-static" as configure
arguments. Default is "--disable-shared" thus keeping the current
behavior with the only change that static libs are installed by
"make install".

Since the openvswitch library interfaces are internal and thus not
stable (yet) encode the openvswitch version into the library name:
libopenvswitch-2.0.90.so

Binary size is reduced to around 1/3 when using shared libs.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
15 files changed:
AUTHORS
Makefile.am
acinclude.m4
build-aux/.gitignore
configure.ac
lib/automake.mk
m4/.gitignore [new file with mode: 0644]
ofproto/automake.mk
ovsdb/automake.mk
rhel/openvswitch-fedora.spec.in
rhel/openvswitch.spec.in
tests/automake.mk
utilities/automake.mk
vswitchd/automake.mk
vtep/automake.mk