summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorPerberos <[email protected]>2011-11-08 13:50:37 -0300
committerPerberos <[email protected]>2011-11-08 13:50:37 -0300
commit2358ba4314dc6d757049bc4871ecf2922614b61b (patch)
tree12e52f491560916f0458c87b2d98ffa94500cb0f /configure.ac
downloadmate-calc-2358ba4314dc6d757049bc4871ecf2922614b61b.tar.bz2
mate-calc-2358ba4314dc6d757049bc4871ecf2922614b61b.tar.xz
initial
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac99
1 files changed, 99 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..ca19289
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,99 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_INIT(configure.ac)
+AM_INIT_AUTOMAKE(gcalctool, 5.32.0)
+AM_CONFIG_HEADER(config.h)
+AM_MAINTAINER_MODE
+MATE_MAINTAINER_MODE_DEFINES
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
+
+AC_ISC_POSIX
+AC_PROG_CC
+AM_PROG_CC_STDC
+AC_HEADER_STDC
+
+GLIB_GSETTINGS
+MATE_COMPILE_WARNINGS(maximum)
+
+dnl ###########################################################################
+dnl Dependencies
+dnl ###########################################################################
+
+GTK_REQUIRED=2.18
+GIO_REQUIRED=2.25.10
+
+AC_MSG_CHECKING([which gtk+ version to compile against])
+AC_ARG_WITH([gtk],
+ [AS_HELP_STRING([--with-gtk=2.0|3.0],[which gtk+ version to compile against (default: 2.0)])],
+ [case "$with_gtk" in
+ 2.0|3.0) ;;
+ *) AC_MSG_ERROR([invalid gtk version specified]) ;;
+ esac],
+ [with_gtk=2.0])
+AC_MSG_RESULT([$with_gtk])
+
+case "$with_gtk" in
+ 2.0) GTK_API_VERSION=2.0
+ GTK_REQUIRED=2.18.0
+ ;;
+ 3.0) GTK_API_VERSION=3.0
+ GTK_REQUIRED=2.90.4
+ ;;
+esac
+
+PKG_CHECK_MODULES(GCALCTOOL, [
+ gtk+-$GTK_API_VERSION >= $GTK_REQUIRED
+ gio-2.0 >= $GIO_REQUIRED
+ libxml-2.0
+ gmodule-export-2.0
+])
+
+PKG_CHECK_MODULES(GCALCCMD, [
+ glib-2.0
+])
+
+AC_CHECK_LIB(m, log)
+
+dnl ###########################################################################
+dnl Determine if a usable lex is available on this system
+dnl ###########################################################################
+
+AM_PROG_LEX
+if [[ "$LEX" != "flex" ]]; then
+ AC_MSG_ERROR(flex is required to create the gcalctool scanners)
+fi
+
+dnl ###########################################################################
+dnl Determine if a usable yacc is available on this system
+dnl ###########################################################################
+
+AC_PROG_YACC
+AC_CHECK_PROG(HAVE_YACC, $YACC, yes, no)
+if [[ "$HAVE_YACC" = "no" ]]; then
+ AC_MSG_ERROR($YACC is not usable as yacc - consider using bison)
+fi
+
+dnl ###########################################################################
+dnl Internationalization
+dnl ###########################################################################
+
+IT_PROG_INTLTOOL([0.35.0])
+AC_SUBST(GETTEXT_PACKAGE, gcalctool)
+
+dnl ###########################################################################
+dnl Documentation
+dnl ###########################################################################
+
+MATE_DOC_INIT
+
+dnl ###########################################################################
+dnl Files to generate
+dnl ###########################################################################
+
+AC_OUTPUT([
+Makefile
+src/Makefile
+po/Makefile.in
+data/Makefile
+help/Makefile
+])