Fix 0^n generating error for fractional n
[gcalctool.git] / configure.ac
blobfea10c6795efdbbb770b816d721e76ac52c9036e
1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(configure.ac)
4 AM_INIT_AUTOMAKE(gcalctool, 6.0.0)
5 AM_CONFIG_HEADER(config.h)
6 AM_MAINTAINER_MODE
7 GNOME_MAINTAINER_MODE_DEFINES
8 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
10 AC_ISC_POSIX
11 AC_PROG_CC
12 AM_PROG_CC_STDC
13 AC_HEADER_STDC
15 GLIB_GSETTINGS
16 GNOME_COMPILE_WARNINGS(maximum)
18 dnl ###########################################################################
19 dnl Dependencies
20 dnl ###########################################################################
22 GIO_REQUIRED=2.25.10
24 AC_MSG_CHECKING([which gtk+ version to compile against])
25 AC_ARG_WITH([gtk],
26   [AS_HELP_STRING([--with-gtk=2.0|3.0],[which gtk+ version to compile against (default: 3.0)])],
27   [case "$with_gtk" in
28      2.0|3.0) ;;
29      *) AC_MSG_ERROR([invalid gtk version specified]) ;;
30    esac],
31   [with_gtk=3.0])
32 AC_MSG_RESULT([$with_gtk])
34 case "$with_gtk" in
35   2.0) GTK_API_VERSION=2.0
36        GTK_REQUIRED=2.21.8
37        ;;
38   3.0) GTK_API_VERSION=3.0
39        GTK_REQUIRED=2.90.7
40        ;;
41 esac
43 PKG_CHECK_MODULES(GCALCTOOL, [
44     gtk+-$GTK_API_VERSION >= $GTK_REQUIRED
45     gio-2.0 >= $GIO_REQUIRED
46     libxml-2.0
47     gmodule-export-2.0
50 PKG_CHECK_MODULES(GCALCCMD, [
51     glib-2.0
52     gio-2.0 >= $GIO_REQUIRED
53     libxml-2.0
56 GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
57 AC_SUBST(GLIB_MKENUMS)
59 AC_CHECK_LIB(m, log)
61 dnl ###########################################################################
62 dnl Determine if a usable lex is available on this system
63 dnl ###########################################################################
65 AM_PROG_LEX
66 if [[ "$LEX" != "flex" ]]; then
67         AC_MSG_ERROR(flex is required to create the gcalctool scanners)
70 dnl ###########################################################################
71 dnl Determine if a usable yacc is available on this system
72 dnl ###########################################################################
74 AC_PROG_YACC
75 AC_CHECK_PROG(HAVE_YACC, $YACC, yes, no)
76 if [[ "$HAVE_YACC" = "no" ]]; then
77         AC_MSG_ERROR($YACC is not usable as yacc - consider using bison)
80 dnl ###########################################################################
81 dnl Internationalization
82 dnl ###########################################################################
84 IT_PROG_INTLTOOL([0.35.0])
85 AC_SUBST(GETTEXT_PACKAGE, gcalctool)
87 dnl ###########################################################################
88 dnl Documentation
89 dnl ###########################################################################
91 GNOME_DOC_INIT
93 dnl ###########################################################################
94 dnl Files to generate
95 dnl ###########################################################################
97 AC_OUTPUT([
98 Makefile
99 src/Makefile
100 po/Makefile.in
101 data/Makefile
102 help/Makefile