List package dependencies only in configure.ac
[geany-mirror.git] / configure.ac
blobc2052be59045b1a73ce201c42d0dbb61ead4886e
1 dnl Process this file with autoconf to produce a configure script.
3 AC_PREREQ([2.60])
4 AC_INIT([Geany], [1.22],
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
10 AC_CONFIG_HEADERS([config.h])
12 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
14 GEANY_PREFIX
15 GEANY_DOCDIR
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}])
23 # why do we use this?
24 AC_USE_SYSTEM_EXTENSIONS
26 AC_PROG_CC
28 AC_PROG_CXX
29 # check for C++ compiler explicitly and fail if none is found, do this check
30 # after AC_PROG_CXX has set the CXX environment variable
31 if ! which $CXX >/dev/null 2>&1; then
32         AC_MSG_ERROR([No C++ compiler found. Please install a C++ compiler.])
35 AC_PROG_INSTALL
36 AC_PROG_LN_S
38 # autoscan start
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.
44 AC_TYPE_OFF_T
45 AC_TYPE_SIZE_T
46 AC_STRUCT_TM
48 # Checks for library functions.
49 AC_CHECK_FUNCS([gethostname ftruncate fgetpos mkstemp strerror strstr])
51 # autoscan end
54 # check for SVN revision
55 GEANY_CHECK_REVISION([dnl force debug mode for a SVN working copy
56                                           CFLAGS="-g -DGEANY_DEBUG $CFLAGS"])
59 # GTK/GLib/GIO checks
60 gtk_modules="gtk+-2.0 >= 2.16 glib-2.0 >= 2.20"
61 gtk_modules_private="gio-2.0 >= 2.20 gmodule-2.0"
62 PKG_CHECK_MODULES([GTK], [$gtk_modules $gtk_modules_private])
63 AC_SUBST([DEPENDENCIES], [$gtk_modules])
64 AC_SUBST([GTK_CFLAGS])
65 AC_SUBST([GTK_LIBS])
66 GTK_VERSION=`$PKG_CONFIG --modversion gtk+-2.0`
67 GEANY_STATUS_ADD([Using GTK version], [${GTK_VERSION}])
68 # GTHREAD checks
69 gthread_modules="gthread-2.0"
70 PKG_CHECK_MODULES([GTHREAD], [$gthread_modules])
71 AC_SUBST([GTHREAD_CFLAGS])
72 AC_SUBST([GTHREAD_LIBS])
74 # --disable-deprecated switch for GTK2 purification
75 AC_ARG_ENABLE([deprecated],
76                 [AS_HELP_STRING([--disable-deprecated], [Disable deprecated GTK functions.])],
77                 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"],
78                 [])
81 # Check for binary relocation support
82 GEANY_CHECK_BINRELOC
83 # CTags source compatibility (we actually use GRegex instead of POSIX regcomp)
84 AC_DEFINE([HAVE_REGCOMP], [1], [Should always be 1, required for CTags.])
85 # Plugins support
86 GEANY_CHECK_PLUGINS
87 # check for mingw specific settings
88 GEANY_CHECK_MINGW
90 GEANY_CHECK_SOCKET
91 GEANY_CHECK_VTE
92 GEANY_CHECK_THE_FORCE dnl hehe
94 # i18n
95 GEANY_I18N
97 GEANY_DATA_DIR=`eval echo ${datarootdir}/geany`
98 AC_SUBST([GEANY_DATA_DIR])
100 # Output
101 AC_CONFIG_FILES([
102                 Makefile
103                 icons/Makefile
104                 icons/16x16/Makefile
105                 icons/48x48/Makefile
106                 icons/scalable/Makefile
107                 tagmanager/Makefile
108                 tagmanager/include/Makefile
109                 tagmanager/mio/Makefile
110                 scintilla/Makefile
111                 scintilla/include/Makefile
112                 src/Makefile
113                 plugins/Makefile
114                 po/Makefile.in
115                 doc/Makefile
116                 doc/geany.1
117                 geany.spec
118                 geany.pc
119                 doc/Doxyfile
121 AC_OUTPUT
123 # Summary
124 GEANY_STATUS_OUTPUT
125 echo ""
126 echo "Configuration is done OK."
127 echo ""