From 1c56f52223a8f3c078f0782d1fa2fbca5bf0bf15 Mon Sep 17 00:00:00 2001 From: Alan Ott Date: Tue, 3 Jul 2012 22:35:51 -0400 Subject: [PATCH] Added library versioning. --- configure.ac | 22 +++++++++++++++++++++- libusb/Makefile.am | 4 ++-- linux/Makefile.am | 2 +- mac/Makefile.am | 2 +- windows/Makefile.am | 2 +- 5 files changed, 26 insertions(+), 6 deletions(-) diff --git a/configure.ac b/configure.ac index 5b54d03..c1df3e4 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,23 @@ AC_PREREQ([2.65]) -AC_INIT([hidapi], [0.8], [alan@signal11.us]) + +# Version number. This is currently the only place. +m4_define([HIDAPI_MAJOR], 0) +m4_define([HIDAPI_MINOR], 7) +m4_define([HIDAPI_RELEASE], 0) +m4_define([HIDAPI_RC], +) +m4_define([VERSION_STRING], HIDAPI_MAJOR[.]HIDAPI_MINOR[.]HIDAPI_RELEASE[]HIDAPI_RC) + +AC_INIT([hidapi], VERSION_STRING, [alan@signal11.us]) + +# Library soname version +# Follow the following rules (particularly the ones in the second link): +# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +# http://sourceware.org/autobook/autobook/autobook_91.html +lt_current="0" +lt_revision="0" +lt_age="0" +LTLDFLAGS="-version-info ${lt_current}:${lt_revision}:${lt_age}" + AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([foreign -Wall -Werror]) AC_CONFIG_MACRO_DIR([m4]) @@ -145,5 +163,7 @@ else AC_CONFIG_FILES([pc/hidapi.pc]) fi +AC_SUBST(LTLDFLAGS) + AC_CONFIG_FILES([Makefile linux/Makefile libusb/Makefile mac/Makefile windows/Makefile hidtest/Makefile testgui/Makefile]) AC_OUTPUT diff --git a/libusb/Makefile.am b/libusb/Makefile.am index 1845195..c821e38 100644 --- a/libusb/Makefile.am +++ b/libusb/Makefile.am @@ -3,14 +3,14 @@ AM_CPPFLAGS = -I$(srcdir)/../hidapi $(CFLAGS_LIBUSB) if OS_LINUX lib_LTLIBRARIES = libhidapi-libusb.la libhidapi_libusb_la_SOURCES = hid.c -libhidapi_libusb_la_LDFLAGS = -version-info 0:0:0 +libhidapi_libusb_la_LDFLAGS = $(LTLDFLAGS) libhidapi_libusb_la_LIBADD = $(LIBS_LIBUSB) endif if OS_FREEBSD lib_LTLIBRARIES = libhidapi.la libhidapi_la_SOURCES = hid.c -libhidapi_la_LDFLAGS = -version-info 0:0:0 +libhidapi_la_LDFLAGS = $(LTLDFLAGS) libhidapi_la_LIBADD = $(LIBS_LIBUSB) endif diff --git a/linux/Makefile.am b/linux/Makefile.am index 8192a40..4494710 100644 --- a/linux/Makefile.am +++ b/linux/Makefile.am @@ -1,6 +1,6 @@ lib_LTLIBRARIES = libhidapi-hidraw.la libhidapi_hidraw_la_SOURCES = hid.c -libhidapi_hidraw_la_LDFLAGS = -version-info 0:0:0 +libhidapi_hidraw_la_LDFLAGS = $(LTLDFLAGS) AM_CPPFLAGS = -I$(srcdir)/../hidapi/ $(CFLAGS_HIDRAW) libhidapi_hidraw_la_LIBADD = $(LIBS_HIDRAW) diff --git a/mac/Makefile.am b/mac/Makefile.am index cc04ca9..d80c460 100644 --- a/mac/Makefile.am +++ b/mac/Makefile.am @@ -1,6 +1,6 @@ lib_LTLIBRARIES = libhidapi.la libhidapi_la_SOURCES = hid.c -libhidapi_la_LDFLAGS = -version-info 0:0:0 +libhidapi_la_LDFLAGS = $(LTLDFLAGS) AM_CPPFLAGS = -I../hidapi/ #libhidapi_la_LIBADD = $(LIBS_HIDRAW) diff --git a/windows/Makefile.am b/windows/Makefile.am index 861e743..025d595 100644 --- a/windows/Makefile.am +++ b/windows/Makefile.am @@ -1,6 +1,6 @@ lib_LTLIBRARIES = libhidapi.la libhidapi_la_SOURCES = hid.c -libhidapi_la_LDFLAGS = -version-info 0:0:0 +libhidapi_la_LDFLAGS = $(LTLDFLAGS) AM_CPPFLAGS = -I$(srcdir)/../hidapi/ libhidapi_la_LIBADD = $(LIBS)