summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorMichael Steinert <mike.steinert@gmail.com>2012-05-15 17:21:33 -0600
committerMichael Steinert <mike.steinert@gmail.com>2012-05-17 11:44:45 -0600
commitb16e9f105e35b148383e27bd9ea60a1c7cacefe8 (patch)
tree652933f9ee4967a2de16b76acc04fc2baaae6921 /configure.ac
parent39d7ced215423238b9fbff014aad73fdfa2cdc78 (diff)
downloadrabbitmq-c-github-ask-b16e9f105e35b148383e27bd9ea60a1c7cacefe8.tar.gz
Add proper libtool versioning
Signed-off-by: Michael Steinert <mike.steinert@gmail.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac29
1 files changed, 24 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index 5945d23..ff83831 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,18 +1,37 @@
+# Library versioning
+# Making releases:
+# micro_version += 1
+# interface_age += 1
+# If functions have been added or backward-compatibility has been broken:
+# interface_age = 0
+m4_define([major_version], [0])
+m4_define([minor_version], [0])
+m4_define([micro_version], [1])
+m4_define([interface_age], [0])
+
AC_INIT([librabbitmq],[0.0.1],[support@rabbitmq.com])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR(librabbitmq/codegen.py)
AM_INIT_AUTOMAKE([1.9 subdir-objects foreign -Wno-portability])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+AC_GNU_SOURCE
-AC_CONFIG_HEADER([config.h])
+# Initialize Libtool
+LT_PREREQ([2.2])
+LT_INIT([disable-static win32-dll])
+
+# Libtool versioning
+LT_CURRENT=m4_eval(minor_version + micro_version - interface_age)
+LT_REVISION=interface_age
+LT_AGE=m4_eval(m4_eval(minor_version + micro_version) - interface_age)
+AC_SUBST([LT_CURRENT])
+AC_SUBST([LT_REVISION])
+AC_SUBST([LT_AGE])
dnl Program checks
-AC_GNU_SOURCE
AC_PROG_CC
-dnl Library checks
-AC_LIBTOOL_WIN32_DLL
-AM_PROG_LIBTOOL
+AC_CONFIG_HEADER([config.h])
dnl Header-file checks
AC_HEADER_STDC