From c83354c1edff88b6409a57ec1d26b0db855355ac Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 9 Aug 2017 11:21:51 +0100 Subject: build: Automate the interface age bit The Autotools build should do what the Meson build already does, and keep the interface age in sync with the version. --- configure.ac | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index c1b60bd..4904b1b 100644 --- a/configure.ac +++ b/configure.ac @@ -6,9 +6,13 @@ m4_define([clutter_gtk_minor], [8]) m4_define([clutter_gtk_micro], [5]) m4_define([clutter_gtk_version], [clutter_gtk_major.clutter_gtk_minor.clutter_gtk_micro]) -# increase the interface age for each release; if the API changes, set to 0 -m4_define([clutter_gtk_interface_age], [5]) -m4_define([clutter_gtk_binary_age], [m4_eval(100 * clutter_gtk_minor + clutter_gtk_micro)]) +# Keep the interface age in sync with the micro version; we are only allowed +# to add new API during unstable development cycles +m4_define([clutter_gtk_interface_age], + [m4_if(m4_eval(clutter_gtk_minor % 2), [1], [0], [clutter_gtk_micro])]) + +m4_define([clutter_gtk_binary_age], + [m4_eval(100 * clutter_gtk_minor + clutter_gtk_micro)]) m4_define([clutter_gtk_release_status], [m4_if(m4_eval(clutter_gtk_micro % 2), [1], @@ -42,7 +46,7 @@ AC_SUBST([CLUTTER_GTK_API_VERSION_AM], [1_0]) AC_SUBST([CLUTTER_GTK_VERSION], [clutter_gtk_version]) AC_SUBST([CLUTTER_GTK_RELEASE_STATUS], [clutter_gtk_release_status]) -m4_define([lt_current], [m4_eval(100 * clutter_gtk_minor + clutter_gtk_micro - clutter_gtk_interface_age)]) +m4_define([lt_current], [m4_eval(clutter_gtk_binary_age - clutter_gtk_interface_age)]) m4_define([lt_revision], [clutter_gtk_interface_age]) m4_define([lt_age], [m4_eval(clutter_gtk_binary_age - clutter_gtk_interface_age)]) CLUTTER_GTK_LT_CURRENT=lt_current -- cgit v1.2.1