[gnome-calendar] project: improve configure output



commit 1d64b00df32776d32ec9adea416b72493ec2123b
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Fri Mar 17 11:29:05 2017 -0300

    project: improve configure output

 configure.ac |   69 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 55 insertions(+), 14 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 114d42c..cb8ad35 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,8 +1,28 @@
 dnl -*- mode: m4 -*-
 AC_PREREQ([2.69])
-AC_INIT([gnome-calendar],[3.25.0],[http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-calendar],[gnome-calendar],[https://wiki.gnome.org/Apps/Calendar])
 
-AX_IS_RELEASE([minor-version])
+dnl ***********************************************************************
+dnl Define Versioning Information
+dnl ***********************************************************************
+m4_define([calendar_major_version],[3])
+m4_define([calendar_minor_version],[25])
+m4_define([calendar_micro_version],[0])
+m4_define([calendar_version],[calendar_major_version.calendar_minor_version.calendar_micro_version])
+m4_define([calendar_interface_age],[0])
+m4_define([calendar_bugreport_url],
+         [https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-calendar])
+m4_define([calendar_debug_default],
+          [m4_if(m4_eval(calendar_minor_version % 2), [1], [yes], [minimum])])
+
+
+dnl ***********************************************************************
+dnl Initialize Autoconf
+dnl ***********************************************************************
+AC_INIT([gnome-calendar],
+        [calendar_version],
+        [calendar_bugreport_url],
+        [gnome-calendar],
+        [https://wiki.gnome.org/Apps/Calendar])
 
 AC_CONFIG_HEADERS([config.h])
 AC_CONFIG_SRCDIR([src/main.c])
@@ -69,7 +89,7 @@ AC_CHECK_FUNCS([strstr])
 GLIB_GSETTINGS
 
 dnl ***********************************************************************
-dnl Setup Tracing Support
+dnl Setup Debug and Tracing Support
 dnl ***********************************************************************
 AC_ARG_ENABLE(tracing,
               AS_HELP_STRING([--enable-tracing=@<:@no/yes@:>@],
@@ -79,7 +99,28 @@ AC_ARG_ENABLE(tracing,
 AS_IF([test "x$enable_tracing" = "xyes"],[enable_debug=yes ENABLE_TRACING=1],[ENABLE_TRACING=0])
 AC_SUBST(ENABLE_TRACING)
 
-BUGREPORT_URL=builder_bugreport_url
+AC_ARG_ENABLE(debug,
+              AS_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
+                             [turn on debugging @<:@default=calendar_debug_default@:>@]),
+              ,
+              enable_debug=calendar_debug_default)
+AS_CASE(["$enable_debug"],
+        [yes],[
+            DEBUG_CFLAGS="$DEBUG_CFLAGS -O0"
+            DEBUG_CFLAGS="$DEBUG_CFLAGS -g"
+        ],
+        [minimum],[
+            DEBUG_CFLAGS="$DEBUG_CFLAGS -DG_DISABLE_CAST_CHECKS"
+        ],
+        [no],[
+            DEBUG_CFLAGS="$DEBUG_CFLAGS -DG_DISABLE_ASSERT"
+            DEBUG_CFLAGS="$DEBUG_CFLAGS -DG_DISABLE_CHECKS"
+            DEBUG_CFLAGS="$DEBUG_CFLAGS -DG_DISABLE_CAST_CHECKS"
+        ],
+        [])
+AC_SUBST(DEBUG_CFLAGS)
+
+BUGREPORT_URL=calendar_bugreport_url
 AC_SUBST(BUGREPORT_URL)
 
 dnl ================================================================
@@ -130,16 +171,16 @@ AC_OUTPUT
 dnl ==========================================================================
 echo "
 
-        gnome-calendar $VERSION
-        ==================
+    GNOME Calendar $VERSION
+    =========================
+
+        Source ...........................  ${srcdir}
+        Prefix ...........................  ${prefix}
+        Compiler .........................  ${CC}
 
-        source at: ${srcdir}
-        prefix:    ${prefix}
-        compiler:  ${CC}
-        flags:     ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
-        flags:     ${WARN_CFLAGS} ${WARN_LDFLAGS}
-        flags:     ${CALENDAR_CFLAGS} ${CALENDAR_LIBS} ${LIBS}
-        tracing:   ${enable_tracing}
+    Development options
+        Enable Debug .....................  ${enable_debug}
+        Enable Tracing ...................  ${enable_tracing}
 
-        Now type 'make' to build $PACKAGE
+    Now type 'make' to build $PACKAGE
 "


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]