2000-06-02 04:00:31 -05:00
## -*-m4-*-
dnl Process this file with autoconf to produce a configure script.
1999-01-19 02:29:46 -06:00
# FILE:
# configure.in
#
# FUNCTION:
2001-09-07 18:26:42 -05:00
# implements checks for a variety of system-specific functions
1999-01-19 02:29:46 -06:00
#
# Contents:
# Headers - Autoconf header stuff
# Variables - Hardcoded variables
# Programs - Check for programs binaries
# Functions - Check for functions
# With - Check for --with/without options
# Enable - Check for --enable/disable options
# Libraries - Check for libraries
# Footer - Autoconf footer stuff
2005-11-01 21:32:36 -06:00
# Autoconf initialization
AC_INIT
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_SRCDIR(src/engine/Transaction.h)
AC_PREREQ(2.53)
2001-10-03 02:08:31 -05:00
2005-11-01 21:32:36 -06:00
# Define the version number
GNUCASH_MAJOR_VERSION=1
GNUCASH_MINOR_VERSION=9
GNUCASH_MICRO_VERSION=0
GNUCASH_VERSION_STRING="$GNUCASH_MAJOR_VERSION.$GNUCASH_MINOR_VERSION.$GNUCASH_MICRO_VERSION"
2001-10-03 02:08:31 -05:00
2005-11-01 21:32:36 -06:00
AM_INIT_AUTOMAKE(gnucash, $GNUCASH_VERSION_STRING)
1998-10-20 22:42:25 -05:00
2001-09-07 04:04:31 -05:00
2005-11-01 21:32:36 -06:00
## Do this first, because the other tests depend on it:
# Check for gcc and intltool (somehow breaks the suggested content
# order, doesn't it? Whatever.)
2001-10-03 02:08:31 -05:00
AC_PROG_CC
2005-11-01 21:32:36 -06:00
AC_PROG_INTLTOOL
AM_GCONF_SOURCE_2
# Override gconf default install locations. The default is to always
# put them into /etc. This change puts them into $(prefix)/etc.
if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
GCONF_SCHEMA_CONFIG_SOURCE="xml::${sysconfdir}/gconf/gconf.xml.defaults"
fi
GCONF_SCHEMA_CONFIG_SOURCE_DIRONLY=`echo $GCONF_SCHEMA_CONFIG_SOURCE | cut -d ':' -f 3`
AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE_DIRONLY)
2001-10-03 02:08:31 -05:00
2001-09-07 04:04:31 -05:00
AC_SUBST(GNUCASH_MAJOR_VERSION)
AC_SUBST(GNUCASH_MINOR_VERSION)
AC_SUBST(GNUCASH_MICRO_VERSION)
2003-05-08 19:58:23 -05:00
AC_DEFINE_UNQUOTED(GNUCASH_MAJOR_VERSION, $GNUCASH_MAJOR_VERSION,
[GnuCash Major version number])
AC_DEFINE_UNQUOTED(GNUCASH_MINOR_VERSION, $GNUCASH_MINOR_VERSION,
[GnuCash Minor version number])
AC_DEFINE_UNQUOTED(GNUCASH_MICRO_VERSION, $GNUCASH_MICRO_VERSION,
[GnuCash Micro version number])
2001-09-07 04:04:31 -05:00
2001-09-19 03:36:14 -05:00
dnl Set of available languages.
2005-11-09 14:25:18 -06:00
ALL_LINGUAS="ca cs da de el en_GB es_NI es eu fr hu it ja nb ne nl pl pt_BR pt ru rw sk sv ta tr uk zh_CN zh_TW"
2005-11-01 21:32:36 -06:00
GETTEXT_PACKAGE=gnucash
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
[GetText version number])
AM_GLIB_GNU_GETTEXT
2001-09-19 03:36:14 -05:00
2005-11-06 07:18:07 -06:00
# Enable only when we have autoconf --version >= 2.59
# on all platforms. Note that AC_PREREQ(2.59) may be
# insufficient to actually use v2.59 on OSX
#AC_CONFIG_MACRO_DIR(macros)
2001-09-30 22:24:33 -05:00
1998-10-20 22:42:25 -05:00
AC_PROG_INSTALL
2001-10-10 18:19:41 -05:00
AC_LIBTOOL_DLOPEN
2003-01-06 01:15:30 -06:00
AM_DISABLE_STATIC
2001-10-10 20:31:20 -05:00
AM_PROG_LIBTOOL
2000-09-13 17:33:15 -05:00
2003-01-06 01:15:30 -06:00
AC_SUBST(LIBTOOL_DEPS)
1998-10-20 22:42:25 -05:00
AC_ISC_POSIX
AC_C_BIGENDIAN
AC_PROG_MAKE_SET
2000-04-14 05:42:18 -05:00
AC_HEADER_STDC
2000-11-07 02:27:08 -06:00
AC_CHECK_HEADERS(limits.h)
2001-07-01 16:09:09 -05:00
AC_CHECK_FUNCS(stpcpy memcpy timegm towupper)
2005-11-01 21:32:36 -06:00
AC_CHECK_FUNCS(setenv,,[
AC_CHECK_FUNCS(putenv,,[
AC_MSG_ERROR([Must have one of the setenv or putenv functions.])
])
])
## +jsled
2005-11-06 15:47:03 -06:00
# copied from gnumeric for our lib/goffice/ stuffs.
2005-11-01 21:32:36 -06:00
AC_CHECK_HEADERS(ieeefp.h ieee754.h)
dnl Check for some functions
AC_CHECK_FUNCS(random drand48 finite memmove mkdtemp uname times sysconf fmin)
## --jsled
1998-10-20 22:42:25 -05:00
2001-05-29 17:41:41 -05:00
STRUCT_TM_GMTOFF_CHECK
2001-06-01 23:40:26 -05:00
SCANF_LLD_CHECK
2004-07-04 22:24:04 -05:00
if test $am_cv_scanf_lld = "no"; then
SCANF_QD_CHECK
if test $am_cv_scanf_qs = "no"; then
AC_MSG_ERROR([cannot continue, no long long conversion support in scanf])
fi
fi
2001-05-29 17:41:41 -05:00
2002-10-02 14:43:58 -05:00
AC_CHECK_HEADERS(ltdl.h)
if test "x$ac_cv_header_ltdl_h" = xno; then
AC_MSG_ERROR([Cannot find ltdl.h -- libtool-devel not installed?])
fi
2005-11-01 21:32:36 -06:00
AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR([
*** GLIB >= 2.4 is required to build Gnucash; please make sure you have the
*** development headers installed. The latest version of GLIB is
*** always available at ftp://ftp.gnome.org/pub/gnome/sources/glib/.]),
gthread gobject)
2000-09-13 17:33:15 -05:00
2000-09-19 02:33:09 -05:00
if test ${no_glib}x = yesx
then
2001-06-20 03:11:10 -05:00
AC_MSG_ERROR([Cannot find glib. Check config.log])
2000-09-19 02:33:09 -05:00
fi
2005-11-01 21:32:36 -06:00
AC_MSG_CHECKING(for GLIB - version >= 2.6.0)
if $PKG_CONFIG 'glib-2.0 >= 2.6.0'
then
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_GLIB26,1,[System has glib 2.6.0 or better])
HAVE_GLIB26=yes
else
AC_MSG_RESULT(no)
fi
AM_CONDITIONAL(HAVE_GLIB26, test "x$HAVE_GLIB26" = "xyes" )
AC_CHECK_HEADERS(dlfcn.h dl.h utmp.h locale.h mcheck.h unistd.h wctype.h)
2001-02-07 22:08:50 -06:00
DL_LIB=
AC_CHECK_FUNCS(dlopen,,[
2001-05-08 21:42:48 -05:00
AC_CHECK_LIB(dl, dlopen, DL_LIB="-ldl",[
AC_CHECK_LIB(dld, shl_load, DL_LIB="-ldld",[
AC_CHECK_FUNCS(dlopen, DL_LIB="",
AC_MSG_ERROR(Dynamic linking is not available on this platform. Some apps,
2001-02-07 22:08:50 -06:00
like panel, will not run properly.))
2001-05-08 21:42:48 -05:00
])
])
])
2001-02-07 22:08:50 -06:00
oLIBS="$LIBS"
LIBS="$LIBS $DL_LIB"
AC_CHECK_FUNCS(dlerror,,)
LIBS="$oLIBS"
AC_SUBST(DL_LIB)
2002-10-05 10:59:23 -05:00
### --------------------------------------------------------------------------
### MacOS 10.x requires some special handling...
2002-10-05 09:49:53 -05:00
# Some systems (MacOS) require -lintl
2005-11-01 21:32:36 -06:00
# not true for darwin 10.3 - halts the build.
#AC_SEARCH_LIBS(gettext, intl, ,[
# AC_MSG_ERROR([Cannot find gettext -- do you need to build -lintl?])], )
2000-09-13 17:33:15 -05:00
2005-11-06 07:18:07 -06:00
AC_SUBST(SED)
2002-10-05 10:59:23 -05:00
AC_MSG_CHECKING(for darwin)
case $host_os in
rhapsody* | darwin1*)
AC_MSG_RESULT([yes, but too old])
AC_MSG_ERROR([This platform is not supported, please
update to latest darwin])
;;
darwin*)
2005-11-06 07:18:07 -06:00
AC_CHECK_HEADERS(popt.h)
2002-10-05 10:59:23 -05:00
AC_MSG_RESULT([yes, patching libtool to always build dylibs])
mv libtool libtool.old
2005-11-06 07:18:07 -06:00
${SED} -e 's/^deplibs_check_method.*/deplibs_check_method=pass_all/g' \
2002-10-05 11:32:00 -05:00
-e 's|^library_names_spec.*|library_names_spec="\\$libname\\$release\\$versuffix.dylib \\$libname\\$release\\${major}.dylib \\$libname.dylib"|g' \
-e 's|^soname_spec.*|soname_spec="\\$libname\\$release\\$major.dylib"|g' \
2002-10-05 10:59:23 -05:00
< libtool.old > libtool
rm libtool.old
;;
*)
AC_MSG_RESULT(no)
;;
esac
2001-12-05 11:22:32 -06:00
### --------------------------------------------------------------------------
### Guile and g-wrap version checks (should this be something other than
### the Gnome check?)
2005-11-01 21:32:36 -06:00
GUILE_LIBS=""
2000-09-13 17:33:15 -05:00
GNOME_CHECK_GUILE
2002-11-17 18:59:52 -06:00
AS_SCRUB_INCLUDE(GUILE_INCS)
2005-11-01 21:32:36 -06:00
AC_SUBST(GUILE_LIBS)
2000-09-13 17:33:15 -05:00
2001-12-05 11:22:32 -06:00
### --------------------------------------------------------------------------
### G-wrap (libraries and executable)
G_WRAP_COMPILE_ARGS=""
G_WRAP_LINK_ARGS=""
2005-11-01 21:32:36 -06:00
AM_GUILE_VERSION_CHECK(1.6, , , [AC_MSG_ERROR([
2002-08-11 17:55:43 -05:00
2002-12-11 23:14:01 -06:00
guile does not appear to be installed correctly, or is not in the
correct version range. Perhaps you have not installed the guile
2005-11-01 21:32:36 -06:00
development packages? Gnucash requires at least version 1.6 to build.
2002-08-11 17:55:43 -05:00
])])
2005-11-05 22:08:22 -06:00
AC_SUBST(GUILE)
2003-05-10 18:09:26 -05:00
AC_DEFINE_UNQUOTED(GNC_GUILE_MAJOR_VERSION, ${guile_major_version},
[Guile Major version number])
AC_DEFINE_UNQUOTED(GNC_GUILE_MINOR_VERSION, ${guile_minor_version},
[Guile Minor version number])
AC_DEFINE_UNQUOTED(GNC_GUILE_MICRO_VERSION, ${guile_micro_version},
[Guile Micro version number])
2002-12-11 23:14:01 -06:00
AM_PATH_GWRAP(1.3.3, , , [AC_MSG_ERROR([
2001-12-05 11:22:32 -06:00
g-wrap does not appear to be installed correctly, or is not new
2005-11-01 21:32:36 -06:00
enough. Right now gnucash requires at least version 1.3.3 to build.
2001-12-05 11:22:32 -06:00
If you need to install g-wrap, you can find it at
2002-06-19 09:47:09 -05:00
http://www.gnucash.org/pub/g-wrap.
2001-12-05 11:22:32 -06:00
])])
# Find out what the g-wrap compile and link flags are.
AC_MSG_CHECKING(for g-wrap compile args)
G_WRAP_COMPILE_ARGS=`${G_WRAP_CONFIG} --c-compile-args guile`
AC_MSG_RESULT($G_WRAP_COMPILE_ARGS)
AC_MSG_CHECKING(for g-wrap link args)
G_WRAP_LINK_ARGS=`${G_WRAP_CONFIG} --c-link-args guile`
AC_MSG_RESULT($G_WRAP_LINK_ARGS)
AC_MSG_CHECKING(for g-wrap module directory)
G_WRAP_MODULE_DIR=`${G_WRAP_CONFIG} --guile-module-directory`
2002-04-18 22:14:56 -05:00
G_WRAP_LIB_DIR=`echo $G_WRAP_MODULE_DIR | sed -e 's|share/guile|lib|'`
2001-12-05 11:22:32 -06:00
AC_MSG_RESULT($G_WRAP_MODULE_DIR)
2003-05-20 18:48:06 -05:00
AC_GWRAP_CHECK_GUILE($G_WRAP_MODULE_DIR)
2001-12-05 11:22:32 -06:00
AC_SUBST(G_WRAP_CONFIG)
AC_SUBST(G_WRAP_COMPILE_ARGS)
AC_SUBST(G_WRAP_LINK_ARGS)
AC_SUBST(G_WRAP_MODULE_DIR)
2002-04-18 22:14:56 -05:00
AC_SUBST(G_WRAP_LIB_DIR)
2001-12-05 11:22:32 -06:00
2002-11-17 18:59:52 -06:00
AS_SCRUB_INCLUDE(CFLAGS)
2001-12-05 11:22:32 -06:00
### Check size of long_long - some guile's are broken.
AC_MSG_CHECKING(if guile long_long is at least as big as gint64)
GNC_OLDCFLAGS="$CFLAGS"
2005-11-01 21:32:36 -06:00
CFLAGS="${GNOME_CFLAGS} ${GUILE_INCS} ${CFLAGS} ${GLIB_CFLAGS}"
2001-12-05 11:22:32 -06:00
AC_TRY_RUN([
#include <glib.h>
#include <libguile/__scm.h>
int main(int argc, char *argv[]) {
return(!(sizeof(long_long) >= sizeof(gint64)));
}
],[
AC_MSG_RESULT(yes)
AC_CHECK_LIB(guile, scm_long_long2num,
AC_DEFINE(GUILE_LONG_LONG_OK,1,is sizeof(long_long) >=
sizeof(gint64)))
],[
AC_MSG_RESULT(no)
])
CFLAGS="$GNC_OLDCFLAGS"
# One of the places this is critical is in gnc_scm_to_gint64 and inverse.
# However, I'm sure we require this elsewhere, so don't remove this test
# unless you've done sufficient code review/testing.
AC_MSG_CHECKING(if unsigned long is at least as big as guint32)
GNC_OLDCFLAGS="$CFLAGS"
2005-11-01 21:32:36 -06:00
CFLAGS="${GNOME_CFLAGS} ${GUILE_INCS} ${CFLAGS} ${GLIB_CFLAGS}"
2001-12-05 11:22:32 -06:00
AC_TRY_RUN([
#include <glib.h>
int main(int argc, char *argv[]) {
return(!(sizeof(unsigned long) >= sizeof(guint32)));
}
],[
AC_MSG_RESULT(yes)
],[
AC_MSG_RESULT(no)
AC_MSG_ERROR(cannot continue, size of unsigned long too small.)
])
CFLAGS="$GNC_OLDCFLAGS"
2001-11-07 16:41:56 -06:00
2001-12-05 11:22:32 -06:00
### --------------------------------------------------------------------------
### Check which SRFIs we need.
2001-11-07 16:41:56 -06:00
2001-12-05 11:22:32 -06:00
GNC_ADD_ON_SRFIS=""
2003-01-06 01:15:30 -06:00
for f in ${srcdir}/lib/srfi/srfi-*.scm
2001-12-05 11:22:32 -06:00
do
2003-01-06 01:15:30 -06:00
srfi=`echo $f | sed 's%.*/%%' | sed 's/.scm//'`
2001-12-05 11:22:32 -06:00
AC_MSG_CHECKING(if guile needs our copy of ${srfi})
2002-01-12 19:48:58 -06:00
if ${GUILE} -c "(use-modules (srfi ${srfi}))" > /dev/null 2>&1
2001-12-05 11:22:32 -06:00
then
2002-01-12 19:48:58 -06:00
AC_MSG_RESULT(no)
else
2001-12-05 11:22:32 -06:00
GNC_ADD_ON_SRFIS="${GNC_ADD_ON_SRFIS} ${srfi}.scm"
AC_MSG_RESULT(yes)
fi
done
AC_SUBST(GNC_ADD_ON_SRFIS)
2003-01-16 01:42:20 -06:00
if test "x${GNC_ADD_ON_SRFIS}" != "x"
then
GNC_SRFI_LOAD_PATH="\${top_srcdir}/lib/"
2003-02-18 21:55:44 -06:00
GNC_TEST_SRFI_LOAD_CMD="--guile-load-dir \${top_srcdir}/lib/"
2003-01-16 01:42:20 -06:00
else
GNC_SRFI_LOAD_PATH=""
2003-02-18 21:55:44 -06:00
GNC_TEST_SRFI_LOAD_CMD=""
2003-01-16 01:42:20 -06:00
fi
AC_SUBST(GNC_SRFI_LOAD_PATH)
2003-02-18 21:55:44 -06:00
AC_SUBST(GNC_TEST_SRFI_LOAD_CMD)
2001-12-05 11:22:32 -06:00
2002-01-09 15:18:27 -06:00
### --------------------------------------------------------------------------
### See if we need guile-www
gnc_have_guile_www=no
AC_MSG_CHECKING([if guile needs our copy of (guile www)])
2002-01-12 19:48:58 -06:00
if ${GUILE} -c "(use-modules (www main))" > /dev/null 2>&1
2002-01-09 15:18:27 -06:00
then
gnc_have_guile_www=yes
2002-01-12 19:48:58 -06:00
AC_MSG_RESULT(no)
2002-01-09 15:18:27 -06:00
else
gnc_have_guile_www=no
2002-01-12 19:48:58 -06:00
AC_MSG_RESULT(yes)
2002-01-09 15:18:27 -06:00
fi
2005-11-01 21:32:36 -06:00
### --------------------------------------------------------------------------
### See if we have pkg-config
AC_PATH_PROG(PKG_CONFIG,pkg-config)
if test "x$PKG_CONFIG" = x; then
# @*%&$ Ximian programmers renamed this application
AC_PATH_PROG(PKG_CONFIG,pkgconfig)
if test "x$PKG_CONFIG" = x; then
AC_MSG_ERROR([Could not find the pkg-config (or pkgconfig) program.],)
fi
fi
PKG_CHECK_MODULES(GCONF, gconf-2.0 >= "2.0")
AC_SUBST(GCONF_CFLAGS)
AC_SUBST(GCONF_LIBS)
2002-01-09 15:18:27 -06:00
AM_CONDITIONAL(GNC_HAVE_GUILE_WWW, test "${gnc_have_guile_www}" = yes)
2001-12-05 11:22:32 -06:00
### --------------------------------------------------------------------------
### Gnome XML -- GNOME_XML_LIB is defined by GNOME_XML_CHECK
2005-11-01 21:32:36 -06:00
PKG_CHECK_MODULES(XML, libxml-2.0)
AS_SCRUB_INCLUDE(XML_CFLAGS)
AC_SUBST(XML_CFLAGS)
AC_SUBST(XML_LIBS)
2001-12-05 11:22:32 -06:00
2005-11-01 21:32:36 -06:00
LIBXML2_REQUIRED=2.5.10
PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= $LIBXML2_REQUIRED)
LIBXML_VERSION=`$PKG_CONFIG --version xml`
AC_SUBST(LIBXML2_CFLAGS)
AC_SUBST(LIBXML2_LIBS)
AC_SUBST(LIBXML_VERSION)
2001-12-05 11:22:32 -06:00
oLIBS="$LIBS"
2005-11-01 21:32:36 -06:00
LIBS="$LIBS $XML_LIBS"
# Compile a test program to verify that the xml2 library works.
AC_CHECK_LIB(xml2, xmlElemDump, [:], [
AC_MSG_ERROR([libxml2 is required for GnuCash])
2001-12-05 11:22:32 -06:00
])
LIBS="$oLIBS"
2001-01-17 00:53:18 -06:00
2005-11-01 21:32:36 -06:00
dnl *************************************
dnl QOF
dnl *************************************
AC_ARG_WITH(qof, [ --with-qof=path prefix for Query Object Framework - QOF (auto)])
QOF_REQUIRED=0.6.0
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
if test pkg-config = no; then
AC_MSG_ERROR([Please install pkgconfig])
exit 1
fi
AC_MSG_CHECKING([for QOF, version >= $QOF_REQUIRED])
if test "$withval" != "yes"; then
2005-11-03 11:32:53 -06:00
QOF=`$PKG_CONFIG --silence-errors --exists '$withval/lib/pkgconfig/qof-1.pc >= $QOF_REQUIRED'`
QOF_LIBS=`$PKG_CONFIG --silence-errors --libs $withval/lib/pkgconfig/qof-1.pc`
QOF_CFLAGS=`$PKG_CONFIG --silence-errors --cflags $withval/lib/pkgconfig/qof-1.pc`
QOF_VERSION=`$PKG_CONFIG --silence-errors --modversion $withval/lib/pkgconfig/qof-1.pc`
QOF_PREFIX=`$PKG_CONFIG --silence-errors --variable=prefix $withval/lib/pkgconfig/qof-1.pc`
QOF_LIB_DIR=`$PKG_CONFIG --silence-errors --variable=libdir $withval/lib/pkgconfig/qof-1.pc`
QOF_XML_DIR=`$PKG_CONFIG --silence-errors --variable=xmldir $withval/lib/pkgconfig/qof-1.pc`
2005-11-01 21:32:36 -06:00
else
2005-11-03 11:32:53 -06:00
QOF=`$PKG_CONFIG --silence-errors --exists 'qof-1 >= $QOF_REQUIRED'`
QOF_LIBS=`$PKG_CONFIG --silence-errors --libs qof-1`
QOF_CFLAGS=`$PKG_CONFIG --silence-errors --cflags qof-1`
QOF_VERSION=`$PKG_CONFIG --silence-errors --modversion qof-1`
QOF_PREFIX=`$PKG_CONFIG --silence-errors --variable=prefix qof-1`
QOF_LIB_DIR=`$PKG_CONFIG --silence-errors --variable=libdir qof-1`
QOF_XML_DIR=`$PKG_CONFIG --silence-errors --variable=xmldir qof-1`
2005-11-01 21:32:36 -06:00
fi
if test x$QOF_XML_DIR = x; then
AC_MSG_RESULT([no, will use internal QOF code])
2005-11-07 12:23:46 -06:00
QOF_CFLAGS="-I\${top_srcdir}/src/engine"
QOF_LIBS="\${top_srcdir}/src/engine/libqof.la"
QOF_LIB_DIR="${libdir}"
2005-11-01 21:32:36 -06:00
QOF_PREFIX="internal"
2005-11-07 12:23:46 -06:00
QOF_XML_DIR="$QSF_SCHEMA_DIR"
2005-11-01 21:32:36 -06:00
LIBQOF_LIBRARY_VERSION=1:1:0
LIBQOF_BACKEND_QSF_LIBRARY_VERSION=0:0:0
AC_SUBST(LIBQOF_LIBRARY_VERSION)
AC_SUBST(LIBQOF_BACKEND_QSF_LIBRARY_VERSION)
AC_DEFINE(HAVE_LIBQOF,,[We will use the internal QOF code])
HAVE_LIBQOF="use_internal"
else
AC_MSG_RESULT([yes])
fi
AM_CONDITIONAL(USE_LIBQOF, [test x$HAVE_LIBQOF != x])
2005-11-03 11:32:53 -06:00
AM_CONDITIONAL(USE_LIBQOF, [test "$HAVE_LIBQOF" = "use_internal"])
2005-11-01 21:32:36 -06:00
AC_SUBST(USE_LIBQOF)
AC_SUBST(QOF_CFLAGS)
AC_SUBST(QOF_LIBS)
AS_SCRUB_INCLUDE(QOF_PREFIX)
AC_SUBST(QOF_PREFIX)
AC_SUBST(QOF_LIB_DIR)
### --------------------------------------------------------------------------
### for GOG/goffice...
2005-11-06 09:24:35 -06:00
dnl If libgoffice-1 >= 0.0.3-2 and libgsf >= 1.12.2-1 are found,
2005-11-01 21:32:36 -06:00
dnl we need to omit lib/goffice and use the external library
dnl because lib/goffice will not build with newer versions of libgsf.
GOFFICE_REQUIRED=0.0.3
2005-11-06 09:24:35 -06:00
GSF_REQUIRED=1.12.2
2005-11-01 21:32:36 -06:00
AC_MSG_CHECKING([for GOffice and GSF])
LIBGOFFICE_CFLAGS=`$PKG_CONFIG --silence-errors --cflags " libgoffice-1 >= $GOFFICE_REQUIRED"`
LIBGOFFICE_LIBS=`$PKG_CONFIG --silence-errors --libs " libgoffice-1 >= $GOFFICE_REQUIRED"`
LIBGSF_CFLAGS=`$PKG_CONFIG --silence-errors --cflags " libgsf-1 >= $GSF_REQUIRED"`
LIBGSF_LIBS=`$PKG_CONFIG --silence-errors --libs " libgsf-1 >= $GSF_REQUIRED"`
AC_SUBST(LIBGOFFICE_CFLAGS)
AC_SUBST(LIBGOFFICE_LIBS)
if test x"$LIBGOFFICE_LIBS" = x; then
AC_MSG_RESULT([No, GOffice not found, will build using internal goffice library.])
2005-11-03 11:32:53 -06:00
if test x"$LIBGSF_LIBS" != x; then
AC_MSG_NOTICE([Sorry, the internal goffice code cannot build with libgsf >= $GSF_REQUIRED.])
AC_MSG_ERROR([Please either install goffice or downgrade libgsf to earlier than $GSF_REQUIRED])
exit 1
fi
2005-11-01 21:32:36 -06:00
else
AC_MSG_RESULT([Yes, using GOffice])
AC_DEFINE(HAVE_GOFFICE,,[We have found an external GOffice])
HAVE_GOFFICE="use_external"
fi
AM_CONDITIONAL(USE_LIBGOFFICE, [test x$HAVE_GOFFICE != x])
AM_CONDITIONAL(USE_LIBGOFFICE, [test $HAVE_GOFFICE = "use_external"])
AC_SUBST(USE_LIBGOFFICE)
###
### GSF
PKG_CHECK_MODULES(GSF, libgsf-1 >= 1.8.0
libgsf-gnome-1 >= 1.8.0)
AC_SUBST(GSF_LIBS)
AC_SUBST(GSF_CFLAGS)
### libart
PKG_CHECK_MODULES(ART, libart-2.0 >= 2.3.11)
AC_SUBST(ART_LIBS)
AC_SUBST(ART_CFLAGS)
### silence convention-difference from cut-n-paste'd gnumeric Makefile.am's:
AM_CONDITIONAL(WITH_GNOME, true)
# for lib/goffice/graph/plugins/plot_barcol/gog-1.5d.c's use of
# goffice/graph/gog-error-bar.h:gog_error_bar_prefs, which is bounded by
# WITH_GTK for some reason... :/
AM_CONDITIONAL(WITH_GTK, true)
AC_DEFINE(WITH_GTK, 1, [Define if UI is built])
### gnome-print [= gnome-font]
PKG_CHECK_MODULES(PRINT, libgnomeprint-2.2 >= 2.5.2)
AC_SUBST(PRINT_LIBS)
AC_SUBST(PRINT_CFLAGS)
AC_ARG_VAR(GLIB_GENMARSHAL, [Absolute path of the glib-genmarshal executable.])
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
gog_plugindir='${GNC_LIBDIR}/plugins'
# do this to minimize changes in the plugin makefiles...
gnumeric_plugindir='${gog_plugindir}'
AC_SUBST(gog_plugindir)
AC_SUBST(gnumeric_plugindir)
#AC_SUBST(pkglibdir) -- this breaks builds into /opt.
gnumeric_icondir='${GNC_SHAREDIR}/pixmaps'
AC_SUBST(gnumeric_icondir)
# /GOG
2000-09-13 17:33:15 -05:00
1999-01-21 01:55:18 -06:00
### --------------------------------------------------------------------------
1999-01-19 02:29:46 -06:00
### Variables
### Set up all the initial variable values...
2000-06-02 04:00:31 -05:00
AC_ARG_ENABLE(opt-style-install,
[ --enable-opt-style-install install everything in subdirs of --prefix],
[case "${enableval}" in
yes) gnc_opt_style_install=true ;;
no) gnc_opt_style_install=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-opt-style-install) ;;
esac],
[gnc_opt_style_install=false])
if test x${gnc_opt_style_install} = xtrue
then
GNC_CONFIGDIR='${sysconfdir}'
2001-09-06 01:43:43 -05:00
GNC_DOC_INSTALL_DIR='${datadir}/doc'
2002-01-30 18:00:23 -06:00
GNC_INCLUDE_DIR='${includedir}'
2000-06-02 04:00:31 -05:00
GNC_LIBDIR='${libdir}'
GNC_SCM_INSTALL_DIR='${datadir}/scm'
2001-09-06 01:43:43 -05:00
GNC_SHAREDIR='${datadir}'
2001-11-21 13:34:17 -06:00
GNC_LIBEXECDIR='${libexecdir}'
2000-06-02 04:00:31 -05:00
else
GNC_CONFIGDIR='${sysconfdir}/gnucash'
2001-09-06 01:43:43 -05:00
GNC_DOC_INSTALL_DIR='${pkgdatadir}/doc'
2002-01-30 18:00:23 -06:00
GNC_INCLUDE_DIR='${includedir}/gnucash'
2000-06-02 04:00:31 -05:00
GNC_LIBDIR='${pkglibdir}'
GNC_SCM_INSTALL_DIR='${pkgdatadir}/scm'
2001-09-06 01:43:43 -05:00
GNC_SHAREDIR='${pkgdatadir}'
2001-11-21 13:34:17 -06:00
GNC_LIBEXECDIR='${libexecdir}/gnucash'
2000-06-02 04:00:31 -05:00
fi
2002-01-30 18:00:23 -06:00
GNC_ACCOUNTS_DIR='${GNC_SHAREDIR}/accounts'
GNC_GLADE_DIR='${GNC_SHAREDIR}/glade'
2005-11-07 12:23:46 -06:00
QSF_SCHEMA_DIR='${GNC_SHAREDIR}/xml/qsf'
2005-11-01 21:32:36 -06:00
GNC_UI_DIR='${GNC_SHAREDIR}/ui'
2001-09-15 01:09:43 -05:00
GNC_GWRAP_LIBDIR='${GNC_SHAREDIR}/guile-modules/g-wrapped'
2001-09-06 17:30:14 -05:00
GNC_MODULE_DIR='${pkglibdir}'
2005-11-01 21:32:36 -06:00
GNC_PIXMAP_DIR='${GNC_SHAREDIR}/pixmaps'
2000-12-07 04:44:33 -06:00
2001-09-06 01:43:43 -05:00
AC_SUBST(GNC_ACCOUNTS_DIR)
2000-06-02 04:00:31 -05:00
AC_SUBST(GNC_CONFIGDIR)
AC_SUBST(GNC_DOC_INSTALL_DIR)
2001-06-12 05:22:42 -05:00
AC_SUBST(GNC_GLADE_DIR)
2005-11-07 12:23:46 -06:00
AC_SUBST(QSF_SCHEMA_DIR)
2005-11-01 21:32:36 -06:00
AC_SUBST(GNC_UI_DIR)
2001-09-15 01:09:43 -05:00
AC_SUBST(GNC_GWRAP_LIBDIR)
2001-09-06 01:43:43 -05:00
AC_SUBST(GNC_INCLUDE_DIR)
AC_SUBST(GNC_LIBDIR)
2001-09-06 17:30:14 -05:00
AC_SUBST(GNC_MODULE_DIR)
2001-03-04 20:10:44 -06:00
AC_SUBST(GNC_PIXMAP_DIR)
2001-09-06 01:43:43 -05:00
AC_SUBST(GNC_SCM_INSTALL_DIR)
AC_SUBST(GNC_SHAREDIR)
2001-11-21 13:34:17 -06:00
AC_SUBST(GNC_LIBEXECDIR)
2000-06-02 04:00:31 -05:00
1999-01-19 02:29:46 -06:00
AC_ARG_ENABLE( debug,
2001-01-09 14:25:29 -06:00
[ --enable-debug compile with debugging flags set],
2000-06-02 04:00:31 -05:00
CFLAGS="${CFLAGS} -g"
LDFLAGS="${LDFLAGS} -g"
2003-05-08 19:58:23 -05:00
AC_DEFINE(DEBUG_MEMORY,1,Enable debug memory),
AC_DEFINE(DEBUG_MEMORY,0,Enable debug memory) )
1999-01-19 02:29:46 -06:00
2000-05-12 04:47:17 -05:00
AC_ARG_ENABLE( profile,
2001-01-09 14:25:29 -06:00
[ --enable-profile compile with profiling set],
2000-05-12 04:47:17 -05:00
CFLAGS="${CFLAGS} -pg"
LDFLAGS="${LDFLAGS} -pg")
2005-11-01 21:32:36 -06:00
AC_ARG_ENABLE( ref-counts-dumps,
[ --enable-ref-counts-dumps compile with ref count dumps],
AC_DEFINE(DEBUG_REFERENCE_COUNTING,1,Enable reference count dumps),
AC_DEFINE(DEBUG_REFERENCE_COUNTING,0,Enable reference count dumps) )
2000-09-13 17:33:15 -05:00
2001-02-02 01:04:15 -06:00
### --------------------------------------------------------------------------
### SQL
2001-05-08 21:42:48 -05:00
# Check to see if the user wants to have Postgres support
2001-09-05 10:47:13 -05:00
#
# hack alert ... we should use 'pg_config --includedir' and
# 'pg_config --libdir' to find paths; unfortunately pg_config itself
# is hard to find :-(
2001-05-08 21:42:48 -05:00
2001-02-02 01:04:15 -06:00
AC_ARG_ENABLE( sql,
[ --enable-sql compile with sql support],
2001-05-08 21:42:48 -05:00
[
2001-11-12 11:00:50 -06:00
PG_CONFIG=`which pg_config`
if test "x$PG_CONFIG" = "x" ; then
PG_CONFIG="/usr/lib/postgresql/bin/pg_config"
fi
2001-05-08 21:42:48 -05:00
if test "x$enableval" != "xno" ; then
2001-09-05 10:47:13 -05:00
2001-11-12 11:00:50 -06:00
PGSQL_CFLAGS=`${PG_CONFIG} --includedir`
2001-09-05 10:47:13 -05:00
if test "x$PGSQL_CFLAGS" != x; then
2003-01-28 23:08:17 -06:00
PGSQL_CFLAGS="-I${PGSQL_CFLAGS}"
2001-09-05 10:47:13 -05:00
fi
2003-02-19 09:58:08 -06:00
AS_SCRUB_INCLUDE(PGSQL_CFLAGS)
2003-01-28 23:08:17 -06:00
saved_CPPFLAGS="${CPPFLAGS}"
CPPFLAGS="${CPPFLAGS} ${PGSQL_CFLAGS}"
2001-09-05 10:47:13 -05:00
AC_CHECK_HEADERS(pgsql/libpq-fe.h postgresql/libpq-fe.h libpq-fe.h)
if test "x$ac_cv_header_pgsql_libpq_fe_h$ac_cv_header_postgresql_libpq_fe_h$ac_cv_header_libpq_fe_h" = xnonono; then
2001-06-24 14:58:56 -05:00
AC_MSG_ERROR([Cannot find PostgreSQL headers; won't build sql backend])
2001-05-08 21:42:48 -05:00
else
2001-06-24 14:58:56 -05:00
master_dirs="/usr/include /usr/local/include"
2001-05-08 21:42:48 -05:00
if test "x$ac_cv_header_pgsql_libpq_fe_h" != xno; then
2001-06-24 14:58:56 -05:00
for dir in $master_dirs; do
if test -f "$dir/pgsql/libpq-fe.h"; then
CFLAGS="${CFLAGS} -I$dir/pgsql"
break
2001-09-05 10:47:13 -05:00
fi
2001-06-24 14:58:56 -05:00
done
elif test "x$ac_cv_header_postgresql_libpq_fe_h" != xno; then
for dir in $master_dirs; do
if test -f "$dir/postgresql/libpq-fe.h"; then
CFLAGS="${CFLAGS} -I$dir/postgresql"
break
fi
done
2001-05-08 21:42:48 -05:00
fi
2001-11-12 11:00:50 -06:00
2003-02-19 09:58:08 -06:00
AS_SCRUB_INCLUDE(CFLAGS)
2001-11-12 11:00:50 -06:00
PGSQL_LIBS=`${PG_CONFIG} --libdir`
2001-09-05 10:47:13 -05:00
if test "x$PGSQL_LIBS" != x; then
2003-01-28 23:08:17 -06:00
PGSQL_LIBS="-L${PGSQL_LIBS}"
2001-09-05 10:47:13 -05:00
fi
2003-01-28 23:08:17 -06:00
saved_LIBS="$LIBS"
LIBS="${PGSQL_LIBS} -lpq $LIBS"
2001-05-08 21:42:48 -05:00
AC_MSG_CHECKING(for libpq)
AC_TRY_LINK(
[
#include <libpq-fe.h>
],
[
PQconnectdb("asdf");
],
[
AC_MSG_RESULT(yes)
2001-08-07 18:29:04 -05:00
SQL_DIR=postgres
2001-05-08 21:42:48 -05:00
],
[
2001-06-24 14:58:56 -05:00
AC_MSG_ERROR([Cannot find PostgreSQL libraries; will not build sql backend])
2001-05-08 21:42:48 -05:00
]
)
2001-06-09 20:59:10 -05:00
LIBS="$saved_LIBS"
2001-05-08 21:42:48 -05:00
fi
2003-01-28 23:08:17 -06:00
CPPFLAGS="$saved_CPPFLAGS"
2001-05-08 21:42:48 -05:00
fi
]
)
2001-02-02 01:04:15 -06:00
2003-01-28 23:08:17 -06:00
AC_SUBST(PGSQL_CFLAGS)
AC_SUBST(PGSQL_LIBS)
2001-02-02 01:04:15 -06:00
AC_SUBST(SQL_DIR)
2001-06-09 20:59:10 -05:00
2001-03-19 15:49:54 -06:00
### --------------------------------------------------------------------------
### RPC
AC_ARG_ENABLE( rpc,
[ --enable-rpc compile with rpc support],
2003-01-01 22:21:00 -06:00
[
AC_MSG_WARN([
The RPC Backend is depricated. You should not use it.
It may go away in the future. If you need it, please
contact gnucash-devel@gnucash.org and let the developers
know.
])
RPC_DIR=rpc
])
2001-03-19 15:49:54 -06:00
AC_SUBST(RPC_DIR)
2002-06-20 19:46:36 -05:00
### --------------------------------------------------------------------------
### OFX
AC_ARG_ENABLE( ofx,
2002-07-29 16:15:33 -05:00
[ --enable-ofx compile with ofx support (needs LibOFX)],
2003-05-03 15:58:45 -05:00
if test "x$enableval" != "xno" ; then
OFX_DIR=ofx
fi)
2002-10-30 11:50:39 -06:00
if test x${OFX_DIR} = xofx ;
then
AC_ARG_WITH( ofx-prefix,
[ --with-ofx-prefix=DIR specify where to look for libOFX],
OFXPREFIX="$with_ofx_prefix" )
2001-03-19 15:49:54 -06:00
2002-10-30 11:50:39 -06:00
if test x${OFXPREFIX} != x ; then
LIBOFX_LIBS="-L${OFXPREFIX}/lib"
LIBOFX_CFLAGS="-I${OFXPREFIX}/include"
fi
2005-01-02 06:21:51 -06:00
### Check libofx version
# Obtain version string
2004-11-22 14:58:02 -06:00
AC_MSG_CHECKING(for libofx version >= 0.7.0)
if test x${OFXPREFIX} = x ; then
2005-01-02 06:21:51 -06:00
ofx_version_output=`ofxdump --version`
2004-11-22 14:58:02 -06:00
else
2005-01-02 06:21:51 -06:00
ofx_version_output=`${OFXPREFIX}/bin/ofxdump --version`
2004-11-22 14:58:02 -06:00
fi
2005-01-02 06:21:51 -06:00
# Extract version number; output format changed from 0.6.x to 0.7.x
LIBOFX_VERSION=`echo ${ofx_version_output} | sed 's/\([[^0-9]]*\)\([[0-9]]*\.\)/\2/' `
LIBOFX_VERSION_MAJOR=`echo ${LIBOFX_VERSION} | cut -d. -f1`
LIBOFX_VERSION_MINOR=`echo ${LIBOFX_VERSION} | cut -d. -f2`
# Make sure the numbers are not empty
if test x${LIBOFX_VERSION_MAJOR} = x ; then
LIBOFX_VERSION_MAJOR=0
fi
if test x${LIBOFX_VERSION_MINOR} = x ; then
LIBOFX_VERSION_MINOR=0
fi
# Now check for >= 0.7.x or >= 1.x.x
if test "${LIBOFX_VERSION_MAJOR}" -ge 1 -o \
"${LIBOFX_VERSION_MINOR}" -ge 7; then
2004-11-22 14:58:02 -06:00
# This is libofx >= 0.7.x
AC_MSG_RESULT([found ${LIBOFX_VERSION}])
else
2005-01-02 06:21:51 -06:00
AC_MSG_ERROR([found ${LIBOFX_VERSION}; Libofx 0.7.0 or newer needed for ofx support])
2004-11-22 14:58:02 -06:00
fi
2005-01-02 06:21:51 -06:00
# Version number verified. Now check header files.
2002-10-30 11:50:39 -06:00
AC_MSG_CHECKING(for libofx/libofx.h)
2003-02-19 09:58:08 -06:00
AS_SCRUB_INCLUDE(LIBOFX_CFLAGS)
2002-10-30 11:50:39 -06:00
save_CPPFLAGS="${CPPFLAGS}"
CPPFLAGS="${CPPFLAGS} ${LIBOFX_CFLAGS}"
2002-11-18 20:54:52 -06:00
AC_TRY_CPP( [#include <libofx/libofx.h>], AC_MSG_RESULT(yes), OFXfound=no )
if test x${OFXPREFIX} = x -a x${OFXfound} = no ; then
LIBOFX_LIBS="-L$/usr/local/lib"
LIBOFX_CFLAGS="-I$/usr/local/include"
2003-02-19 09:58:08 -06:00
AS_SCRUB_INCLUDE(LIBOFX_CFLAGS)
2002-11-18 20:54:52 -06:00
CPPFLAGS="${CPPFLAGS} ${LIBOFX_CFLAGS}"
2002-10-30 11:50:39 -06:00
2002-11-18 20:54:52 -06:00
AC_TRY_CPP( [#include <libofx/libofx.h>], AC_MSG_RESULT([yes (in /usr/local)]),
[ AC_MSG_ERROR([cannot find libofx header, needed for OFX support.]) ] )
fi
2005-11-01 21:32:36 -06:00
LIBOFX_LIBS="${LIBOFX_LIBS} -lofx"
2002-10-30 11:50:39 -06:00
AC_MSG_CHECKING(for libofx)
save_LIBS="${LIBS}"
LIBS="${LIBS} ${LIBOFX_LIBS}"
AC_TRY_LINK( [
2003-02-02 06:59:47 -06:00
#include <libofx/libofx.h>
2002-10-30 11:50:39 -06:00
], [
2004-10-08 19:09:10 -05:00
LibofxContextPtr libofx_context = libofx_get_new_context();
libofx_free_context(libofx_context);
2002-10-30 11:50:39 -06:00
], AC_MSG_RESULT(yes),
2003-02-02 06:59:47 -06:00
[ AC_MSG_ERROR([*** Cannot compile test program for libofx library. Please check config.log for the exact error.]) ] )
2002-10-30 11:50:39 -06:00
LIBS="${save_LIBS}"
CPPFLAGS="${save_CPPFLAGS}"
AC_SUBST(LIBOFX_CFLAGS)
AC_SUBST(LIBOFX_LIBS)
fi
2002-06-20 19:46:36 -05:00
AC_SUBST(OFX_DIR)
2002-10-30 11:50:39 -06:00
2003-09-26 13:52:56 -05:00
### --------------------------------------------------------------------------
### MT940
AC_ARG_ENABLE( mt940,
[ --enable-mt940 compile with MT940 support (needs --enable-hbci)],
if test "x$enableval" != "xno" ; then
MT940_DIR=mt940
fi)
if test x${MT940_DIR} = xmt940 ;
then
2004-11-08 14:02:54 -06:00
AC_MSG_ERROR([Sorry, MT940 support is currently broken since it depended on the hbci module with the old openhbci 0.9.x library. But the hbci module has now been ported to a new hbci library called aqbanking. That library contains a MT940 parser, too, so porting shouldnt be too difficult. Nevertheless someone needs to do the porting work before this can be enabled again.])
2005-01-29 06:14:59 -06:00
AC_AQBANKING(1,0,0)
2003-09-26 13:52:56 -05:00
# Note: HBCI_LIBS is changed again below in the --enable-hbci
# section. So check for mt940 first and *not* the other way round!
HBCI_LIBS="${OPENHBCI_LIBS}"
HBCI_CFLAGS="${OPENHBCI_CFLAGS}"
AS_SCRUB_INCLUDE(HBCI_CFLAGS)
AC_SUBST(HBCI_LIBS)
AC_SUBST(HBCI_CFLAGS)
fi
AC_SUBST(MT940_DIR)
2000-03-22 22:26:59 -06:00
### --------------------------------------------------------------------------
2002-07-27 12:13:49 -05:00
### HBCI
AC_ARG_ENABLE( hbci,
2004-11-08 14:02:54 -06:00
[ --enable-hbci compile with HBCI support (needs AqBanking)],
2003-05-03 15:58:45 -05:00
if test "x$enableval" != "xno" ; then
HBCI_DIR=hbci
fi)
2002-10-18 10:51:27 -05:00
if test x${HBCI_DIR} = xhbci ;
then
2004-11-08 14:02:54 -06:00
# Check for Aqbanking library
2005-01-29 06:14:59 -06:00
AC_AQBANKING(1,0,0)
2004-09-04 07:03:31 -05:00
if test x${have_aqbanking} != xyes;
then
AC_MSG_ERROR([Could not find aqbanking. If you use --enable-hbci, you *have* to enable aqbanking.])
fi
HBCI_LIBS="${aqbanking_libs}"
HBCI_CFLAGS="${aqbanking_includes}"
2002-10-18 10:51:27 -05:00
2003-06-09 04:42:27 -05:00
# also check for ktoblzcheck
AC_CHECK_HEADERS(ktoblzcheck.h)
if test "x$ac_cv_header_ktoblzcheck_h" != xno; then
HBCI_LIBS="${HBCI_LIBS} -lktoblzcheck"
fi
2003-01-21 14:32:51 -06:00
AS_SCRUB_INCLUDE(HBCI_CFLAGS)
2002-10-18 10:51:27 -05:00
AC_SUBST(HBCI_LIBS)
AC_SUBST(HBCI_CFLAGS)
fi
2002-07-27 12:13:49 -05:00
AC_SUBST(HBCI_DIR)
2003-09-16 16:50:24 -05:00
2002-07-27 12:13:49 -05:00
### --------------------------------------------------------------------------
2000-03-22 22:26:59 -06:00
### i18n
2001-12-05 11:22:32 -06:00
2000-03-22 22:26:59 -06:00
AC_ARG_WITH( locale-dir,
[ --with-locale-dir=PATH specify where to look for locale-specific information],
LOCALE_DIR="$with_locale_dir",
2000-06-26 00:05:13 -05:00
LOCALE_DIR="\${prefix}/share/locale")
2000-03-31 03:41:07 -06:00
2000-03-22 22:26:59 -06:00
AC_SUBST(LOCALE_DIR)
2001-05-29 10:20:23 -05:00
dnl check for nl_langinfo(D_FMT) which is missing on FreeBSD
LANGINFO_D_FMT_CHECK
2000-09-13 17:33:15 -05:00
2005-01-29 06:54:31 -06:00
dnl Enable locale-specific tax-related information in the accounts
AC_ARG_ENABLE( locale-specific-tax,
[ --enable-locale-specific-tax enable localized tax categories (experimental)],
AC_DEFINE(LOCALE_SPECIFIC_TAX,1,Enable the experimental locale-specific tax categories) )
2000-09-09 05:25:53 -05:00
### --------------------------------------------------------------------------
### help files
2001-12-05 11:22:32 -06:00
2001-12-11 10:27:44 -06:00
# Used to initialize doc-path.
2000-09-09 05:25:53 -05:00
AC_ARG_WITH( help-prefix,
2001-01-09 14:25:29 -06:00
[ --with-help-prefix=PATH specify where to store the help files],
2005-11-01 21:32:36 -06:00
GNC_HELPDIR="$with_help_prefix",
GNC_HELPDIR="\${datadir}")
2000-09-09 05:25:53 -05:00
AC_SUBST(GNC_HELPDIR)
2001-03-27 19:00:25 -06:00
2001-02-24 18:42:44 -06:00
### --------------------------------------------------------------------------
### Check for etags
2001-03-27 19:00:25 -06:00
AC_ARG_ENABLE( etags,
[ --enable-etags enable automatic create of TAGS file],
if test $enableval = yes; then
USE_ETAGS=1
fi,
USE_ETAGS=0)
if test ${USE_ETAGS} = 1; then
2002-11-30 02:59:19 -06:00
AC_CHECK_PROG(GNC_ETAGS_FILE, etags, TAGS)
2001-03-27 19:00:25 -06:00
fi
2002-11-30 02:59:19 -06:00
AM_CONDITIONAL(GNC_ETAGS_FILE, test x${GNC_ETAGS_FILE} = xTAGS)
### --------------------------------------------------------------------------
### Check for ctags
AC_ARG_ENABLE( ctags,
[ --enable-ctags enable automatic create of tags file],
if test $enableval = yes; then
USE_CTAGS=1
fi,
USE_CTAGS=0)
if test ${USE_CTAGS} = 1; then
AC_CHECK_PROG(GNC_CTAGS_FILE, ctags, tags)
fi
AM_CONDITIONAL(GNC_CTAGS_FILE, test x${GNC_CTAGS_FILE} = xtags)
2000-06-25 23:38:31 -05:00
1999-01-21 01:55:18 -06:00
### --------------------------------------------------------------------------
2000-04-05 16:59:56 -05:00
### Check for perl
1999-01-19 02:29:46 -06:00
# Check for perl, force version 5
AC_ARG_WITH(perl,
2001-01-09 14:25:29 -06:00
[ --with-perl=FILE which perl executable to use ],
1999-01-19 02:29:46 -06:00
PERL="${with_perl}")
1999-01-13 03:11:02 -06:00
2000-06-16 13:12:54 -05:00
# If the user didn't specify a perl, then go fetch.
if test x"$PERL" = x;
then
AC_PATH_PROG(PERL, perl)
fi
1999-01-13 03:11:02 -06:00
# Make sure Perl was found
if test x"$PERL" = x; then
1999-01-19 02:29:46 -06:00
AC_MSG_ERROR([Cannot find Perl. Try using the --with-perl flag.])
1999-01-13 03:11:02 -06:00
fi
# Make sure it's version 5 or later
if "$PERL" -e 'exit 1 if $] < 5.0'; then
:
else
1999-01-19 02:29:46 -06:00
AC_MSG_ERROR([Found ${PERL} reports version ]
[`${PERL} -e 'print $]'`, need version 5.*])
1999-01-13 03:11:02 -06:00
fi
1999-01-19 02:29:46 -06:00
AC_SUBST(PERL)
1999-01-13 03:11:02 -06:00
1999-01-19 02:29:46 -06:00
# Now check for perl headers
# This appears to be what Perl's ExtUtils::MakeMaker module does, so
# I'm reasonably sure it's correct.
# PERLINCL="/usr/lib/perl5/i386-linux/5.00404"
#
2000-01-09 21:33:23 -06:00
PERLINCL=`$PERL -MConfig -e 'print $Config{"archlibexp"}'`
1999-01-19 02:29:46 -06:00
AC_ARG_WITH( perl-includes,
2001-01-09 14:25:29 -06:00
[ --with-perl-includes=DIR specify where to look for perl includes],
1999-01-19 02:29:46 -06:00
PERLINCL="$with_perl_includes" )
AC_SUBST(PERLINCL)
1998-10-20 22:42:25 -05:00
2002-11-27 16:49:10 -06:00
# check for doxygen, mostly stolen from http://log4cpp.sourceforge.net/
# ----------------------------------------------------------------------------
2005-07-17 08:28:57 -05:00
AC_DEFUN([BB_ENABLE_DOXYGEN],
2002-11-27 16:49:10 -06:00
[
AC_ARG_ENABLE(doxygen, [ --enable-doxygen enable documentation generation with doxygen (auto)])
AC_ARG_ENABLE(dot, [ --enable-dot use 'dot' to generate graphs in doxygen (auto)])
AC_ARG_ENABLE(html-docs, [ --enable-html-docs enable HTML generation with doxygen (yes)], [], [ enable_html_docs=yes])
AC_ARG_ENABLE(latex-docs, [ --enable-latex-docs enable LaTeX documentation generation with doxygen (no)], [], [ enable_latex_docs=no])
if test "x$enable_doxygen" = xno; then
enable_doc=no
else
AC_PATH_PROG(DOXYGEN, doxygen, , $PATH)
if test x$DOXYGEN = x; then
if test "x$enable_doxygen" = xyes; then
AC_MSG_ERROR([could not find doxygen])
fi
enable_doc=no
else
enable_doc=yes
AC_PATH_PROG(DOT, dot, , $PATH)
fi
fi
AM_CONDITIONAL(DOC, test x$enable_doc = xyes)
if test x$DOT = x; then
if test "x$enable_dot" = xyes; then
AC_MSG_ERROR([could not find dot])
fi
enable_dot=no
else
enable_dot=yes
fi
AM_CONDITIONAL(ENABLE_DOXYGEN, test x$enable_doc = xtrue)
AC_SUBST(enable_dot)
AC_SUBST(enable_html_docs)
AC_SUBST(enable_latex_docs)
])
# check for doxygen
# ----------------------------------------------------------------------------
BB_ENABLE_DOXYGEN
1999-12-30 18:05:41 -06:00
1999-01-21 01:55:18 -06:00
### --------------------------------------------------------------------------
1999-01-19 02:29:46 -06:00
### Libraries
LIBS="$LIBS -lm"
1998-03-18 00:08:12 -06:00
2000-04-21 05:49:15 -05:00
2000-12-27 17:37:52 -06:00
### --------------------------------------------------------------------------
### popt
2005-11-01 21:32:36 -06:00
AC_CHECK_HEADERS(popt.h)
2001-02-24 18:42:44 -06:00
AC_CHECK_LIB(popt, poptStrippedArgv,, [AC_MSG_ERROR([
2000-12-27 17:37:52 -06:00
popt 1.5 or newer is required to build gnucash. You can download
2001-02-24 18:42:44 -06:00
the latest version from ftp://people.redhat.com/sopwith/popt/, or if
2001-06-20 03:11:10 -05:00
you're running Debian, install the libpopt-dev package.
2001-02-24 18:42:44 -06:00
])])
2000-12-27 17:37:52 -06:00
1999-01-19 02:29:46 -06:00
1999-05-29 18:46:49 -05:00
### --------------------------------------------------------------------------
2001-12-05 11:22:32 -06:00
### GNOME gui components -- built by default, but not if --enable-gui=no
### or --disable-gui is passed to autogen
2000-12-13 19:49:10 -06:00
### --------------------------------------------------------------------------
1998-09-14 01:05:10 -05:00
2001-12-05 11:22:32 -06:00
AC_ARG_ENABLE(gui,
2004-01-16 08:49:01 -06:00
[ --disable-gui build without the GNOME GUI components of Gnucash],
2001-12-05 11:22:32 -06:00
[case "${enableval}" in
yes) gnc_build_gui=true ;;
no) gnc_build_gui=false ;;
*) gnc_build_gui=true ;;
esac],
[gnc_build_gui=true])
2001-09-06 17:30:14 -05:00
2001-12-05 11:22:32 -06:00
AM_CONDITIONAL(GNUCASH_ENABLE_GUI, test x${gnc_build_gui} = xtrue)
2001-10-12 14:43:02 -05:00
2001-12-05 11:22:32 -06:00
if test x${gnc_build_gui} = xtrue ;
then
GNOME_COMPILE_WARNINGS
2005-11-01 21:32:36 -06:00
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4)
AS_SCRUB_INCLUDE(GTK_CFLAGS)
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
PKG_CHECK_MODULES(GNOME, libgnomeui-2.0 >= 2.4)
AS_SCRUB_INCLUDE(GNOME_CFLAGS)
AC_SUBST(GNOME_CFLAGS)
AC_SUBST(GNOME_LIBS)
PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0)
AS_SCRUB_INCLUDE(GDK_PIXBUF_CFLAGS)
AC_SUBST(GDK_PIXBUF_CFLAGS)
AC_SUBST(GDK_PIXBUF_LIBS)
PKG_CHECK_MODULES(GNOME_PRINT, libgnomeprint-2.2 libgnomeprintui-2.2)
2003-01-19 19:08:26 -06:00
AS_SCRUB_INCLUDE(GNOME_PRINT_CFLAGS)
2005-11-01 21:32:36 -06:00
AC_SUBST(GNOME_PRINT_CFLAGS)
AC_SUBST(GNOME_PRINT_LIBS)
# There is no libguppi. Just substitute empty stuff
LIBGUPPI_CFLAGS=
LIBGUPPI_LIBS=
AC_SUBST(LIBGUPPI_CFLAGS)
AC_SUBST(LIBGUPPI_LIBS)
2001-12-05 11:22:32 -06:00
2005-11-01 21:32:36 -06:00
PKG_CHECK_MODULES(GLADE, libglade-2.0 >= 2.4)
2003-01-21 14:32:51 -06:00
AS_SCRUB_INCLUDE(GLADE_CFLAGS)
2001-12-05 11:22:32 -06:00
AC_SUBST(GLADE_CFLAGS)
2005-11-01 21:32:36 -06:00
AC_SUBST(GLADE_LIBS)
2004-08-19 13:36:54 -05:00
2005-11-06 15:47:03 -06:00
# check for gtkhtml 3.x versions.
2005-11-01 21:32:36 -06:00
gtkhtml=0
PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.8 , [gtkhtml=1] , [gtkhtml=0])
if test $gtkhtml = 0
then
PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.6 , [gtkhtml=1] , [gtkhtml=0])
if test $gtkhtml = 0
then
PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.2 , [gtkhtml=1] , [gtkhtml=0])
if test $gtkhtml = 0
then
2005-11-06 15:47:03 -06:00
PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.1 , [gtkhtml=1],
AC_MSG_ERROR([Could not find a working gtkhtml version]))
2005-11-01 21:32:36 -06:00
fi
fi
2002-11-18 01:19:56 -06:00
fi
2005-11-01 21:32:36 -06:00
AS_SCRUB_INCLUDE(GTKHTML_CFLAGS)
dnl if Mac OSX, also scrub /sw/include
dnl GIVEN_CFLAGS=$(echo $GIVEN_CFLAGS | sed -e "s;-I/sw/include ;;" | sed -e "s;-I/sw/include$;;")
case $host_os in
darwin*)
2005-11-06 07:18:07 -06:00
GTKHTML_CFLAGS=$(echo $GTKHTML_CFLAGS | ${SED} -e "s;-I/sw/include ;;" | ${SED} -e "s;-I/sw/include$;;")
GTKHTML_CFLAGS=$(echo $GTKHTML_CFLAGS | ${SED} -e "s;-I/sw/include/gtkhtml ;;" | ${SED} -e "s;-I/sw/includ/gtkhtmle$;;")
2005-11-01 21:32:36 -06:00
;;
esac
2001-12-05 11:22:32 -06:00
AC_SUBST(GTKHTML_CFLAGS)
2005-11-01 21:32:36 -06:00
AC_SUBST(GTKHTML_LIBS)
2001-12-05 11:22:32 -06:00
### ----------------------------------------------------------------------
AC_ARG_ENABLE( efence,
[ --enable-efence link using efence],
if test $enableval = yes; then
EFENCE_LIBS="-lefence"
USE_EFENCE=1
2003-05-08 19:58:23 -05:00
AC_DEFINE(USE_EFENCE,,We are using EFence)
2001-12-05 11:22:32 -06:00
fi,
USE_EFENCE=0
EFENCE_LIBS="")
AC_SUBST(EFENCE_LIBS)
### ----------------------------------------------------------------------
### XIM
AC_ARG_ENABLE(xim,
[ --enable-xim support XIM [default=yes]],
, enable_xim="yes")
if test "x$enable_xim" = "xyes"; then
GTK_XIM_FLAGS="-DUSE_XIM"
fi
AC_SUBST(GTK_XIM_FLAGS)
### ----------------------------------------------------------------------
## For now, we just presume you're using the GNOME version. The other
## UI's haven't been carried over during the automake transition. At
## some point, if it's deemed worthwhile, they can be resurrected...
GNOME=1
2003-05-08 19:58:23 -05:00
AC_DEFINE(GNOME,,using GNOME)
2002-10-19 10:51:06 -05:00
else
# GNOME_COMPILE_WARNINGS will add -Wall; no need to set it again.
# also, only add it for GCC.
if test ${GCC}x = yesx
then
# We should always see these errors...
CFLAGS="${CFLAGS} -Wall"
fi
2001-12-05 11:22:32 -06:00
fi
2001-10-12 14:43:02 -05:00
2002-05-07 18:22:24 -05:00
###-------------------------------------------------------------------------
### Stuff from Mac OS X Port
###-------------------------------------------------------------------------
AC_CHECK_FUNCS(pthread_mutex_init)
AC_REPLACE_FUNCS(strptime localtime_r)
#AC_REPLACE_FUNCS(scm_strptime)
if test $am_cv_val_LC_MESSAGES = "no"; then
LC_MESSAGES_ENUM="LC_ALL"
else
LC_MESSAGES_ENUM="LC_MESSAGES"
fi
AC_SUBST(LC_MESSAGES_ENUM)
2001-09-06 17:30:14 -05:00
### --------------------------------------------------------------------------
### GnuCash flags and libs configuration
2001-12-11 10:27:44 -06:00
GNUCASH_ENGINE_BASE_LIBS="${GLIB_LIBS}"
2002-01-09 15:18:27 -06:00
GNUCASH_ENGINE_LIBS="-L${GNC_MODULE_DIR} -L${GNC_GWRAP_LIBDIR} ${GNUCASH_ENGINE_BASE_LIBS} ${GUILE_LIBS} -lgncmod-engine -lgw-engine -lgw-kvp -lgncmodule"
2001-09-06 17:30:14 -05:00
2003-06-11 12:05:13 -05:00
GNUCASH_ENGINE_BASE_CFLAGS="-DGNUCASH ${GLIB_CFLAGS} ${G_WRAP_COMPILE_ARGS}"
2003-03-20 22:28:21 -06:00
GNUCASH_ENGINE_CFLAGS="${GNUCASH_ENGINE_BASE_CFLAGS} ${GUILE_INCS}"
2001-09-06 17:30:14 -05:00
AC_SUBST(GNUCASH_ENGINE_BASE_LIBS)
AC_SUBST(GNUCASH_ENGINE_LIBS)
AC_SUBST(GNUCASH_ENGINE_BASE_CFLAGS)
AC_SUBST(GNUCASH_ENGINE_CFLAGS)
2001-09-15 01:09:43 -05:00
GNUCASH_APP_UTILS_CFLAGS="${GNUCASH_ENGINE_CFLAGS}"
GNUCASH_APP_UTILS_LIBS="${GNUCASH_ENGINE_LIBS} -lgncmod-calculation -lgncmod-app-utils"
AC_SUBST(GNUCASH_APP_UTILS_CFLAGS)
AC_SUBST(GNUCASH_APP_UTILS_LIBS)
2001-09-18 03:38:21 -05:00
GNUCASH_NETWORK_UTILS_CFLAGS="${GLIB_CFLAGS} ${GHTTP_CFLAGS} ${GNOME_INCLUDEDIR}"
GNUCASH_NETWORK_UTILS_LIBS="${GHTTP_LIBS} ${GNOME_LIBDIR} ${GNOME_LIBS} ${GNOMEUI_LIBS} -lgncmod-network-utils"
AC_SUBST(GNUCASH_NETWORK_UTILS_CFLAGS)
AC_SUBST(GNUCASH_NETWORK_UTILS_LIBS)
2001-11-07 16:41:56 -06:00
GNUCASH_GNOME_UTILS_CFLAGS="${GNUCASH_APP_UTILS_CFLAGS} ${GNUCASH_NETWORK_UTILS_CFLAGS} ${GNOME_PRINT_CFLAGS} ${GNOME_INCLUDEDIR} ${GUPPI_CFLAGS} ${GDK_PIXBUF_CFLAGS}"
GNUCASH_GNOME_UTILS_LIBS="${GNUCASH_APP_UTILS_LIBS} ${GNUCASH_NETWORK_UTILS_LIBS} ${GNOME_LIBDIR} ${GNOMEUI_LIBS} ${GNOME_PRINT_LIBS} ${GTKHTML_LIBS} ${GLADE_LIBS} ${GUPPI_LIBS} ${GDK_PIXBUF_LIBS} -lgncmod-gnome-utils"
2001-09-18 03:38:21 -05:00
AC_SUBST(GNUCASH_GNOME_UTILS_CFLAGS)
AC_SUBST(GNUCASH_GNOME_UTILS_LIBS)
2001-09-19 03:36:14 -05:00
GNUCASH_REGISTER_CORE_CFLAGS="${GNUCASH_GNOME_UTILS_CFLAGS}"
GNUCASH_REGISTER_CORE_LIBS="${GNUCASH_GNOME_UTILS_LIBS} -lgncmod-register-core"
AC_SUBST(GNUCASH_REGISTER_CORE_CFLAGS)
AC_SUBST(GNUCASH_REGISTER_CORE_LIBS)
2002-02-28 02:31:32 -06:00
AM_CONDITIONAL(GNUCASH_SEPARATE_BUILDDIR, test "x${srcdir}" != "x.")
2003-01-15 18:48:17 -06:00
AM_CONDITIONAL(GNC_FALSE, false)
2001-09-06 17:30:14 -05:00
2003-02-02 10:35:49 -06:00
###-------------------------------------------------------------------------
### Additional compiler warnings (or not) if we're running GCC
###-------------------------------------------------------------------------
# This has to come after AC_PROG_CC _AND_ GNOME_COMPILE_WARNINGS
AC_MSG_CHECKING(what extra warning flags to pass to the C compiler)
if test ${GCC}x = yesx
then
warnFLAGS=
# These two are because of g-wrap -- it can't avoid unused and uninitialized.
#warnFLAGS="${warnFLAGS} -Wno-uninitialized"
#warnFLAGS="${warnFLAGS} -Wno-unused"
# other flags...
# These next two are included in the GNOME_COMPILE_WARNINGS
#warnFLAGS="${warnFLAGS} -Wmissing-prototypes"
#warnFLAGS="${warnFLAGS} -Wmissing-declarations"
#warnFLAGS="${warnFLAGS} -Werror-implicit-function-declaration" # In -Wall
## Disable error-on-warning by default again because this seriously
## breaks quite a number of configure tests (due to, like, 'warning:
## unused variable some_variable') -- cstim, 02/02/2003
#
# Re-enabled and moved to later in the build process. This should allow
# us to keep it turned on, but also not break configure proceses.
# -- warlord, 02/02/2003
2005-11-01 21:32:36 -06:00
2003-02-02 10:35:49 -06:00
# Enable error-on-warning by default -- I'm tired of fixing other
# people's missing #includes, etc.
AC_ARG_ENABLE(error-on-warning,
2003-02-19 09:58:08 -06:00
[ --disable-error-on-warning disable treating compile warnings as errors],
2003-02-02 10:35:49 -06:00
[case "${enableval}" in
yes) warnFLAGS="${warnFLAGS} -Werror" ;;
no) ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;;
esac],
[ warnFLAGS="${warnFLAGS} -Werror" ])
2004-05-08 05:00:52 -05:00
# For gcc >= 3.4.x, specifically enable the new warning switch
# -Wdeclaration-after-statement in order to preserve source code
# compatibility to gcc 2.95 and other compilers.
GCC_VERSION=`${CC} -dumpversion`
if test `echo ${GCC_VERSION} | cut -d. -f1` -ge 3; then
# This is gcc >= 3.x.x
if test `echo ${GCC_VERSION} | cut -d. -f2` -ge 4; then
# This is gcc >= 3.4.x
warnFLAGS="${warnFLAGS} -Wdeclaration-after-statement"
2005-11-01 21:32:36 -06:00
else if test `echo ${GCC_VERSION} | cut -d. -f1` -ge 4; then
# This is gcc == 4.x.x
warnFLAGS="${warnFLAGS} -Wdeclaration-after-statement -Wno-pointer-sign"
fi
2004-05-08 05:00:52 -05:00
fi
fi
2003-02-02 10:35:49 -06:00
CFLAGS="${CFLAGS} ${warnFLAGS}"
else
warnFLAGS=none
fi
AC_MSG_RESULT($warnFLAGS)
2001-11-12 16:27:52 -06:00
### --------------------------------------------------------------------------
2001-11-28 17:21:43 -06:00
### Adjustments -- especially executables that aren't generated via
### makefiles, so that we don't have an opportunity to adjust them
### there.
2001-11-12 16:27:52 -06:00
2003-01-06 01:15:30 -06:00
chmod u+x ${srcdir}/src/gnc-test-env
chmod u+x ${srcdir}/src/bin/generate-gnc-script
chmod u+x ${srcdir}/src/bin/overrides/gnucash
chmod u+x ${srcdir}/src/bin/overrides/gnucash-run-script
chmod u+x ${srcdir}/src/bin/overrides/gnucash-make-guids
2001-11-12 16:27:52 -06:00
2000-09-13 17:33:15 -05:00
### --------------------------------------------------------------------------
### Makefile creation
1997-11-30 20:33:00 -06:00
2002-05-18 15:32:22 -05:00
# This is necessary so that .o files in LIBOBJS are also built via
# the ANSI2KNR-filtering rules.
2002-10-05 09:24:10 -05:00
LIBOBJS_SEDSCRIPT="s,\.[[^.]]* ,$U&,g;s,\.[[^.]]*\$\$,$U&,"
AC_SUBST(LIBOBJS_SEDSCRIPT)
2002-05-18 15:32:22 -05:00
2005-11-01 21:32:36 -06:00
AC_CONFIG_FILES(po/Makefile.in
2000-05-08 18:59:45 -05:00
dnl # Makefiles
Makefile
2000-12-07 04:44:33 -06:00
accounts/Makefile
accounts/C/Makefile
2001-09-09 02:24:40 -05:00
accounts/da/Makefile
2003-09-15 16:33:28 -05:00
accounts/de_CH/Makefile
2001-06-08 16:59:31 -05:00
accounts/de_DE/Makefile
2002-12-11 16:47:15 -06:00
accounts/el_GR/Makefile
2001-09-06 15:07:02 -05:00
accounts/es_ES/Makefile
2002-07-01 17:24:28 -05:00
accounts/fr_FR/Makefile
2003-12-23 02:43:59 -06:00
accounts/hu_HU/Makefile
2003-09-26 08:18:10 -05:00
accounts/it/Makefile
2002-11-27 14:52:59 -06:00
accounts/pt_BR/Makefile
2001-06-07 18:29:53 -05:00
accounts/pt_PT/Makefile
2001-10-22 01:56:25 -05:00
accounts/sk/Makefile
2003-12-23 02:43:59 -06:00
accounts/tr_TR/Makefile
2000-06-02 04:00:31 -05:00
doc/Makefile
doc/examples/Makefile
2001-09-18 05:12:50 -05:00
intl-scm/Makefile
2000-06-05 00:51:39 -05:00
lib/Makefile
2005-11-01 21:32:36 -06:00
lib/glib26/Makefile
2001-04-17 16:37:38 -05:00
lib/guile-www/Makefile
2001-05-15 10:50:35 -05:00
lib/srfi/Makefile
2003-09-26 08:18:10 -05:00
lib/libc/Makefile
2005-11-01 21:32:36 -06:00
lib/goffice/Makefile
lib/goffice/split/Makefile
lib/goffice/split/widgets/Makefile
lib/goffice/app/Makefile
lib/goffice/graph/Makefile
lib/goffice/graph/plugins/Makefile
lib/goffice/graph/plugins/plot_barcol/Makefile
lib/goffice/graph/plugins/plot_pie/Makefile
lib/goffice/graph/plugins/plot_radar/Makefile
lib/goffice/graph/plugins/plot_surface/Makefile
lib/goffice/graph/plugins/plot_xy/Makefile
lib/goffice/utils/Makefile
lib/goffice/gui-utils/Makefile
lib/goffice/drawing/Makefile
lib/goffice/pixmaps/Makefile
lib/goffice/cut-n-paste/Makefile
lib/goffice/cut-n-paste/pcre/Makefile
2000-05-08 18:59:45 -05:00
rpm/Makefile
1998-10-27 23:55:38 -06:00
src/Makefile
2001-08-16 19:44:01 -05:00
src/app-utils/Makefile
src/app-utils/test/Makefile
2001-08-07 18:29:04 -05:00
src/backend/Makefile
2001-10-10 18:19:41 -05:00
src/backend/net/Makefile
2001-08-07 18:29:04 -05:00
src/backend/file/Makefile
src/backend/file/test/Makefile
src/backend/file/test/test-files/Makefile
src/backend/file/test/test-files/xml2/Makefile
2005-11-07 12:23:46 -06:00
src/backend/qsf/Makefile
2001-08-07 18:29:04 -05:00
src/backend/postgres/Makefile
src/backend/postgres/test/Makefile
src/backend/rpc/Makefile
2001-11-21 13:34:17 -06:00
src/bin/Makefile
2001-11-28 17:21:43 -06:00
src/bin/overrides/Makefile
src/bin/test/Makefile
2001-11-20 20:37:11 -06:00
src/core-utils/Makefile
2001-08-16 19:44:01 -05:00
src/calculation/Makefile
2001-11-07 16:41:56 -06:00
src/calculation/test/Makefile
2001-08-16 19:44:01 -05:00
src/doc/Makefile
src/doc/design/Makefile
2001-08-31 16:30:22 -05:00
src/doc/xml/Makefile
2001-08-16 19:44:01 -05:00
src/engine/Makefile
src/engine/test/Makefile
2001-08-17 19:13:45 -05:00
src/engine/test-core/Makefile
2001-08-07 18:29:04 -05:00
src/gnc-module/Makefile
src/gnc-module/test/Makefile
src/gnc-module/test/mod-foo/Makefile
src/gnc-module/test/mod-bar/Makefile
src/gnc-module/test/mod-baz/Makefile
src/gnc-module/test/misc-mods/Makefile
1998-10-27 23:55:38 -06:00
src/gnome/Makefile
2005-11-01 21:32:36 -06:00
src/gnome/glade/Makefile
src/gnome/schemas/Makefile
src/gnome/ui/Makefile
2001-09-10 02:01:57 -05:00
src/gnome-utils/Makefile
2005-11-01 21:32:36 -06:00
src/gnome-utils/schemas/Makefile
src/gnome-utils/test/Makefile
src/gnome-utils/ui/Makefile
2002-02-07 23:09:52 -06:00
src/gnome-search/Makefile
2001-08-07 18:29:04 -05:00
src/import-export/Makefile
2002-06-20 19:46:36 -05:00
src/import-export/test/Makefile
2001-09-18 18:45:29 -05:00
src/import-export/binary-import/Makefile
2001-09-19 03:36:14 -05:00
src/import-export/binary-import/test/Makefile
2001-08-07 18:29:04 -05:00
src/import-export/qif-import/Makefile
2003-07-14 19:27:39 -05:00
src/import-export/qif/Makefile
src/import-export/qif/test/Makefile
2001-11-07 16:41:56 -06:00
src/import-export/qif-import/test/Makefile
2001-08-07 18:29:04 -05:00
src/import-export/qif-io-core/Makefile
src/import-export/qif-io-core/test/Makefile
2005-11-01 21:32:36 -06:00
src/import-export/schemas/Makefile
2002-06-20 19:46:36 -05:00
src/import-export/ofx/Makefile
src/import-export/ofx/test/Makefile
2003-09-16 16:50:24 -05:00
src/import-export/mt940/Makefile
2003-07-14 19:27:39 -05:00
src/import-export/log-replay/Makefile
2002-06-04 18:11:33 -05:00
src/import-export/hbci/Makefile
2002-07-27 12:13:49 -05:00
src/import-export/hbci/glade/Makefile
2005-11-01 21:32:36 -06:00
src/import-export/hbci/schemas/Makefile
2002-06-04 18:11:33 -05:00
src/import-export/hbci/test/Makefile
2001-09-11 03:41:44 -05:00
src/network-utils/Makefile
src/network-utils/test/Makefile
2000-06-02 04:00:31 -05:00
src/optional/Makefile
2001-07-27 02:14:09 -05:00
src/optional/swig/Makefile
2001-10-29 12:38:19 -06:00
src/optional/swig/examples/Makefile
2000-06-02 04:00:31 -05:00
src/pixmaps/Makefile
2000-05-08 18:59:45 -05:00
src/quotes/Makefile
1998-10-27 23:55:38 -06:00
src/register/Makefile
2001-08-07 18:29:04 -05:00
src/register/ledger-core/Makefile
2001-09-15 02:03:32 -05:00
src/register/ledger-core/test/Makefile
2001-08-07 18:29:04 -05:00
src/register/register-core/Makefile
2001-09-14 04:31:23 -05:00
src/register/register-core/test/Makefile
2001-08-07 18:29:04 -05:00
src/register/register-gnome/Makefile
2001-09-15 01:26:23 -05:00
src/register/register-gnome/test/Makefile
2001-08-16 19:44:01 -05:00
src/report/Makefile
2001-12-07 02:49:57 -06:00
src/report/report-gnome/Makefile
2005-11-01 21:32:36 -06:00
dnl # src/report/report-gnome/test/Makefile
2001-08-16 19:44:01 -05:00
src/report/report-system/Makefile
2003-01-06 01:15:30 -06:00
src/report/report-system/test/Makefile
2001-08-16 19:44:01 -05:00
src/report/standard-reports/Makefile
2003-01-06 01:15:30 -06:00
src/report/standard-reports/test/Makefile
2001-08-16 19:44:01 -05:00
src/report/locale-specific/Makefile
src/report/locale-specific/us/Makefile
src/report/locale-specific/us/test/Makefile
src/report/stylesheets/Makefile
2003-01-06 01:15:30 -06:00
src/report/stylesheets/test/Makefile
2001-08-16 19:44:01 -05:00
src/report/utility-reports/Makefile
src/report/utility-reports/test/Makefile
2000-05-08 18:59:45 -05:00
src/scm/Makefile
2000-06-02 04:00:31 -05:00
src/scm/gnumeric/Makefile
src/scm/printing/Makefile
2001-08-19 20:57:37 -05:00
src/tax/Makefile
src/tax/us/Makefile
src/tax/us/test/Makefile
2001-08-17 17:49:17 -05:00
src/test-core/Makefile
2001-11-16 19:17:06 -06:00
src/business/Makefile
src/business/business-core/Makefile
src/business/business-core/test/Makefile
2002-03-04 13:34:52 -06:00
src/business/business-core/file/Makefile
2003-01-18 17:36:53 -06:00
src/business/business-utils/Makefile
2002-06-16 14:07:18 -05:00
src/business/dialog-tax-table/Makefile
2001-11-16 19:17:06 -06:00
src/business/business-gnome/Makefile
2002-06-16 14:07:18 -05:00
src/business/business-gnome/glade/Makefile
2005-11-01 21:32:36 -06:00
src/business/business-gnome/schemas/Makefile
src/business/business-gnome/ui/Makefile
2001-11-26 17:30:33 -06:00
src/business/business-ledger/Makefile
2002-06-16 14:07:18 -05:00
src/business/business-reports/Makefile
2001-06-13 12:59:48 -05:00
2000-05-08 18:59:45 -05:00
dnl # non-makefiles
dnl # Please read doc/build-system before adding *anything* here
2001-10-25 18:31:44 -05:00
dnl # we configure gnucash-config here because we *don't*
dnl # want variables to be fully expanded
gnucash-config
2000-05-08 18:59:45 -05:00
,
2000-06-02 04:00:31 -05:00
dnl # commands go here, but we don't have any right now
2005-11-01 21:32:36 -06:00
)
AC_OUTPUT
2003-01-01 22:21:00 -06:00
if test x$RPC_DIR = xrpc ; then
AC_MSG_WARN([
2005-11-01 21:32:36 -06:00
The RPC Backend is deprecated. You should not use it.
2003-01-01 22:21:00 -06:00
It may go away in the future. If you need it, please
contact gnucash-devel@gnucash.org and let the developers
know.
])
fi
2005-11-01 21:32:36 -06:00
AC_MSG_RESULT([
Options detected/selected
-------------------------
gnucash version ...... : $VERSION
Build for host ....... : $host
Extra Warnings ....... : $warnFLAGS
CPPFLAGS ............. : $CPPFLAGS
CFLAGS ............... : $CFLAGS
LDFLAGS .............. : $LDFLAGS
QOF support ...........: $QOF_VERSION
QOF location ..........: $QOF_PREFIX
QOF library dir .......: $QOF_LIB_DIR
QOF backend config ....: $QOF_XML_DIR
])