build: add library versioning
authorBartosz Golaszewski <bartekgola@gmail.com>
Fri, 13 Jan 2017 13:59:11 +0000 (14:59 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Fri, 13 Jan 2017 13:59:11 +0000 (14:59 +0100)
Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
Makefile.am
configure.ac

index aea25ac17c94ac066bdc26cb7484c773a997413b..e509eb9d5a6276c5d84a216eae9801dd86495843 100644 (file)
@@ -18,6 +18,7 @@ include_HEADERS = gpiod.h
 lib_LTLIBRARIES = libgpiod.la
 libgpiod_la_SOURCES = core.c
 libgpiod_la_CFLAGS = -g
+libgpiod_la_LDFLAGS = -version-number $(VERSION_MAJOR):$(VERSION_MINOR):$(VERSION_RELEASE)
 
 bin_PROGRAMS = gpiodetect gpioinfo gpioget gpioset gpiomon gpiofind
 
index a3d4e593787e75de296af25d14122d4be1d8f036..c294336e22631ff837b46e096e6c498d0cf45033 100644 (file)
@@ -7,13 +7,17 @@
 #
 
 AC_PREREQ(2.61)
-AC_INIT([libgpiod], 0.0)
+AC_INIT([libgpiod], 0.0.0)
 AC_CONFIG_MACRO_DIR([m4])
 AC_CONFIG_AUX_DIR([autostuff])
 AM_INIT_AUTOMAKE([foreign -Wall -Werror subdir-objects])
 
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
+AC_SUBST(VERSION_MAJOR, 0)
+AC_SUBST(VERSION_MINOR, 0)
+AC_SUBST(VERSION_RELEASE, 0)
+
 AC_CONFIG_HEADER([config.h])
 
 AC_PROG_CC