geany/configure.ac

164 lines
3.7 KiB
Plaintext
Raw Normal View History

dnl Process this file with autoconf to produce a configure script.
dnl $Id$
AC_PREREQ([2.60])
AC_INIT([Geany], [1.22],
[https://sourceforge.net/tracker/?group_id=153444&atid=787791])
AC_CONFIG_SRCDIR([src/geany.h])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([config.h])
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
# why do we use this?
AC_USE_SYSTEM_EXTENSIONS
AC_PROG_CC
AC_PROG_CXX
# check for C++ compiler explicitly and fail if none is found, do this check
# after AC_PROG_CXX has set the CXX environment variable
if ! which $CXX >/dev/null 2>&1; then
AC_MSG_ERROR([No C++ compiler found. Please install a C++ compiler.])
fi
AC_PROG_INSTALL
AC_PROG_LN_S
# autoscan start
# Checks for header files.
AC_CHECK_HEADERS([fcntl.h fnmatch.h glob.h regex.h stdlib.h sys/time.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_OFF_T
AC_TYPE_SIZE_T
AC_STRUCT_TM
# Checks for library functions.
AC_CHECK_FUNCS([gethostname ftruncate fgetpos mkstemp strerror strstr])
# autoscan end
GEANY_PREFIX
GEANY_DOCDIR
# check for SVN revision
GEANY_CHECK_REVISION([dnl force debug mode for a SVN working copy
CFLAGS="-g -DGEANY_DEBUG $CFLAGS"])
# Check for binary relocation support
GEANY_CHECK_BINRELOC
# GTK/GLib/GIO checks
gtk_modules="gtk+-2.0 >= 2.12 glib-2.0 >= 2.16 gio-2.0 >= 2.16"
PKG_CHECK_MODULES([GTK], [$gtk_modules])
AC_SUBST([GTK_CFLAGS])
AC_SUBST([GTK_LIBS])
GTK_VERSION=`$PKG_CONFIG --modversion gtk+-2.0`
# GTHREAD checks
gthread_modules="gthread-2.0"
PKG_CHECK_MODULES([GTHREAD], [$gthread_modules])
AC_SUBST([GTHREAD_CFLAGS])
AC_SUBST([GTHREAD_LIBS])
# --disable-deprecated switch for GTK2 purification
AC_ARG_ENABLE([deprecated],
[AS_HELP_STRING([--disable-deprecated], [Disable deprecated GTK functions.])],
[GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"],
[])
# Plugins support
GEANY_CHECK_PLUGINS
# check whether to use included GNU regex library
GEANY_CHECK_GNU_REGEX
# check for mingw specific settings
GEANY_CHECK_MINGW
GEANY_CHECK_SOCKET
GEANY_CHECK_VTE
# just for a laugh (it has absolutely no effect)
AC_ARG_ENABLE([the-force],
[AS_HELP_STRING([--enable-the-force],
[enable if you are Luke Skywalker and the force is with you [default=no]])],
[be_luke="$enableval"],
[be_luke="no"])
AC_MSG_CHECKING([whether the force is with you])
if test "x$be_luke" = "xyes"; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
# i18n
GEANY_I18N
GEANY_DATA_DIR=`eval echo ${datarootdir}/geany`
AC_SUBST([GEANY_DATA_DIR])
# Output
AC_CONFIG_FILES([
Makefile
icons/Makefile
icons/16x16/Makefile
icons/48x48/Makefile
icons/scalable/Makefile
tagmanager/Makefile
tagmanager/include/Makefile
tagmanager/mio/Makefile
scintilla/Makefile
scintilla/include/Makefile
src/Makefile
plugins/Makefile
po/Makefile.in
doc/Makefile
doc/geany.1
geany.spec
geany.pc
doc/Doxyfile
])
AC_OUTPUT
# Summary
echo "----------------------------------------"
echo "Install Geany in : ${prefix}"
if test -n "${build}" -a -n "${target}"; then
echo "Building Geany on : ${build}"
echo "Building Geany for : ${target}"
fi
echo "Using GTK version : ${GTK_VERSION}"
echo "Build with plugin support : ${geany_enable_plugins}"
echo "Use virtual terminal support : ${geany_enable_vte}"
echo "Use (UNIX domain) socket support : ${geany_enable_socket}"
if test "x$enable_gnu_regex" = "xyes" ; then
echo "GNU regex library : built-in"
else
echo "GNU regex library : system"
fi
if test "${REVISION}" != "-1"; then
echo "Compiling Subversion revision : ${REVISION}"
fi
echo ""
echo "Configuration is done OK."
echo ""