[PATCH weston v2 16/17] libweston: version the libweston .so's and the weston include and lib paths

Giulio Camuffo giuliocamuffo at gmail.com
Thu Dec 4 13:01:22 PST 2014


To be able to install many libweston versions at the same time add a '-1'
to the .so's name, such as libweston-1.so. Additionally, add it also to the
weston sdk include directory and the lib/weston directory.
---
 Makefile.am | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 4ddfe34..5ca8179 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,9 +1,11 @@
 ACLOCAL_AMFLAGS = -I m4
 
+abi_version = 1
+
 bin_PROGRAMS =
 noinst_PROGRAMS =
 libexec_PROGRAMS =
-moduledir = $(libdir)/weston
+moduledir = $(libdir)/weston-$(abi_version)
 module_LTLIBRARIES =
 noinst_LTLIBRARIES =
 BUILT_SOURCES =
@@ -50,6 +52,7 @@ libweston_la_CPPFLAGS = $(AM_CPPFLAGS) -DIN_WESTON
 libweston_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS) $(LIBUNWIND_CFLAGS)
 libweston_la_LIBADD = $(COMPOSITOR_LIBS) $(LIBUNWIND_LIBS) \
 	$(DLOPEN_LIBS) -lm libshared.la
+libweston_la_LDFLAGS = -release $(abi_version)
 
 libweston_la_SOURCES =           			\
 	src/git-version.h				\
@@ -144,6 +147,7 @@ if BUILD_WESTON_LAUNCH
 lib_LTLIBRARIES += libweston-launcher.la
 libweston_launcher_la_CPPFLAGS = $(AM_CPPFLAGS)
 libweston_launcher_la_LIBADD = $(PAM_LIBS) $(SYSTEMD_LOGIN_LIBS) $(LIBDRM_LIBS)
+libweston_launcher_la_LDFLAGS = -release $(abi_version)
 libweston_launcher_la_CFLAGS =			\
 	$(GCC_CFLAGS)				\
 	$(PAM_CFLAGS)				\
@@ -172,7 +176,7 @@ endif # BUILD_WESTON_LAUNCH
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = src/weston.pc
 
-westonincludedir = $(includedir)/weston
+westonincludedir = $(includedir)/weston-$(abi_version)
 westoninclude_HEADERS =				\
 	src/version.h				\
 	src/compositor.h			\
@@ -881,6 +885,8 @@ libweston_xwayland_la_CFLAGS =			\
 	$(COMPOSITOR_CFLAGS)			\
 	$(PIXMAN_CFLAGS)			\
 	$(CAIRO_CFLAGS)
+libweston_xwayland_la_LDFLAGS = 		\
+	-release $(abi_version)
 libweston_xwayland_la_SOURCES =			\
 	xwayland/xwayland.h			\
 	xwayland/window-manager.c		\
-- 
2.1.3



More information about the wayland-devel mailing list