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@chello.nl) +# Check for binary relocation support +# taken from Inkscape (Hongli Lai h.lai@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.