SF.net SVN: geany:[6000] trunk
colombanw at users.sourceforge.net
colombanw at xxxxx
Thu Oct 6 00:42:48 UTC 2011
Revision: 6000
http://geany.svn.sourceforge.net/geany/?rev=6000&view=rev
Author: colombanw
Date: 2011-10-06 00:42:48 +0000 (Thu, 06 Oct 2011)
Log Message:
-----------
Modernize configure.ac a bit
Modified Paths:
--------------
trunk/ChangeLog
trunk/autogen.sh
trunk/configure.ac
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2011-10-05 15:59:26 UTC (rev 5999)
+++ trunk/ChangeLog 2011-10-06 00:42:48 UTC (rev 6000)
@@ -1,3 +1,9 @@
+2011-10-06 Colomban Wendling <colomban(at)geany(dot)org>
+
+ * autogen.sh, configure.ac:
+ Modernize configure.ac a bit.
+
+
2011-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* tagmanager/lregex.c, tagmanager/php.c:
Modified: trunk/autogen.sh
===================================================================
--- trunk/autogen.sh 2011-10-05 15:59:26 UTC (rev 5999)
+++ trunk/autogen.sh 2011-10-06 00:42:48 UTC (rev 6000)
@@ -83,6 +83,7 @@
echo "Processing configure.ac"
+test -d build-aux || mkdir build-aux
echo "no" | glib-gettextize --force --copy
intltoolize --copy --force --automake
libtoolize --copy --force || glibtoolize --copy --force
Modified: trunk/configure.ac
===================================================================
--- trunk/configure.ac 2011-10-05 15:59:26 UTC (rev 5999)
+++ trunk/configure.ac 2011-10-06 00:42:48 UTC (rev 6000)
@@ -1,25 +1,26 @@
dnl Process this file with autoconf to produce a configure script.
dnl $Id$
-AC_INIT(configure.ac)
-AM_INIT_AUTOMAKE(geany, 1.22)
+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])])
-AM_CONFIG_HEADER(config.h)
+# why do we use this?
+AC_USE_SYSTEM_EXTENSIONS
-AC_GNU_SOURCE
-AC_AIX
-AC_MINIX
-
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
-which $CXX >/dev/null 2>&1
-if test "x$?" != "x0"; then
+if ! which $CXX >/dev/null 2>&1; then
AC_MSG_ERROR([No C++ compiler found. Please install a C++ compiler.])
fi
@@ -48,8 +49,11 @@
# autoscan end
-# get svn revision (try GIT first, then check for SVN)
+# check for SVN revision
REVISION="r0"
+
+AC_MSG_CHECKING([for SVN revision])
+# try Git first
GIT=`which git 2>/dev/null`
if test -d ".git" -a "x${GIT}" != "x" -a -x "${GIT}"
then
@@ -57,10 +61,13 @@
git svn info &>/dev/null
if test "x$?" == "x0"; then
REVISION=r`git svn find-rev origin/trunk 2>/dev/null ||
- git svn find-rev trunk 2>/dev/null || git svn find-rev HEAD 2>/dev/null ||
- git svn find-rev master 2>/dev/null || echo 0`
+ git svn find-rev trunk 2>/dev/null ||
+ git svn find-rev HEAD 2>/dev/null ||
+ git svn find-rev master 2>/dev/null ||
+ echo 0`
fi
fi
+# then check for SVN
if test "x${REVISION}" = "xr0"
then
SVN=`which svn 2>/dev/null`
@@ -73,155 +80,181 @@
then
# force debug mode for a SVN working copy
CFLAGS="-g -DGEANY_DEBUG $CFLAGS"
+ AC_MSG_RESULT([$REVISION])
else
REVISION="-1"
+ AC_MSG_RESULT([none])
fi
AC_DEFINE_UNQUOTED([REVISION], "$REVISION", [subversion revision number])
-dnl Check for binary relocation support
-dnl taken from Inkscape (Hongli Lai <h.lai at chello.nl>)
+# Check for binary relocation support
+# taken from Inkscape (Hongli Lai <h.lai at chello.nl>)
+AC_ARG_ENABLE([binreloc],
+ [AS_HELP_STRING([--enable-binreloc],
+ [compile with binary relocation support [default=no]])],
+ [enable_binreloc=$enableval],
+ [enable_binreloc=no])
-AC_ARG_ENABLE(binreloc,
- [ --enable-binreloc compile with binary relocation support],
- enable_binreloc=$enableval,enable_binreloc=no)
-
-AC_MSG_CHECKING(whether binary relocation support should be enabled)
+AC_MSG_CHECKING([whether binary relocation support should be enabled])
if test "$enable_binreloc" = "yes"; then
- AC_MSG_RESULT(yes)
- AC_MSG_CHECKING(for linker mappings at /proc/self/maps)
- if test -e /proc/self/maps; then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR(/proc/self/maps is not available. Binary relocation cannot be enabled.)
- enable_binreloc="no"
- fi
+ AC_MSG_RESULT([yes])
+ AC_MSG_CHECKING([for linker mappings at /proc/self/maps])
+ if test -e /proc/self/maps; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([/proc/self/maps is not available. Binary relocation cannot be enabled.])
+ enable_binreloc="no"
+ fi
elif test "$enable_binreloc" = "auto"; then
- AC_MSG_RESULT(yes when available)
- AC_MSG_CHECKING(for linker mappings at /proc/self/maps)
- if test -e /proc/self/maps; then
- AC_MSG_RESULT(yes)
- enable_binreloc=yes
+ AC_MSG_RESULT([yes when available])
+ AC_MSG_CHECKING([for linker mappings at /proc/self/maps])
+ if test -e /proc/self/maps; then
+ AC_MSG_RESULT([yes])
+ enable_binreloc=yes
- AC_MSG_CHECKING(whether everything is installed to the same prefix)
- if test "$bindir" = '${exec_prefix}/bin' -a "$sbindir" = '${exec_prefix}/sbin' -a \
- "$datadir" = '${prefix}/share' -a "$libdir" = '${exec_prefix}/lib' -a \
- "$libexecdir" = '${exec_prefix}/libexec' -a "$sysconfdir" = '${prefix}/etc'
- then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- AC_MSG_NOTICE(Binary relocation support will be disabled.)
- enable_binreloc=no
- fi
+ AC_MSG_CHECKING([whether everything is installed to the same prefix])
+ if test "$bindir" = '${exec_prefix}/bin' -a "$sbindir" = '${exec_prefix}/sbin' -a \
+ "$datadir" = '${prefix}/share' -a "$libdir" = '${exec_prefix}/lib' -a \
+ "$libexecdir" = '${exec_prefix}/libexec' -a "$sysconfdir" = '${prefix}/etc'
+ then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ AC_MSG_NOTICE([Binary relocation support will be disabled.])
+ enable_binreloc=no
+ fi
- else
- AC_MSG_RESULT(no)
- enable_binreloc=no
- fi
+ else
+ AC_MSG_RESULT([no])
+ enable_binreloc=no
+ fi
elif test "$enable_binreloc" = "no"; then
- AC_MSG_RESULT(no)
+ AC_MSG_RESULT([no])
else
- AC_MSG_RESULT(no (unknown value "$enable_binreloc"))
- enable_binreloc=no
+ AC_MSG_RESULT([no (unknown value "$enable_binreloc")])
+ enable_binreloc=no
fi
if test "$enable_binreloc" = "yes"; then
- AC_DEFINE(ENABLE_BINRELOC,,[Use AutoPackage?])
+ AC_DEFINE([ENABLE_BINRELOC],,[Use AutoPackage?])
fi
# 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)
+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)
+PKG_CHECK_MODULES([GTHREAD], [$gthread_modules])
+AC_SUBST([GTHREAD_CFLAGS])
+AC_SUBST([GTHREAD_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"], [])
+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
-AC_ARG_ENABLE(plugins, [AC_HELP_STRING([--disable-plugins], [compile without plugin support [default=no]])], , enable_plugins=yes)
+AC_ARG_ENABLE([plugins],
+ [AS_HELP_STRING([--disable-plugins], [compile without plugin support [default=no]])],
+ ,
+ [enable_plugins=yes])
if test "x$enable_plugins" = "xyes" ; then
- AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled.])
- AM_CONDITIONAL(PLUGINS, true)
+ AC_DEFINE([HAVE_PLUGINS], [1], [Define if plugins are enabled.])
+ AM_CONDITIONAL([PLUGINS], true)
else
- AM_CONDITIONAL(PLUGINS, false)
+ AM_CONDITIONAL([PLUGINS], false)
fi
-# Use included GNU regex library
-AC_ARG_ENABLE(gnu-regex, [AC_HELP_STRING([--enable-gnu-regex], [compile with included GNU regex library [default=no]])], , enable_gnu_regex=no)
+# check whether to use included GNU regex library
+AC_ARG_ENABLE([gnu-regex],
+ [AS_HELP_STRING([--enable-gnu-regex],
+ [compile with included GNU regex library [default=no]])],
+ ,
+ [enable_gnu_regex=no])
+
# auto-enable included regex if necessary
+# FIXME: this may override a user choice
AC_CHECK_FUNCS([regcomp], [], [enable_gnu_regex="yes"])
if test "x$enable_gnu_regex" = "xyes" ; then
- AC_DEFINE(USE_INCLUDED_REGEX, 1, [Define if included GNU regex code should be used.])
- AC_DEFINE(HAVE_REGCOMP, 1, [Define if you have the 'regcomp' function.])
- AM_CONDITIONAL(USE_INCLUDED_REGEX, true)
+ AC_DEFINE([USE_INCLUDED_REGEX], [1], [Define if included GNU regex code should be used.])
+ AC_DEFINE([HAVE_REGCOMP], [1], [Define if you have the 'regcomp' function.])
+ AM_CONDITIONAL([USE_INCLUDED_REGEX], true)
else
- AM_CONDITIONAL(USE_INCLUDED_REGEX, false)
+ AM_CONDITIONAL([USE_INCLUDED_REGEX], false)
fi
+
+# check for mingw specific settings
case "${host}" in
- *mingw*)
- AC_CHECK_LIB(iberty, fnmatch, [], [
- AC_MSG_ERROR([fnmatch does not present in libiberty. You need to update it, read http://www.geany.org/Support/CrossCompile for details.])
- ])
- AC_DEFINE_UNQUOTED([WIN32], 1, [we are cross compiling for WIN32])
- want_vte="no"
- want_socket="yes"
- AC_DEFINE(HAVE_SOCKET, 1, [Define if you want to detect a running instance])
- AC_EXEEXT
- AM_CONDITIONAL(MINGW, true)
- ;;
- *)
- AM_CONDITIONAL(MINGW, false)
- ;;
+ *mingw*)
+ AC_CHECK_LIB([iberty], [fnmatch], [],
+ [AC_MSG_ERROR([fnmatch does not present in libiberty. You need to update it, read http://www.geany.org/Support/CrossCompile for details.])])
+ AC_DEFINE([WIN32], [1], [we are cross compiling for WIN32])
+ AC_DEFINE([HAVE_SOCKET], [1], [Define if you want to detect a running instance])
+ AM_CONDITIONAL([MINGW], true)
+ want_vte="no"
+ want_socket="yes"
+ ;;
+ *)
+ AM_CONDITIONAL([MINGW], false)
+ ;;
esac
-dnl skip check if already decided
+
+# skip check if already decided
if test "x$want_socket" = "x"; then
- # 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"])
+ # socket support
+ AC_ARG_ENABLE([socket],
+ [AS_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
+ 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
fi
-dnl skip check if already decided
+
+# skip check if already decided
if test "x$want_vte" = "x"; then
- # VTE support
- AC_ARG_ENABLE(vte, AC_HELP_STRING([--enable-vte],
- [enable if you want virtual terminal 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])])
+ # VTE support
+ AC_ARG_ENABLE([vte],
+ [AS_HELP_STRING([--enable-vte],
+ [enable if you want virtual terminal 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],
+ [AS_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])])
fi
-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_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])
@@ -229,16 +262,16 @@
AC_MSG_RESULT([no])
fi
+
# i18n
-GETTEXT_PACKAGE=geany
-AC_SUBST(GETTEXT_PACKAGE)
-AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.])
+GETTEXT_PACKAGE="$PACKAGE"
+AC_SUBST([GETTEXT_PACKAGE])
+AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Gettext package.])
-if test -n "${LINGUAS}"
-then
+if test -n "${LINGUAS}"; then
ALL_LINGUAS="${LINGUAS}"
else
- if test -z "$conf_dir" ; then
+ if test -z "$conf_dir"; then
conf_dir="."
fi
ALL_LINGUAS=`cd "$conf_dir/po" 2>/dev/null && ls *.po 2>/dev/null | $AWK 'BEGIN { FS="."; ORS=" " } { print $1 }'`
@@ -261,43 +294,47 @@
# Set ${docdir} if it is empty
if test -z "${docdir}"; then
docdir='${datadir}/doc/${PACKAGE}'
- AC_SUBST(docdir)
+ AC_SUBST([docdir])
fi
GEANY_DATA_DIR=`eval echo ${datarootdir}/geany`
-AC_SUBST(GEANY_DATA_DIR)
+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)
+ AC_SUBST([install_sh])
fi
-AC_OUTPUT([
-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
+
+# 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 "x${build}" != "x" -a "x${target}" != "x"
-then
+if test -n "${build}" -a -n "${target}"; then
echo "Building Geany on : ${build}"
echo "Building Geany for : ${target}"
fi
@@ -311,8 +348,7 @@
echo "GNU regex library : system"
fi
-if test "${REVISION}" != "-1"
-then
+if test "${REVISION}" != "-1"; then
echo "Compiling Subversion revision : ${REVISION}"
fi
echo ""
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list