1 dnl Process this file with autoconf to produce a configure script.
4 AC_INIT([Geany], [1.29],
5 [https://sourceforge.net/tracker/?group_id=153444&atid=787791])
6 AC_CONFIG_SRCDIR([src/geany.h])
7 AC_CONFIG_AUX_DIR([build-aux])
8 AC_CONFIG_MACRO_DIR([m4])
9 AM_INIT_AUTOMAKE([1.11 -Wall parallel-tests subdir-objects])
10 AC_CONFIG_HEADERS([config.h])
12 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
17 GEANY_STATUS_ADD([Install Geany in], [${prefix}])
18 if test -n "${build}" -a -n "${target}"; then
19 GEANY_STATUS_ADD([Building Geany on], [${build}])
20 GEANY_STATUS_ADD([Building Geany for], [${target}])
24 AC_USE_SYSTEM_EXTENSIONS
26 m4_ifdef([AM_PROG_AR],[AM_PROG_AR])
27 LT_INIT([disable-static])
40 # Checks for header files.
41 AC_CHECK_HEADERS([fcntl.h fnmatch.h glob.h stdlib.h sys/time.h])
43 # Checks for typedefs, structures, and compiler characteristics.
48 # Checks for library functions.
49 AC_CHECK_FUNCS([ftruncate fgetpos fnmatch mkstemp strerror strstr])
54 # check for VCS revision
55 GEANY_CHECK_REVISION([dnl force debug mode for a VCS working copy
56 CFLAGS="-g -DGEANY_DEBUG $CFLAGS"])
60 [AS_HELP_STRING([--enable-gtk3],
61 [compile with GTK3 support (experimental) [default=no]])],
62 [enable_gtk3=$enableval],
65 AS_IF([test "x$enable_gtk3" = xyes],
69 gtk_min_version=2.24])
70 AM_CONDITIONAL([GTK3], [test "x$gtk_package" = "xgtk+-3.0"])
73 gtk_modules="$gtk_package >= $gtk_min_version glib-2.0 >= 2.32"
74 gtk_modules_private="gio-2.0 >= 2.32 gmodule-no-export-2.0"
75 PKG_CHECK_MODULES([GTK], [$gtk_modules $gtk_modules_private])
76 AC_SUBST([DEPENDENCIES], [$gtk_modules])
77 AS_VAR_APPEND([GTK_CFLAGS], [" -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32"])
78 dnl Disable all GTK deprecations on 3.x so long as we want to keep 2.x support and only require 3.0.
79 dnl No need on 2.x as we target the latest version.
80 AM_COND_IF([GTK3], [AS_VAR_APPEND([GTK_CFLAGS], [" -DGDK_DISABLE_DEPRECATION_WARNINGS"])])
81 AC_SUBST([GTK_CFLAGS])
83 GTK_VERSION=`$PKG_CONFIG --modversion $gtk_package`
84 AC_SUBST([GTK_VERSION])
85 GEANY_STATUS_ADD([Using GTK version], [${GTK_VERSION}])
87 gthread_modules="gthread-2.0"
88 PKG_CHECK_MODULES([GTHREAD], [$gthread_modules])
89 AC_SUBST([GTHREAD_CFLAGS])
90 AC_SUBST([GTHREAD_LIBS])
92 # --disable-deprecated switch for GTK purification
93 AC_ARG_ENABLE([deprecated],
94 [AS_HELP_STRING([--disable-deprecated], [Disable deprecated GTK functions.])],
95 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"],
99 # Check for binary relocation support
101 # CTags source compatibility (we actually use GRegex instead of POSIX regcomp)
102 AC_DEFINE([HAVE_REGCOMP], [1], [Should always be 1, required for CTags.])
105 # check for mingw specific settings
110 GEANY_CHECK_MAC_INTEGRATION
111 GEANY_CHECK_THE_FORCE dnl hehe
116 # double eval since datarootdir is usually defined as ${prefix}/share
118 [pkgdatadir='${prefix}/data'],
119 [pkgdatadir='${datarootdir}/geany'])
120 AC_SUBST([GEANY_DATA_DIR], [$(eval echo $(eval echo $pkgdatadir))])
121 AC_SUBST([pkgdatadir])
123 # Documentation tools
126 GEANY_CHECK_GTKDOC_HEADER
139 icons/scalable/Makefile
141 icons/tango/16x16/Makefile
142 icons/tango/24x24/Makefile
143 icons/tango/32x32/Makefile
144 icons/tango/48x48/Makefile
145 icons/tango/scalable/Makefile
148 scintilla/include/Makefile
150 src/tagmanager/Makefile
168 echo "Configuration is done OK."