aboutsummaryrefslogtreecommitdiff
path: root/m4/arc-gnome.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/arc-gnome.m4')
-rw-r--r--m4/arc-gnome.m437
1 files changed, 37 insertions, 0 deletions
diff --git a/m4/arc-gnome.m4 b/m4/arc-gnome.m4
new file mode 100644
index 0000000..82bd510
--- /dev/null
+++ b/m4/arc-gnome.m4
@@ -0,0 +1,37 @@
+# ARC_GNOME()
+# ---------------
+AC_DEFUN([ARC_GNOME], [
+ GNOMEDIR="$srcdir/common/gtk-3.0"
+
+ PKG_CHECK_EXISTS(
+ [gtk+-3.0],
+ [GNOME_VERSION=`$PKG_CONFIG --modversion gtk+-3.0`],
+ [GNOME_VERSION=`ls -1 "$GNOMEDIR" | tail -1`]
+ )
+ AC_ARG_WITH(
+ [gnome],
+ [AS_HELP_STRING(
+ [--with-gnome],
+ [GNOME minor version]
+ )],
+ [GNOME_VERSION="$withval"]
+ )
+
+ # Trim version extras
+ GNOME_VERSION=`echo $GNOME_VERSION | cut -d. -f-2`
+
+ # Extra major and minor version components
+ GNOME_VERSMJR=`echo $GNOME_VERSION | cut -d. -f1`
+ GNOME_VERSMNR=`echo $GNOME_VERSION | cut -d. -f2`
+
+ # Evenize the minor version for stable versions
+ AS_IF(
+ [test `expr $GNOME_VERSMNR % 2` != "0"],
+ [GNOME_VERSION="$GNOME_VERSMJR.`expr $GNOME_VERSMNR + 1`"]
+ )
+ AS_IF(
+ [! test -e "$GNOMEDIR/$GNOME_VERSION"],
+ [AC_MSG_ERROR([invalid GNOME version: $GNOME_VERSION])]
+ )
+ AC_SUBST([GNOME_VERSION])
+])