summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac171
1 files changed, 171 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..8460876
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,171 @@
+AC_PREREQ(2.62)
+
+AC_INIT([mate-menus], [2011.11.16], [https://github.com/perberos/mate-desktop-environment])
+AC_CONFIG_SRCDIR(libmenu/matemenu-tree.h)
+
+AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-bzip2])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+AC_CONFIG_MACRO_DIR([m4])
+AM_CONFIG_HEADER(config.h)
+
+AM_MAINTAINER_MODE
+MATE_MAINTAINER_MODE_DEFINES
+
+# Before making a release, the LT_VERSION string should be modified.
+# The string is of the form C:R:A.
+# - If interfaces have been changed or added, but binary compatibility has
+# been preserved, change to C+1:0:A+1
+# - If binary compatibility has been broken (eg removed or changed interfaces)
+# change to C+1:0:0
+# - If the interface is the same as the previous version, change to C:R+1:A
+
+LIB_MENU_LT_VERSION=6:9:4
+AC_SUBST(LIB_MENU_LT_VERSION)
+
+GETTEXT_PACKAGE=mate-menus
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Name of default gettext domain])
+AC_SUBST(GETTEXT_PACKAGE)
+
+AM_GLIB_GNU_GETTEXT
+
+IT_PROG_INTLTOOL([0.40.0])
+
+AC_ISC_POSIX
+AC_PROG_CC
+AC_STDC_HEADERS
+AC_ARG_PROGRAM
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
+
+dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
+AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS")
+
+PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6.0 gio-2.0 >= 2.15.2)
+AC_SUBST(GLIB_CFLAGS)
+AC_SUBST(GLIB_LIBS)
+
+MATE_COMPILE_WARNINGS(yes)
+
+AC_ARG_ENABLE(deprecation_flags,
+ [AC_HELP_STRING([--enable-deprecation-flags],
+ [use *_DISABLE_DEPRECATED flags @<:@default=no@:>@])],,
+ [enable_deprecation_flags=no])
+
+if test "x$enable_deprecation_flags" = "xyes"; then
+ DISABLE_DEPRECATED_CFLAGS=$DISABLE_DEPRECATED
+ AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
+fi
+
+dnl --enable-debug=(yes|minimum|no)
+AC_ARG_ENABLE(debug,
+ [AC_HELP_STRING([--enable-debug],
+ [turn on debugging @<:@default=minimum@:>@])],,
+ [enable_debug=minimum])
+if test "$enable_debug" = "yes"; then
+ DEBUG_CFLAGS="-DG_ENABLE_DEBUG"
+else
+ if test "x$enable_debug" = "xno"; then
+ DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
+ else
+ DEBUG_CFLAGS=""
+ # make sure we have the right string for the configure summary
+ enable_debug="minimum"
+ fi
+fi
+AC_SUBST(DEBUG_CFLAGS)
+
+AC_ARG_ENABLE(python,
+ [AC_HELP_STRING([--enable-python],
+ [build python bindings @<:@default=auto@:>@])],
+ [enable_deprecations=$enableval],
+ [enable_deprecations=auto])
+
+# Detect if we can build Python bindings (need python and python headers)
+if test "x$enable_python" = "xno" ; then
+ have_python=no
+else
+ AC_MSG_NOTICE([Checking to see if we can build Python bindings])
+ have_python=no
+ AM_PATH_PYTHON(2.3)
+
+ if test "x$PYTHON" = "x" ; then
+ AC_MSG_WARN([Python not found])
+ else
+ AM_CHECK_PYTHON_HEADERS(have_python_headers=yes, have_python_headers=no)
+ if test "x$have_python_headers" = "xyes" ; then
+ have_python=yes
+ fi
+ fi
+
+ if test "x$have_python" = "xno" ; then
+ if test "x$enable_python" = "xyes" ; then
+ AC_MSG_ERROR([Building python explicitly requested, but can't build python bindings])
+ else
+ AC_MSG_WARN([Couldn't find the Python headers, not building Python bindings])
+ fi
+ fi
+fi
+
+AM_CONDITIONAL(HAVE_PYTHON, test x$have_python = xyes)
+
+# Because of the way Python implements polymorphism, we get the following warning:
+# "warning: dereferencing type-punned pointer will break strict-aliasing rules"
+# -fno-strict-aliasing (as used in Python build) switches warnings off
+NO_STRICT_ALIASING_CFLAGS=""
+if test "x$GCC" = "xyes" ; then
+ AC_MSG_CHECKING(whether $CC accepts -fno-strict-aliasing)
+ ac_save_cc="$CC"
+ CC="$CC -fno-strict-aliasing"
+ AC_TRY_RUN([int main() { return 0; }],
+ ac_cv_no_strict_aliasing_ok=yes,
+ ac_cv_no_strict_aliasing_ok=no,
+ ac_cv_no_strict_aliasing_ok=no)
+ CC="$ac_save_cc"
+ AC_MSG_RESULT($ac_cv_no_strict_aliasing_ok)
+ if test "x$ac_cv_no_strict_aliasing_ok" = "xyes" ; then
+ NO_STRICT_ALIASING_CFLAGS="-fno-strict-aliasing"
+ fi
+fi
+AC_SUBST(NO_STRICT_ALIASING_CFLAGS)
+
+GOBJECT_INTROSPECTION_CHECK([0.6.7])
+
+AC_OUTPUT([
+Makefile
+libmenu/Makefile
+libmenu/libmate-menu.pc
+libmenu/libmate-menu-uninstalled.pc
+layout/Makefile
+desktop-directories/Makefile
+util/Makefile
+python/Makefile
+po/Makefile.in
+])
+
+dnl ---------------------------------------------------------------------------
+dnl - Show summary
+dnl ---------------------------------------------------------------------------
+
+echo "
+ mate-menus $VERSION
+ `echo mate-menus $VERSION | sed "s/./=/g"`
+
+ prefix: ${prefix}
+ exec_prefix: ${exec_prefix}
+ libdir: ${libdir}
+ bindir: ${bindir}
+ sbindir: ${sbindir}
+ sysconfdir: ${sysconfdir}
+ localstatedir: ${localstatedir}
+ datadir: ${datadir}
+ source code location: ${srcdir}
+ compiler: ${CC}
+ cflags: ${CFLAGS}
+ Maintainer mode: ${USE_MAINTAINER_MODE}
+ Use *_DISABLE_DEPRECATED: ${enable_deprecation_flags}
+
+ Turn on debugging: ${enable_debug}
+ Build python bindings: ${have_python}
+ Build introspection support: ${found_introspection}
+
+"