dnl Process this file with autoconf to produce a configure script. dnl $Id$ AC_INIT(configure.in) AM_INIT_AUTOMAKE(geany, 0.13) AM_CONFIG_HEADER(config.h) AC_GNU_SOURCE AC_AIX AC_MINIX AC_PROG_CC AC_PROG_CXX #AC_PROG_RANLIB AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_INTLTOOL # for plugins AC_DISABLE_STATIC AM_PROG_LIBTOOL LIBTOOL="$LIBTOOL --silent" # autoscan start # Checks for header files. AC_CHECK_HEADERS([fcntl.h fnmatch.h glob.h libintl.h limits.h stddef.h stdlib.h string.h sys/time.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_HEADER_TIME AC_STRUCT_TM # Checks for library functions. AC_CHECK_FUNCS([gethostname ftruncate fgetpos getcwd isascii mblen memset mkstemp realpath regcomp strcasecmp strchr strdup strerror strrchr strstr strtol]) # autoscan end # get svn revision SVN=`which svn 2>/dev/null` if test -d ".svn" -a "x${SVN}" != "x" -a -x "${SVN}" then REVISION=r`$SVN info|grep 'Last Changed Rev'|cut -d' ' -f4` # force debug mode for a SVN working copy CFLAGS="-g -DGEANY_DEBUG $CFLAGS" else REVISION="-1" fi AC_DEFINE_UNQUOTED([REVISION], "$REVISION", [subversion revision number]) # GTK checks gtk_modules="gtk+-2.0 >= 2.6.0" PKG_CHECK_MODULES(GTK, [$gtk_modules]) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) # --disable-deprecated switch for GTK2 purification AC_ARG_ENABLE(deprecated, [ --disable-deprecated Disable deprecated GTK functions. ], [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], []) # socket support AC_ARG_ENABLE(socket, AC_HELP_STRING([--enable-socket],[enable if you want to detect a running instance [[default=yes]]]), [want_socket="$enableval"], [want_socket="yes"]) if test "x$want_socket" = "xyes"; then AC_DEFINE(HAVE_SOCKET, 1, [Define if you want to detect a running instance]) # this should bring in libsocket on Solaris: AC_SEARCH_LIBS([connect],[socket],[],[],[]) fi # VTE support AC_ARG_ENABLE(vte, AC_HELP_STRING([--enable-vte], [enable if you want virtual termninal support [[default=yes]]]), [want_vte="$enableval"], [want_vte="yes"]) if test "x$want_vte" = "xyes"; then AC_DEFINE(HAVE_VTE, 1, [Define if you want VTE support]) fi AC_ARG_WITH(vte-module-path, AC_HELP_STRING([--with-vte-module-path=PATH], [Path to a loadable libvte [[default=None]]]), [AC_DEFINE_UNQUOTED([VTE_MODULE_PATH], ["$withval"], [Path to a loadable libvte])]) # Plugins support AC_ARG_ENABLE(plugins, [AC_HELP_STRING([--disable-plugins], [compile without plugin support])], , enable_plugins=yes) if test "x$enable_plugins" = "xyes" ; then AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled.]) AM_CONDITIONAL(PLUGINS, true) else AM_CONDITIONAL(PLUGINS, false) fi # Check for random number paths (skip when cross compiling) if test "x$build" = "x$host"; then AC_CHECK_FILE([/dev/urandom], AC_DEFINE([HAVE_DEVURANDOM], [1], [Define that you found /dev/urandom])) AC_CHECK_FILE([/dev/random], AC_DEFINE([HAVE_DEVRANDOM], [1], [Define that you found /dev/random])) fi if test "x$host" = "xi386-mingw32msvc"; then AC_DEFINE_UNQUOTED([WIN32], 1, [we are cross compiling for WIN32]) want_vte="no" AC_EXEEXT fi AM_CONDITIONAL(MINGW, test "x$host" = "xi386-mingw32msvc") GTK_VERSION=`$PKG_CONFIG --modversion gtk+-2.0` # just for a laugh (it has absolutely no effect) AC_ARG_ENABLE(the-force, AC_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 GETTEXT_PACKAGE=geany AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.]) ALL_LINGUAS="`sed -e '/^#/d' $srcdir/po/LINGUAS`" # take all languages found in file po/LINGUAS AM_GLIB_GNU_GETTEXT if test "x$MSGFMT" = "xno"; then AC_MSG_ERROR([msgfmt not found. Please install the gettext package.]) fi # Set ${datadir} if test "x${datadir}" = 'x${prefix}/share' -o "x${datarootdir}" = 'x${prefix}/share'; then if test "x${prefix}" = "xNONE"; then prefix=${ac_default_prefix} fi fi GEANY_PIXMAPS_DIR=`eval echo ${datarootdir}/pixmaps` AC_SUBST(GEANY_PIXMAPS_DIR) GEANY_DATA_DIR=`eval echo ${datarootdir}/geany` AC_SUBST(GEANY_DATA_DIR) # intltool hack to define install_sh on Debian/Ubuntu systems if test "x$install_sh" = "x"; then install_sh="`pwd`/install-sh" AC_SUBST(install_sh) fi AC_OUTPUT([ Makefile icons/Makefile icons/16x16/Makefile tagmanager/Makefile tagmanager/include/Makefile scintilla/Makefile scintilla/include/Makefile src/Makefile plugins/Makefile po/Makefile.in doc/Makefile doc/geany.1 geany.spec geany.desktop.in ]) echo "----------------------------------------" echo "Install Geany in : ${prefix}" if test "x${build}" != "x" -a "x${target}" != "x" then echo "Building Geany on : ${build}" echo "Building Geany for : ${target}" fi echo "Using GTK version : ${GTK_VERSION}" echo "Build with plugin support : ${enable_plugins}" echo "Use virtual terminal support : ${want_vte}" echo "Use (UNIX domain) socket support : ${want_socket}" if test "${REVISION}" != "-1" then echo "Compiling Subversion revision : ${REVISION}" fi echo "" echo "Configuration is done OK." echo ""