[clutter-gtk] build: Automate the interface age bit
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter-gtk] build: Automate the interface age bit
- Date: Tue, 10 Jul 2018 23:49:24 +0000 (UTC)
commit c83354c1edff88b6409a57ec1d26b0db855355ac
Author: Emmanuele Bassi <ebassi gnome org>
Date: Wed Aug 9 11:21:51 2017 +0100
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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]