Projekt

Allgemein

Profil

Herunterladen (52,1 KB) Statistiken
| Zweig: | Markierung: | Revision:
# Process this file with autoconf to produce a configure script.

###-------------------------------------------------------------------------
#
# The following line makes sure that this file is always touched when a new
# revision is checked out.
#
# $Rev$
#


AC_PREREQ(2.56)
AC_INIT
AC_CANONICAL_BUILD
AC_CANONICAL_HOST

AC_CONFIG_SRCDIR([README])
AC_CONFIG_HEADERS([config.h])


###-------------------------------------------------------------------------
#
# AqBanking versions
#

AQBANKING_VERSION_MAJOR=3
AQBANKING_VERSION_MINOR=99
AQBANKING_VERSION_PATCHLEVEL=8
AQBANKING_VERSION_BUILD=1
dnl "stable", "rcX", "betaX", "svn"
AQBANKING_VERSION_TAG="git"



###-------------------------------------------------------------------------
#
# Generate version strings and BUILD
#

SVN="svn"
AQBANKING_VERSION_FULL_STRING="${AQBANKING_VERSION_MAJOR}.${AQBANKING_VERSION_MINOR}.${AQBANKING_VERSION_PATCHLEVEL}.${AQBANKING_VERSION_BUILD}${AQBANKING_VERSION_TAG}"
AQBANKING_VERSION_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"

case "$AQBANKING_VERSION_TAG" in
svn|cvs)
rev=`LC_ALL="C" $SVN info|grep 'Last Changed Rev'|cut -d' ' -f4`
if test "x$rev" != "x" ; then
AQBANKING_VERSION_FULL_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.${AQBANKING_VERSION_PATCHLEVEL}${AQBANKING_VERSION_TAG}-r${rev}"
fi
;;
esac



###-------------------------------------------------------------------------
#
# SO versions
#

#
# AqBanking
#

AQBANKING_SO_CURRENT=28
AQBANKING_SO_AGE=0
AQBANKING_SO_REVISION=0
AQBANKING_SO_EFFECTIVE="`echo \$(($AQBANKING_SO_CURRENT-$AQBANKING_SO_AGE))`"

#
# backends
#

AQHBCI_SO_CURRENT=15
AQHBCI_SO_AGE=0
AQHBCI_SO_REVISION=0
AQHBCI_SO_EFFECTIVE="`echo \$(($AQHBCI_SO_CURRENT-$AQHBCI_SO_AGE))`"

AQOFXCONNECT_SO_CURRENT=4
AQOFXCONNECT_SO_AGE=0
AQOFXCONNECT_SO_REVISION=0
AQOFXCONNECT_SO_EFFECTIVE="`echo \$(($AQOFXCONNECT_SO_CURRENT-$AQOFXCONNECT_SO_AGE))`"

#
# frontends
#

QBANKING_SO_CURRENT=7
QBANKING_SO_REVISION=0
QBANKING_SO_AGE=0
QBANKING_SO_EFFECTIVE="`echo \$(($QBANKING_SO_CURRENT-$QBANKING_SO_AGE))`"



###-------------------------------------------------------------------------
#
# Versions (all versions are now linked to AqBanking versions, so the lines
# here don't have to be changed)
#
AQHBCI_VERSION_MAJOR=$AQBANKING_VERSION_MAJOR
AQHBCI_VERSION_MINOR=$AQBANKING_VERSION_MINOR
AQHBCI_VERSION_PATCHLEVEL=$AQBANKING_VERSION_PATCHLEVEL
AQHBCI_VERSION_BUILD=$AQBANKING_VERSION_BUILD
AQHBCI_VERSION_TAG=$AQBANKING_VERSION_TAG
AQHBCI_VERSION_FULL_STRING="$AQBANKING_VERSION_FULL_STRING"
AQHBCI_VERSION_STRING="$AQBANKING_VERSION_STRING"

AQDTAUS_VERSION_MAJOR=$AQBANKING_VERSION_MAJOR
AQDTAUS_VERSION_MINOR=$AQBANKING_VERSION_MINOR
AQDTAUS_VERSION_PATCHLEVEL=$AQBANKING_VERSION_PATCHLEVEL
AQDTAUS_VERSION_BUILD=$AQBANKING_VERSION_BUILD
AQDTAUS_VERSION_TAG=$AQBANKING_VERSION_TAG
AQDTAUS_VERSION_FULL_STRING="$AQBANKING_VERSION_FULL_STRING"
AQDTAUS_VERSION_STRING="$AQBANKING_VERSION_STRING"

AQGELDKARTE_VERSION_MAJOR=$AQBANKING_VERSION_MAJOR
AQGELDKARTE_VERSION_MINOR=$AQBANKING_VERSION_MINOR
AQGELDKARTE_VERSION_PATCHLEVEL=$AQBANKING_VERSION_PATCHLEVEL
AQGELDKARTE_VERSION_BUILD=$AQBANKING_VERSION_BUILD
AQGELDKARTE_VERSION_TAG=$AQBANKING_VERSION_TAG
AQGELDKARTE_VERSION_FULL_STRING="$AQBANKING_VERSION_FULL_STRING"
AQGELDKARTE_VERSION_STRING="$AQBANKING_VERSION_STRING"

AQOFXCONNECT_VERSION_MAJOR=$AQBANKING_VERSION_MAJOR
AQOFXCONNECT_VERSION_MINOR=$AQBANKING_VERSION_MINOR
AQOFXCONNECT_VERSION_PATCHLEVEL=$AQBANKING_VERSION_PATCHLEVEL
AQOFXCONNECT_VERSION_BUILD=$AQBANKING_VERSION_BUILD
AQOFXCONNECT_VERSION_TAG=$AQBANKING_VERSION_TAG
AQOFXCONNECT_VERSION_FULL_STRING="$AQBANKING_VERSION_FULL_STRING"
AQOFXCONNECT_VERSION_STRING="$AQBANKING_VERSION_STRING"

QBANKING_VERSION_MAJOR=$AQBANKING_VERSION_MAJOR
QBANKING_VERSION_MINOR=$AQBANKING_VERSION_MINOR
QBANKING_VERSION_PATCHLEVEL=$AQBANKING_VERSION_PATCHLEVEL
QBANKING_VERSION_BUILD=$AQBANKING_VERSION_BUILD
QBANKING_VERSION_TAG=$AQBANKING_VERSION_TAG
QBANKING_VERSION_FULL_STRING="$AQBANKING_VERSION_FULL_STRING"
QBANKING_VERSION_STRING="$AQBANKING_VERSION_STRING"



###-------------------------------------------------------------------------
#
# datetime
#
DATETIME="`date +\"%Y%m%d%H%M%S\"`"
AC_SUBST(DATETIME)


###-------------------------------------------------------------------------
#
# Create release strings
#
case "$AQBANKING_VERSION_TAG" in
cvs|svn)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL.r${AQBANKING_VERSION_BUILD}"
;;
stable)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"
;;
*)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"
# add TAG
AQBANKING_VERSION_RELEASE_STRING="${AQBANKING_VERSION_RELEASE_STRING}${AQBANKING_VERSION_TAG}"
;;
esac

AQHBCI_VERSION_RELEASE_STRING="$AQBANKING_RELEASE_STRING"
AQDTAUS_VERSION_RELEASE_STRING="$AQBANKING_RELEASE_STRING"
AQGELDKARTE_VERSION_RELEASE_STRING="$AQBANKING_RELEASE_STRING"
AQOFXCONNECT_VERSION_RELEASE_STRING="$AQBANKING_RELEASE_STRING"
QBANKING_VERSION_RELEASE_STRING="$AQBANKING_RELEASE_STRING"



###-------------------------------------------------------------------------
#
# SUBST and DEFINE versions
#
AC_SUBST(AQBANKING_VERSION_MAJOR)
AC_SUBST(AQBANKING_VERSION_MINOR)
AC_SUBST(AQBANKING_VERSION_PATCHLEVEL)
AC_SUBST(AQBANKING_VERSION_BUILD)
AC_SUBST(AQBANKING_VERSION_TAG)
AC_SUBST(AQBANKING_VERSION_FULL_STRING)
AC_SUBST(AQBANKING_VERSION_STRING)
AC_SUBST(AQBANKING_VERSION_RELEASE_STRING)

AC_SUBST(AQBANKING_SO_CURRENT)
AC_SUBST(AQBANKING_SO_REVISION)
AC_SUBST(AQBANKING_SO_AGE)
AC_SUBST(AQBANKING_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(AQBANKING_SO_EFFECTIVE_STR, "$AQBANKING_SO_EFFECTIVE",
[effective SO version])

AM_INIT_AUTOMAKE(aqbanking, $AQBANKING_VERSION_RELEASE_STRING)


#
# same for AqHBCI
#
AC_SUBST(AQHBCI_VERSION_MAJOR)
AC_SUBST(AQHBCI_VERSION_MINOR)
AC_SUBST(AQHBCI_VERSION_PATCHLEVEL)
AC_SUBST(AQHBCI_VERSION_BUILD)
AC_SUBST(AQHBCI_VERSION_TAG)
AC_SUBST(AQHBCI_VERSION_FULL_STRING)
AC_SUBST(AQHBCI_VERSION_STRING)
AC_SUBST(AQHBCI_VERSION_RELEASE_STRING)

AC_DEFINE_UNQUOTED(AQHBCI_VERSION_MAJOR,$AQHBCI_VERSION_MAJOR,
[major version])
AC_DEFINE_UNQUOTED(AQHBCI_VERSION_MINOR,$AQHBCI_VERSION_MINOR,
[minor version])
AC_DEFINE_UNQUOTED(AQHBCI_VERSION_PATCHLEVEL,$AQHBCI_VERSION_PATCHLEVEL,
[patchlevel])
AC_DEFINE_UNQUOTED(AQHBCI_VERSION_BUILD,$AQHBCI_VERSION_BUILD, [build])
AC_DEFINE_UNQUOTED(AQHBCI_VERSION_STRING,"$AQHBCI_VERSION_STRING",
[version string])
AC_DEFINE_UNQUOTED(AQHBCI_VERSION_FULL_STRING,"$AQHBCI_VERSION_FULL_STRING",
[full version string])
AC_DEFINE_UNQUOTED(AQHBCI_VERSION_TAG,$AQHBCI_VERSION_TAG, [tag])

AC_SUBST(AQHBCI_SO_CURRENT)
AC_SUBST(AQHBCI_SO_REVISION)
AC_SUBST(AQHBCI_SO_AGE)
AC_SUBST(AQHBCI_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(AQHBCI_SO_EFFECTIVE_STR, "$AQHBCI_SO_EFFECTIVE",
[effective SO version])


#
# same for AqDTAUS
#
AC_SUBST(AQDTAUS_VERSION_MAJOR)
AC_SUBST(AQDTAUS_VERSION_MINOR)
AC_SUBST(AQDTAUS_VERSION_PATCHLEVEL)
AC_SUBST(AQDTAUS_VERSION_BUILD)
AC_SUBST(AQDTAUS_VERSION_TAG)
AC_SUBST(AQDTAUS_VERSION_FULL_STRING)
AC_SUBST(AQDTAUS_VERSION_STRING)
AC_SUBST(AQDTAUS_VERSION_RELEASE_STRING)

AC_DEFINE_UNQUOTED(AQDTAUS_VERSION_MAJOR,$AQDTAUS_VERSION_MAJOR,
[major version])
AC_DEFINE_UNQUOTED(AQDTAUS_VERSION_MINOR,$AQDTAUS_VERSION_MINOR,
[minor version])
AC_DEFINE_UNQUOTED(AQDTAUS_VERSION_PATCHLEVEL,$AQDTAUS_VERSION_PATCHLEVEL,
[patchlevel])
AC_DEFINE_UNQUOTED(AQDTAUS_VERSION_BUILD,$AQDTAUS_VERSION_BUILD, [build])
AC_DEFINE_UNQUOTED(AQDTAUS_VERSION_STRING,"$AQDTAUS_VERSION_STRING",
[version string])
AC_DEFINE_UNQUOTED(AQDTAUS_VERSION_FULL_STRING,"$AQDTAUS_VERSION_FULL_STRING",
[full version string])
AC_DEFINE_UNQUOTED(AQDTAUS_VERSION_TAG,$AQDTAUS_VERSION_TAG, [tag])

AC_SUBST(AQDTAUS_SO_CURRENT)
AC_SUBST(AQDTAUS_SO_REVISION)
AC_SUBST(AQDTAUS_SO_AGE)
AC_SUBST(AQDTAUS_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(AQDTAUS_SO_EFFECTIVE_STR, "$AQDTAUS_SO_EFFECTIVE",
[effective SO version])

#
# same for AqGELDKARTE
#

AC_SUBST(AQGELDKARTE_VERSION_MAJOR)
AC_SUBST(AQGELDKARTE_VERSION_MINOR)
AC_SUBST(AQGELDKARTE_VERSION_PATCHLEVEL)
AC_SUBST(AQGELDKARTE_VERSION_BUILD)
AC_SUBST(AQGELDKARTE_VERSION_TAG)
AC_SUBST(AQGELDKARTE_VERSION_FULL_STRING)
AC_SUBST(AQGELDKARTE_VERSION_STRING)
AC_SUBST(AQGELDKARTE_VERSION_RELEASE_STRING)

AC_DEFINE_UNQUOTED(AQGELDKARTE_VERSION_MAJOR,$AQGELDKARTE_VERSION_MAJOR,
[major version])
AC_DEFINE_UNQUOTED(AQGELDKARTE_VERSION_MINOR,$AQGELDKARTE_VERSION_MINOR,
[minor version])
AC_DEFINE_UNQUOTED(AQGELDKARTE_VERSION_PATCHLEVEL,$AQGELDKARTE_VERSION_PATCHLEVEL,
[patchlevel])
AC_DEFINE_UNQUOTED(AQGELDKARTE_VERSION_BUILD,$AQGELDKARTE_VERSION_BUILD, [build])
AC_DEFINE_UNQUOTED(AQGELDKARTE_VERSION_STRING,"$AQGELDKARTE_VERSION_STRING",
[version string])
AC_DEFINE_UNQUOTED(AQGELDKARTE_VERSION_FULL_STRING,"$AQGELDKARTE_VERSION_FULL_STRING",
[full version string])
AC_DEFINE_UNQUOTED(AQGELDKARTE_VERSION_TAG,$AQGELDKARTE_VERSION_TAG, [tag])

AC_SUBST(AQGELDKARTE_SO_CURRENT)
AC_SUBST(AQGELDKARTE_SO_REVISION)
AC_SUBST(AQGELDKARTE_SO_AGE)
AC_SUBST(AQGELDKARTE_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(AQGELDKARTE_SO_EFFECTIVE_STR, "$AQGELDKARTE_SO_EFFECTIVE",
[effective SO version])


#
# same for AqOFXCONNECT
#

AC_SUBST(AQOFXCONNECT_VERSION_MAJOR)
AC_SUBST(AQOFXCONNECT_VERSION_MINOR)
AC_SUBST(AQOFXCONNECT_VERSION_PATCHLEVEL)
AC_SUBST(AQOFXCONNECT_VERSION_BUILD)
AC_SUBST(AQOFXCONNECT_VERSION_TAG)
AC_SUBST(AQOFXCONNECT_VERSION_FULL_STRING)
AC_SUBST(AQOFXCONNECT_VERSION_STRING)
AC_SUBST(AQOFXCONNECT_VERSION_RELEASE_STRING)

AC_DEFINE_UNQUOTED(AQOFXCONNECT_VERSION_MAJOR,$AQOFXCONNECT_VERSION_MAJOR,
[major version])
AC_DEFINE_UNQUOTED(AQOFXCONNECT_VERSION_MINOR,$AQOFXCONNECT_VERSION_MINOR,
[minor version])
AC_DEFINE_UNQUOTED(AQOFXCONNECT_VERSION_PATCHLEVEL,$AQOFXCONNECT_VERSION_PATCHLEVEL,
[patchlevel])
AC_DEFINE_UNQUOTED(AQOFXCONNECT_VERSION_BUILD,$AQOFXCONNECT_VERSION_BUILD, [build])
AC_DEFINE_UNQUOTED(AQOFXCONNECT_VERSION_STRING,"$AQOFXCONNECT_VERSION_STRING",
[version string])
AC_DEFINE_UNQUOTED(AQOFXCONNECT_VERSION_FULL_STRING,"$AQOFXCONNECT_VERSION_FULL_STRING",
[full version string])
AC_DEFINE_UNQUOTED(AQOFXCONNECT_VERSION_TAG,$AQOFXCONNECT_VERSION_TAG, [tag])

AC_SUBST(AQOFXCONNECT_SO_CURRENT)
AC_SUBST(AQOFXCONNECT_SO_REVISION)
AC_SUBST(AQOFXCONNECT_SO_AGE)
AC_SUBST(AQOFXCONNECT_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(AQOFXCONNECT_SO_EFFECTIVE_STR, "$AQOFXCONNECT_SO_EFFECTIVE",
[effective SO version])


#
# same for AqYellowNet
#

AC_SUBST(AQYELLOWNET_SO_CURRENT)
AC_SUBST(AQYELLOWNET_SO_REVISION)
AC_SUBST(AQYELLOWNET_SO_AGE)
AC_SUBST(AQYELLOWNET_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(AQYELLOWNET_SO_EFFECTIVE_STR, "$AQYELLOWNET_SO_EFFECTIVE",
[effective SO version])


#
# same for QBanking
#

AC_SUBST(QBANKING_VERSION_MAJOR)
AC_SUBST(QBANKING_VERSION_MINOR)
AC_SUBST(QBANKING_VERSION_PATCHLEVEL)
AC_SUBST(QBANKING_VERSION_BUILD)
AC_SUBST(QBANKING_VERSION_TAG)
AC_SUBST(QBANKING_VERSION_FULL_STRING)
AC_SUBST(QBANKING_VERSION_STRING)
AC_SUBST(QBANKING_VERSION_RELEASE_STRING)

AC_DEFINE_UNQUOTED(QBANKING_VERSION_MAJOR,$QBANKING_VERSION_MAJOR,
[major version])
AC_DEFINE_UNQUOTED(QBANKING_VERSION_MINOR,$QBANKING_VERSION_MINOR,
[minor version])
AC_DEFINE_UNQUOTED(QBANKING_VERSION_PATCHLEVEL,$QBANKING_VERSION_PATCHLEVEL,
[patchlevel])
AC_DEFINE_UNQUOTED(QBANKING_VERSION_BUILD,$QBANKING_VERSION_BUILD, [build])
AC_DEFINE_UNQUOTED(QBANKING_VERSION_STRING,"$QBANKING_VERSION_STRING",
[version string])
AC_DEFINE_UNQUOTED(QBANKING_VERSION_FULL_STRING,"$QBANKING_VERSION_FULL_STRING",
[full version string])
AC_DEFINE_UNQUOTED(QBANKING_VERSION_TAG,$QBANKING_VERSION_TAG, [tag])

AC_SUBST(QBANKING_SO_CURRENT)
AC_SUBST(QBANKING_SO_REVISION)
AC_SUBST(QBANKING_SO_AGE)
AC_SUBST(QBANKING_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(QBANKING_SO_EFFECTIVE_STR, "$QBANKING_SO_EFFECTIVE",
[effective SO version])


###-------------------------------------------------------------------------
#
# determine operating system
#
AQ_CHECK_OS


###-------------------------------------------------------------------------
#
# prefix handling
#
AC_PREFIX_DEFAULT(/usr)
if test "x$prefix" = "xNONE"; then
prefix=$ac_default_prefix
ac_configure_args="$ac_configure_args --prefix $prefix"
fi
AC_SUBST(prefix)


###-------------------------------------------------------------------------
#
# static/shared handling
#
AC_ENABLE_STATIC(no)
AC_ENABLE_SHARED(yes)



###-------------------------------------------------------------------------
#
# define some needed variables
#
abs_top_builddir="`pwd`"
AC_SUBST(abs_top_builddir)


###-------------------------------------------------------------------------
#
# Enable some GNU extensions if using the GNU C library
#

AC_GNU_SOURCE



###-------------------------------------------------------------------------
#
# Checks for programs.
#
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL

AC_LIBTOOL_WIN32_DLL
AC_LIBTOOL_RC
AC_PROG_LIBTOOL
AC_CHECK_PROG(USE_DOT,dot,YES,NO)
AC_CHECK_PROG(SED,sed,sed)

# Checks for libraries.

###-------------------------------------------------------------------------
#
# Checks for header files.
#
AC_HEADER_STDC
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h locale.h])
AC_CHECK_HEADERS([termios.h signal.h iconv.h])
AC_CHECK_DECLS([sigprocmask], [], [], [
#ifdef HAVE_SIGNAL_H
# include <signal.h>
#endif
])



###-------------------------------------------------------------------------
#
# Checks for typedefs, structures, and compiler characteristics.
#
AC_C_CONST
AC_STRUCT_TM



###-------------------------------------------------------------------------
#
# Checks for library functions.
#
AC_FUNC_STRFTIME
AC_CHECK_FUNCS([memmove memset strcasecmp strdup strerror snprintf])
AC_CHECK_FUNCS([setlocale])



###-------------------------------------------------------------------------
#
# frontends
#

AC_ARG_WITH(frontends,
[ --with-frontends=list space separated list of frontends (default:all)],
[aqbanking_frontends="$withval"],
[aqbanking_frontends="qbanking"]
)
# The ordering is important due to linker dependencies, so force
# the correct ordering here:
case "$aqbanking_frontends" in *qbanking*)
tmp_frontends="${tmp_frontends} qbanking"
;;
esac
aqbanking_frontends="${tmp_frontends}"
AC_SUBST(aqbanking_frontends)



###-------------------------------------------------------------------------
#
# Backends. Those do not have a required ordering.
#

AC_ARG_WITH(backends,
[ --with-backends=list space separated list of backends (default:all)],
[aqbanking_backends="$withval"],
[aqbanking_backends="all"]
)

if test "$aqbanking_backends" == "all"; then
aqbanking_backends="aqhbci aqnone aqofxconnect"
fi

for f in ${aqbanking_backends}; do
case "$f" in
aqhbci)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqhbci"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqhbci/plugin/libaqhbciplugin.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQHBCI, 1, [plugin availability])
;;
aqnone)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqnone"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqnone/libaqnoneplugin.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQNONE, 1, [plugin availability])
;;
aqofxconnect)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqofxconnect"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqofxconnect/plugin/libaqofxconnectplugin.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQOFXCONNECT, 1, [plugin availability])
;;
aqgeldkarte)
AC_MSG_ERROR("ERROR: Plugin \"$f\" has been removed in aqbanking-3.0.0 due to low interest")
;;
aqdtaus)
AC_MSG_ERROR("ERROR: Plugin \"$f\" has been removed in aqbanking-3.0.0 due to low interest")
;;
aqyellownet)
AC_MSG_ERROR("ERROR: Plugin \"$f\" has been removed in aqbanking-3.0.0 due to low interest")
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin \"$f\"")
;;
esac
done

AC_SUBST(aqbanking_plugins_backends_dirs)
AC_SUBST(aqbanking_plugins_backends_libs)



###-------------------------------------------------------------------------
#
# ImExporters. Those do not have a required ordering.
#

AC_ARG_WITH(imexporters,
[ --with-imexporters=list space separated list of im-/exporters (default:all)],
[aqbanking_imexporters="$withval"],
[aqbanking_imexporters="all"]
)

if test "$aqbanking_imexporters" == "all"; then
aqbanking_imexporters="csv dtaus eri2 ofx openhbci1 swift xmldb yellownet sepa"
fi

for f in ${aqbanking_imexporters}; do
case "$f" in
csv)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs csv"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs csv/libio_csv.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_CSV, 1, [plugin availability])
;;
dtaus)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs dtaus"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs dtaus/libio_dtaus.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_DTAUS, 1, [plugin availability])
;;
eri2)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs eri2"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs eri2/libio_eri2.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_ERI2, 1, [plugin availability])
;;
ofx)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs ofx"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs ofx/libio_ofx.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_OFX, 1, [plugin availability])
;;
openhbci1)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs openhbci1"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs openhbci1/libio_openhbci1.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_OPENHBCI1, 1, [plugin availability])
;;
swift)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs swift"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs swift/libio_swift.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_SWIFT, 1, [plugin availability])
;;
xmldb)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs xmldb"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs xmldb/libio_xmldb.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_XMLDB, 1, [plugin availability])
;;
yellownet)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs yellownet"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs yellownet/libio_yellownet.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_YELLOWNET, 1, [plugin availability])
;;
sepa)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs sepa"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs sepa/libio_sepa.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_SEPA, 1, [plugin availability])
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin \"$f\"")
;;
esac
done

AC_SUBST(aqbanking_plugins_imexporters_dirs)
AC_SUBST(aqbanking_plugins_imexporters_libs)



###-------------------------------------------------------------------------
#
# Parsers. Those do not have a required ordering.
#

AC_ARG_WITH(parsers,
[ --with-parsers=list space separated list of parsers (default:all)],
[aqbanking_parsers="$withval"],
[aqbanking_parsers="all"]
)

if test "$aqbanking_parsers" == "all"; then
aqbanking_parsers="dtaus swift"
fi

for f in ${aqbanking_parsers}; do
case "$f" in
dtaus)
aqbanking_plugins_parsers_dirs="$aqbanking_plugins_parsers_dirs dtaus"
aqbanking_plugins_parsers_libs="$aqbanking_plugins_parsers_libs dtaus/libparser_dtaus.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_PARSERS_DTAUS, 1, [plugin availability])
;;
swift)
aqbanking_plugins_parsers_dirs="$aqbanking_plugins_parsers_dirs swift"
aqbanking_plugins_parsers_libs="$aqbanking_plugins_parsers_libs swift/libparser_swift.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_PARSERS_SWIFT, 1, [plugin availability])
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin \"$f\"")
;;
esac
done

AC_SUBST(aqbanking_plugins_parsers_dirs)
AC_SUBST(aqbanking_plugins_parsers_libs)



###-------------------------------------------------------------------------
#
# Bankinfo plugins. Those do not have a required ordering.
#

AC_ARG_WITH(bankinfos,
[ --with-bankinfos=list space separated list of bankinfo (default:all)],
[aqbanking_bankinfos="$withval"],
[aqbanking_bankinfos="all"]
)

if test "$aqbanking_bankinfos" == "all"; then
aqbanking_bankinfos="at ca ch de us"
fi

for f in ${aqbanking_bankinfos}; do
case "$f" in
at)
aqbanking_plugins_bankinfo_dirs="$aqbanking_plugins_bankinfo_dirs at"
aqbanking_plugins_bankinfo_libs="$aqbanking_plugins_bankinfo_libs at/libbankinfo_at.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BANKINFO_AT, 1, [plugin availability])
;;
ca)
aqbanking_plugins_bankinfo_dirs="$aqbanking_plugins_bankinfo_dirs ca"
aqbanking_plugins_bankinfo_libs="$aqbanking_plugins_bankinfo_libs ca/libbankinfo_ca.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BANKINFO_CA, 1, [plugin availability])
;;
ch)
aqbanking_plugins_bankinfo_dirs="$aqbanking_plugins_bankinfo_dirs ch"
aqbanking_plugins_bankinfo_libs="$aqbanking_plugins_bankinfo_libs ch/libbankinfo_ch.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BANKINFO_CH, 1, [plugin availability])
;;
de)
aqbanking_plugins_bankinfo_dirs="$aqbanking_plugins_bankinfo_dirs de"
aqbanking_plugins_bankinfo_libs="$aqbanking_plugins_bankinfo_libs de/libbankinfo_de.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BANKINFO_DE, 1, [plugin availability])
;;
us)
aqbanking_plugins_bankinfo_dirs="$aqbanking_plugins_bankinfo_dirs us"
aqbanking_plugins_bankinfo_libs="$aqbanking_plugins_bankinfo_libs us/libbankinfo_us.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BANKINFO_US, 1, [plugin availability])
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin \"$f\"")
;;
esac
done

AC_SUBST(aqbanking_plugins_bankinfo_dirs)
AC_SUBST(aqbanking_plugins_bankinfo_libs)



###-------------------------------------------------------------------------
#
# Check for Gwen
#

AC_GWENHYWFAR(3,4,0,0)

all_includes="$all_includes $gwenhywfar_includes"


###-------------------------------------------------------------------------
#
# check xmlmerge
#
AC_MSG_CHECKING(xmlmerge)
AC_ARG_WITH(xmlmerge, [ --with-xmlmerge=PATH path and name of tool xmlmerge],
[XMLMERGE="$withval"],
[XMLMERGE="$gwenhywfar_dir/bin/xmlmerge"])
AC_SUBST(XMLMERGE)
AC_MSG_RESULT($XMLMERGE)



###-------------------------------------------------------------------------
#
# KtoBlzCheck
#

pkg_modules="ktoblzcheck >= 1.10"
PKG_CHECK_MODULES(ktoblzcheck, [$pkg_modules], [have_ktoblzcheck="yes"], [have_ktoblzcheck="no"])
if test "$have_ktoblzcheck" = "yes"; then
AC_DEFINE(HAVE_KTOBLZCHECK, 1, [if KTOBLZCHECK is available])
ktoblzcheck_includes="$ktoblzcheck_CFLAGS"
ktoblzcheck_libs="$ktoblzcheck_LIBS"
fi

AM_CONDITIONAL(WITH_KTOBLZCHECK, [test "$have_ktoblzcheck" = "yes"])
AC_SUBST(ktoblzcheck_libs)
AC_SUBST(ktoblzcheck_includes)



###-------------------------------------------------------------------------
#
# QT3
#

QT3TO4="NO"
UIC3="NO"
QT_BINDIR=""

case "$aqbanking_frontends" in
*qbanking*)
AQ_CHECK_QT3
if test "$have_qt3" = "yes"; then
all_includes="$all_includes $qt3_includes"
# Define this macro to disable the cast from QString to const char
# which implicitly uses latin1()!
AC_DEFINE(QT_NO_ASCII_CAST,[1],[Disable the cast from QString to const char.])
fi
dnl windows/mingw doesnt have the yes program, so add this emulation
AC_CHECK_PROG(YES, yes, yes, [[echo -e 'y\ny\ny\ny\n']])
dnl Store the bin dir for the windows dlls
QT_BINDIR="` echo ${qt3_moc} | ${SED} 's-/moc--' | ${SED} 's-/c/-c:\\\\-' | ${SED} 's-/-\\\\-g' `"
dnl Check for potential qt4 environment, but only if moc is from qt4
dnl (watch out: the outside square parenteses are vitally important here!)
MOC_VERSION=["` ${qt3_moc} -v 2>&1 | ${SED} 's/.*\([0-9]\.[0-9]\.[0-9]*\).*/\1/' `"]
if test "` echo ${MOC_VERSION} | cut -d. -f1 `" = "3"; then
UIC3="${qt3_uic}"
else
AC_PATH_PROGS([UIC3], [uic3 uic], [NO], ["` echo ${qt3_moc} | ${SED} 's-/moc--' `":$PATH])
AC_PATH_PROG([QT3TO4], [qt3to4], [NO], ["` echo ${qt3_moc} | ${SED} 's-/moc--' `":$PATH])
fi
dnl Make sure moc and uic come from the same Qt version
dnl (watch out: the outside square parenteses are vitally important here!)
UIC_VERSION=["` ${UIC3} -version 2>&1 | ${SED} 's/.*\([0-9]\.[0-9]\.[0-9]*\).*/\1/' `"]
if test "` echo ${MOC_VERSION} | cut -d. -f1 `" -ne \
"` echo ${UIC_VERSION} | cut -d. -f1 `" \
-o "` echo ${MOC_VERSION} | cut -d. -f2 `" -ne \
"` echo ${UIC_VERSION} | cut -d. -f2 `" ; then
AC_MSG_ERROR([Qt version mixup: ${qt3_moc} is from qt-${MOC_VERSION}, ${UIC3} is from qt-${UIC_VERSION}. Fix this by specifying the bin directory of the desired qt version by --with-qt3-moc, which will be used for all qt tools.])
fi
AC_DEFINE(BUILD_QBANKING_FRONTEND, 1, [if qbanking frontend is built])
with_qbanking="yes"
;;
*)
qbanking_internal_libs=""
;;
esac

dnl Store the bin dir for the windows dlls
AC_SUBST(QT_BINDIR)
AM_CONDITIONAL([HAVE_QT3TO4], [test "$QT3TO4" != "NO"])
AM_CONDITIONAL(WITH_QBANKING, [test "$with_qbanking" = "yes"])



###-------------------------------------------------------------------------
#
# Check for GMP
#

# Allow the user to override the gmp_libs detection here
if test "x$gmp_libs" = "x"; then
AC_CHECK_LIB(gmp, __gmpz_init, [have_gmp="yes"], [have_gmp="no"])
AC_CHECK_HEADERS(gmp.h, [], [have_gmp="no"])
if test "$have_gmp" != "yes"; then
AC_MSG_ERROR([GMP is required, see http://swox.com/gmp])
else
gmp_libs="-lgmp"
fi
fi
AC_SUBST(gmp_libs)



###-------------------------------------------------------------------------
#
# OS dependant settings
#

# Common settings; can be overridden per-OS below.
aqbanking_internal_libs="${abs_top_builddir}/src/libs/aqbanking/libaqbanking.la"
aqbanking_ldflags="-L\${libdir}"
aqbanking_libs="-laqbanking"
aqbanking_includes="-I\${includedir}"
aqbanking_plugindir="\${libdir}/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
aqbanking_pkgdatadir="\${datadir}/aqbanking"

case "$OS_TYPE" in
posix)
aqbanking_sys_is_windows=0
;;
windows)
aqbanking_sys_is_windows=1
AC_DEFINE_UNQUOTED(BUILDING_AQBANKING_DLL,1, [Define if DLL is built])
;;
esac
AM_CONDITIONAL(IS_WINDOWS, [test "$OS_TYPE" = "windows"])



###-------------------------------------------------------------------------
#
# check whether local installation mode is enabled
#

AC_MSG_CHECKING(whether local installation mode is wanted)
AC_ARG_ENABLE(local-install,
[ --enable-local-install allow local installation mode (default=no)],
enable_local_install="$enableval",
enable_local_install="no")
AC_MSG_RESULT($enable_local_install)

if test "$enable_local_install" != "no"; then
AC_DEFINE(ENABLE_LOCAL_INSTALL, 1, [whether local install is wanted])
fi



###-------------------------------------------------------------------------
#
# check plugin search path
#
AC_MSG_CHECKING(plugin search dir)
AC_ARG_WITH(plugin-searchdir, [ --with-plugin-searchdir=DIR where to search for plugins],
[aqbanking_plugin_searchdir="$withval"],
[aqbanking_plugin_searchdir=""])

if test -z "${aqbanking_plugin_searchdir}"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_plugin_searchdir="lib/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
else
if test "$enable_local_install" != "no"; then
aqbanking_plugin_searchdir="lib/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
else
aqbanking_plugin_searchdir="$aqbanking_plugindir"
fi
fi
fi

AC_SUBST(aqbanking_plugin_searchdir)
AC_MSG_RESULT($aqbanking_plugin_searchdir)



###-------------------------------------------------------------------------
#
# check cfg search dir
#
AC_MSG_CHECKING(cfg search dir)
AC_ARG_WITH(cfg-searchdir, [ --with-cfg-searchdir=DIR where to search for cfg files],
[aqbanking_cfg_searchdir="$withval"],
[aqbanking_cfg_searchdir=""])

if test -z "$aqbanking_cfg_searchdir"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_cfg_searchdir="etc"
else
if test "$enable_local_install" != "no"; then
aqbanking_cfg_searchdir="etc"
else
aqbanking_cfg_searchdir="\$(sysconfdir)"
fi
fi
fi


AC_SUBST(aqbanking_cfg_searchdir)
AC_MSG_RESULT($aqbanking_cfg_searchdir)



###-------------------------------------------------------------------------
#
# check locale search dir
#
AC_MSG_CHECKING(locale search dir)
AC_ARG_WITH(locale-searchdir, [ --with-locale-searchdir=DIR where to search for locale files],
[aqbanking_locale_searchdir="$withval"],
[aqbanking_locale_searchdir=""])

if test -z "${aqbanking_locale_searchdir}"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_locale_searchdir="share/locale"
else
if test "$enable_local_install" != "no"; then
aqbanking_locale_searchdir="share/locale"
else
aqbanking_locale_searchdir="\$(localedir)"
fi
fi
fi

AC_SUBST(aqbanking_locale_searchdir)
AC_MSG_RESULT($aqbanking_locale_searchdir)



###-------------------------------------------------------------------------
#
# check data search dir
#
AC_MSG_CHECKING(data search dir)
AC_ARG_WITH(data-searchdir, [ --with-data-searchdir=DIR where to search for data files],
[aqbanking_data_searchdir="$withval"],
[aqbanking_data_searchdir=""])

if test -z "${aqbanking_data_searchdir}"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_data_searchdir="share"
else
if test "$enable_local_install" != "no"; then
aqbanking_data_searchdir="share"
else
aqbanking_data_searchdir="\$(datadir)"
fi
fi
fi

AC_SUBST(aqbanking_data_searchdir)
AC_MSG_RESULT($aqbanking_data_searchdir)



###-------------------------------------------------------------------------
# check for Distribution

AQ_DISTRIBUTION



###-------------------------------------------------------------------------
#
# check for I18N
#


# check whether i18n files are to be created
AC_CHECK_PROG(XGETTEXT,xgettext,xgettext, missing)

MAKE_I18N_FILES="yes"
if test "$XGETTEXT" = "missing"; then
MAKE_I18N_FILES="no"
AC_MSG_WARN([xgettext is missing. Locale suport is disabled.])
fi

AC_PATH_PROG([MSGFMT], [msgfmt], [missing])
if test "$MSGFMT" = "missing"; then
MAKE_I18N_FILES="no"
AC_MSG_WARN([msgfmt is missing. Locale suport is disabled.])
else
# check for --qt argument of msgfmt
AC_MSG_CHECKING(whether msgfmt understands --qt)
if test "x${MSGFMT}" != "x"; then
if ${MSGFMT} --qt --help >/dev/null 2>&1; then
MSGFMT_SUPPORTS_QT=yes
else
MSGFMT_SUPPORTS_QT=no
fi
else
MSGFMT_SUPPORTS_QT=no
fi
AC_MSG_RESULT($MSGFMT_SUPPORTS_QT)
fi

AC_SUBST(MAKE_I18N_FILES)
AC_SUBST(MSGFMT_SUPPORTS_QT)
AM_CONDITIONAL(IF_MAKE_I18N_FILES, [test "$MAKE_I18N_FILES" = "yes"])


# then check whether i18n support is to be compiled in
i18n_libs=""
HAVE_I18N="yes"
AC_CHECK_HEADERS([locale.h libintl.h], [], [HAVE_I18N="no"])
AC_CHECK_FUNCS([setlocale])

if test "$OS_TYPE" != "windows"; then
oldlibs="$LIBS"
LIBS=""
AC_SEARCH_LIBS(gettext, intl, [], [HAVE_I18N="no"])
i18n_libs="$LIBS"
LIBS="$oldlibs"
else
i18n_libs="-lintl"
fi

if test "$HAVE_I18N" != "NO"; then
AC_DEFINE_UNQUOTED(HAVE_I18N, 1, [whether I18N is available])
fi

AC_SUBST(HAVE_I18N)
AC_SUBST(i18n_libs)



###-------------------------------------------------------------------------
#
# check for release
#
AC_MSG_CHECKING(whether this is an official release)
AC_ARG_ENABLE(release,
[ --enable-release make this an official release (default=no)],
[ case "${enableval}" in
yes) enable_release="yes";;
no) enable_release="no";;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-release);;
esac
],
enable_release="no")

if test "$enable_release" = "yes"; then
STRIPALL="-s"
else
STRIPALL=""
fi
AC_SUBST(STRIPALL)
AC_MSG_RESULT($enable_release)



###-------------------------------------------------------------------------
# Debug arguments for compilation

ACX_COMPILE_WARN()



###-------------------------------------------------------------------------
#
# GCC version (check for usability)
#
AC_MSG_CHECKING(if symbol visibility is supported)
visibility_cflags=""
case `basename $CC` in
gcc*)
dnl Determine version number (watch out: the outside square
dnl parenteses are vitally important here!)
gccversion=["` ${CC} --version | head -1 | ${SED} 's/.*\([0-9]\.[0-9]\.[0-9]*\).*/\1/' `"]
case $gccversion in
4.*)
# Activate -fvisibility=hidden only for explicit 4.x gcc
# versions. We never now what future gcc's might do with
# that argument, and we also can't be sure that other
# gcc's happen to show very weird version
# numbers. Therefore leave the default at non-activated.
visibility_supported="yes, gcc-${gccversion}"
AC_DEFINE(GCC_WITH_VISIBILITY_ATTRIBUTE, 1, [visibility])
visibility_cflags="-fvisibility=hidden"
;;
*)
# Default: -fvisibility=hidden not activated.
visibility_supported="no (needs gcc >=4.0, you have gcc-${gccversion})"
;;
esac
;;
*)
visibility_supported="no (needs gcc >=4.0, you use $CC)"
;;
esac

# -fvisibility is at least not available on MinGW/gcc-3.4.4 (will
# give an "unrecognized cmdline option"). Also, unfortunately I
# don't know an easy way to ask the compiler here. Maybe
# http://autoconf-archive.cryp.to/ax_cflags_gcc_option.html
case "$OS_TYPE" in
windows)
visibility_supported="no (not yet on MinGW/Windows)"
visibility_cflags=""
;;
*)
;;
esac


AC_MSG_RESULT(${visibility_supported})
AC_SUBST(visibility_cflags)



###-------------------------------------------------------------------------
#
# Subst
#
AS_SCRUB_INCLUDE(aqbanking_includes)
AC_SUBST(aqbanking_sys_is_windows)
AC_SUBST(aqbanking_includes)
AC_SUBST(aqbanking_internal_libs)
AC_SUBST(aqbanking_ldflags)
AC_SUBST(aqbanking_libs)
AC_SUBST(aqbanking_plugindir)
AC_SUBST(aqbanking_pkgdatadir)


###-------------------------------------------------------------------------
#
# Check for additional aclocal flags
#
ADD_ACLOCAL_FLAGS=""
for A in "${GWEN_PREFIX}/share/aclocal" \
"${prefix}/share/aclocal"; do
if test -d "${A}"; then
ADD_ACLOCAL_FLAGS="${ADD_ACLOCAL_FLAGS} -I ${A}"
fi
done
AC_SUBST(ADD_ACLOCAL_FLAGS)



###-------------------------------------------------------------------------
#
# AqBanking modules
#

aqbanking_modules=". jobs types"
aqbankingpp_modules="."

AC_SUBST(aqbanking_modules)
AC_SUBST(aqbankingpp_modules)



###-------------------------------------------------------------------------
#
# docpath
#
AC_MSG_CHECKING(docpath)
AC_ARG_WITH(docpath, [ --with-docpath=DIR where to store the apidoc],
[docpath="$withval"],
[docpath="${HOME}/apidoc"])
AC_SUBST(docpath)
AC_MSG_RESULT($docpath)


###-------------------------------------------------------------------------
#
# check for doc type
#
AC_MSG_CHECKING(if full docu should be created)
AC_ARG_ENABLE(full-doc,
[ --enable-full-doc enable creating full apidoc (default=no)],
[ case "${enableval}" in
yes) enable_fulldoc="yes";;
no) enable_fulldoc="no";;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-full-doc);;
esac
],
enable_fulldoc="no")

if test "$enable_fulldoc" = "yes"; then
DOXYGEN_INPUT="listdoc.h src"
DOXYGEN_DEFINE=""
DOXYGEN_FILE_PATTERNS="*.h *.c *.cpp"
else
DOXYGEN_DEFINE="DOXYGEN_HIDE"
DOXYGEN_INPUT="listdoc.h headers"
DOXYGEN_FILE_PATTERNS="*.h"
fi
AC_SUBST(DOXYGEN_INPUT)
AC_SUBST(DOXYGEN_DEFINE)
AC_SUBST(DOXYGEN_FILE_PATTERNS)
AC_MSG_RESULT($enable_fulldoc)



###-------------------------------------------------------------------------
#
# search for tag files
#
AC_MSG_CHECKING(doxygen tag files)
DOXYGEN_TAGFILES=""
if test -d "${docpath}"; then
DOXYGEN_TAGFILES="`cd ${docpath} && ls *.tag`"
if test -n "${DOXYGEN_TAGFILES}"; then
DOXYGEN_TAGFILES="`echo ${DOXYGEN_TAGFILES} | ${SED} -e s/${PACKAGE}.tag//`"
fi
realfiles=""
for ff in ${DOXYGEN_TAGFILES}; do
realfiles="${realfiles} ${docpath}/${ff}"
done
DOXYGEN_TAGFILES="${realfiles}"
fi
if test -z "${DOXYGEN_TAGFILES}"; then
AC_MSG_RESULT(none)
else
AC_MSG_RESULT(found)
fi
AC_SUBST(DOXYGEN_TAGFILES)



###-------------------------------------------------------------------------
#
# check for dependencies of backends
# (nothing to check for right now)

dependencies_ok="yes"



###-------------------------------------------------------------------------
#
# check for dependencies of frontends
#

with_qbanking="no"
for frontend in $aqbanking_frontends; do
case "$frontend" in
qbanking)
if test "x$have_qt3" != "xyes"; then
AC_MSG_NOTICE([*** QT3 is required for QT-frontend "qbanking". Specify --with-frontends="" to build aqbanking without that frontend.])
dependencies_ok="no"
fi
qt3_ui="qt3"
with_qbanking="yes"
;;
esac
done

AM_CONDITIONAL(MAKE_QT_CATS, [test "x$have_qt3" = "xyes"])

if test "x$dependencies_ok" != "xyes"; then
AC_MSG_ERROR([
*** Requirements not fulfilled. Fix your requirements or change the
*** configuration.])
fi

AC_SUBST(with_qbanking)



###-------------------------------------------------------------------------
#
# Configure stuff for backend AqHBCI
#

# Common settings; can be overridden per-OS below.
aqhbci_internal_libs="${abs_top_builddir}/src/plugins/backends/aqhbci/plugin/libaqhbci.la"
aqhbci_ldflags="-L\${libdir}"
aqhbci_includes="-I\${includedir}"
aqhbci_libs="-laqhbci"
with_aqhbci="no"

case "$aqbanking_backends" in *aqhbci*)
with_aqhbci="yes"
case "$OS_TYPE" in
posix)
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_AQHBCI_DLL,1, [Define if DLL is built])
;;
esac
;;
esac

AS_SCRUB_INCLUDE(aqhbci_includes)
AC_SUBST(aqhbci_includes)
AC_SUBST(aqhbci_internal_libs)
AC_SUBST(aqhbci_libs)
AC_SUBST(aqhbci_ldflags)
AC_SUBST(with_aqhbci)



###-------------------------------------------------------------------------
#
# check AqHBCI data dir
#
AC_MSG_CHECKING(aqhbci data dir)
AC_ARG_WITH(aqhbci-datadir, [ --with-aqhbci-datadir=DIR where to search for data files],
[aqhbci_datadir="$withval"],
[aqhbci_datadir="$aqhbci_data"])
AC_SUBST(aqhbci_datadir)
AC_MSG_RESULT($aqhbci_datadir)



###-------------------------------------------------------------------------
#
# Configure stuff for backend AqOfxConnect
#

# Common settings
aqofxconnect_internal_libs="${abs_top_builddir}/src/plugins/backends/aqofxconnect/plugin/libaqofxconnect.la"
aqofxconnect_includes="-I\${includedir}"
aqofxconnect_libs="-L\${libdir} -laqofxconnect"

case "$aqbanking_backends" in *aqofxconnect*)
case "$OS_TYPE" in
posix)
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_AQOFXCONNECT_DLL,1, [Define if DLL is built])
;;
esac
;;
esac

AS_SCRUB_INCLUDE(aqofxconnect_includes)
AC_SUBST(aqofxconnect_includes)
AC_SUBST(aqofxconnect_internal_libs)
AC_SUBST(aqofxconnect_libs)
#AC_DEFINE_UNQUOTED(AQOFXCONNECT_DATA, "${aqofxconnect_data}", [data dir])



###-------------------------------------------------------------------------
#
# Configure stuff for frontend qbanking
#

# Common settings
qbanking_internal_libs="${abs_top_builddir}/src/frontends/qbanking/lib/libqbanking.la"
qbanking_includes="-I\${includedir}"
qbanking_libs="-L\${libdir} -lqbanking"
qbanking_data="\${datadir}/qbanking"
qbanking_plugindir="\${aqbanking_plugindir}/frontends/qbanking"
qbanking_helpdir="\${datadir}/aqbanking/frontends/qbanking/help"

case "$OS_TYPE" in
posix)
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_QBANKING_DLL,1, [Define if DLL is built])
all_includes="$all_includes -mms-bitfields"
;;
esac

AC_SUBST(qbanking_includes)
AC_SUBST(qbanking_internal_libs)
AC_SUBST(qbanking_libs)
AC_SUBST(qbanking_data)
AC_SUBST(qbanking_plugindir)
AC_SUBST(qbanking_helpdir)



###-------------------------------------------------------------------------
#
# subst selected UIs
#

AC_SUBST(qt3_ui)



###-------------------------------------------------------------------------
#
# check for plugin init
#
AC_MSG_CHECKING(if plugin init is wanted)
AC_ARG_ENABLE(init-plugins,
[ --enable-init-plugins enable plugin init (default=yes)],
enable_init_plugins="$enableval",
enable_init_plugins="yes")
AC_MSG_RESULT($enable_init_plugins)

if test "$enable_init_plugins" != "no"; then
AC_DEFINE(AQBANKING_ENABLE_INIT_PLUGINS, 1, [if plugin init is wanted])
fi



###-------------------------------------------------------------------------
#
# check whether aqbanking is a subproject to another one
#

AC_MSG_CHECKING(if AqBanking is a subproject)
AC_ARG_ENABLE(aqb-subproject,
[ --enable-aqb-subproject make gwen only a subproject (default=no)],
enable_aqb_subproject="$enableval",
enable_aqb_subproject="no")
AC_MSG_RESULT($enable_aqb_subproject)

if test "$enable_aqb_subproject" != "no"; then
AC_DEFINE(AQBANKING_IS_SUBPROJECT, 1, [whether aqb is a subproject])
fi



###-------------------------------------------------------------------------
#
# check for static plugins to be compiled into static exes
#
AC_ARG_WITH(static-plugins,
[ --with-static-plugins list of static plugins to link in],
[aqb_static_plugins="$withval"],
[aqb_static_plugins=""]
)
if test -n "$aqb_static_plugins"; then
AC_DEFINE(WITH_STATIC_PLUGINS, 1, [static plugins are used])
fi
AC_SUBST(aqb_static_plugins)



###-------------------------------------------------------------------------
#
# check for extra libs for static exes
#
AC_ARG_WITH(extra-libs,
[ --with-extra-libs list of additional libraries],
[aqb_extra_libs="$withval"],
[aqb_extra_libs=""]
)
AC_SUBST(aqb_extra_libs)



###-------------------------------------------------------------------------
#
# check whether EBICS support should be linked-in
#
# This is used when statically linking plugins (especially for gct-tool)
#

AC_MSG_CHECKING(whether EBICS support is wanted)
AC_ARG_ENABLE(ebics-plugins,
[ --ebics-plugins allow EBICS plugins (default=no)],
enable_ebics_plugins="$enableval",
enable_ebics_plugins="no")
AC_MSG_RESULT($enable_ebics_plugins)

if test "$enable_ebics_plugins" != "no"; then
AC_DEFINE(ENABLE_EBICS_PLUGINS, 1, [whether EBICS plugins are supported])
fi
AM_CONDITIONAL(ENABLE_EBICS_PLUGINS, [test "$enable_ebics_plugins" = "yes"])



###-------------------------------------------------------------------------
#
# check whether tutorials are to be built
#

AC_MSG_CHECKING(whether tutorials are to be built)
AC_ARG_ENABLE(tutorials,
[ --enable-tutorials build tutorials (default=yes)],
[ case "${enableval}" in
yes) TUTORIALS="tutorials";;
no) TUTORIALS="";;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-tutorials);;
esac
],
[
TUTORIALS="tutorials"
enableval="yes"
])
AC_MSG_RESULT($enableval)
AC_SUBST(TUTORIALS)


###-------------------------------------------------------------------------
#
# Cleanup includes, define all_XXX
#

AS_SCRUB_INCLUDE(all_includes)
AC_SUBST(all_includes)
AC_SUBST(all_libraries)

AC_SUBST(aqbanking_frontends)
AC_SUBST(aqbanking_backends)


# Adjust CFLAGS and LDFLAGS on Windows
case "$OS_TYPE" in
windows)
# GnuCash compiles with this; maybe we need this, too?
#CFLAGS="${CFLAGS} -mms-bitfields"
LDFLAGS="${LDFLAGS} -no-undefined -mwindows"
;;
esac

###-------------------------------------------------------------------------
#
# Output files
#

AC_CONFIG_FILES([
mksymlinks.sh
admin/Makefile
doc/Makefile
m4/Makefile
src/Makefile
src/libs/Makefile
src/libs/aqbanking/Makefile
src/libs/aqbanking/ressource.rc
src/libs/aqbanking/jobs/Makefile
src/libs/aqbanking/types/Makefile
src/libs/aqbanking++/Makefile
src/frontends/Makefile
src/frontends/qbanking/Makefile
src/frontends/qbanking/lib/Makefile
src/frontends/qbanking/lib/dialogs/Makefile
src/frontends/qbanking/lib/views/Makefile
src/frontends/qbanking/lib/widgets/Makefile
src/frontends/qbanking/lib/gui/Makefile
src/frontends/qbanking/lib/version.h
src/frontends/qbanking/lib/ressource.rc
src/frontends/qbanking/bin/Makefile
src/frontends/qbanking/bin/wizard/Makefile
src/frontends/qbanking/bin/wizard/qt3_wizard.xml
src/frontends/qbanking/bin/helpbrowser/Makefile
src/frontends/qbanking/help/Makefile
src/frontends/qbanking/help/de/Makefile
src/frontends/qbanking/help/de/images/Makefile
src/plugins/Makefile
src/plugins/bankinfo/Makefile
src/plugins/bankinfo/at/Makefile
src/plugins/bankinfo/at/at.xml
src/plugins/bankinfo/ca/Makefile
src/plugins/bankinfo/ca/ca.xml
src/plugins/bankinfo/ch/Makefile
src/plugins/bankinfo/ch/ch.xml
src/plugins/bankinfo/de/Makefile
src/plugins/bankinfo/de/de.xml
src/plugins/bankinfo/us/Makefile
src/plugins/bankinfo/us/us.xml
src/plugins/bankinfo/generic/Makefile
src/plugins/imexporters/Makefile
src/plugins/imexporters/dtaus/Makefile
src/plugins/imexporters/dtaus/dtaus.xml
src/plugins/imexporters/dtaus/ressource.rc
src/plugins/imexporters/dtaus/profiles/Makefile
src/plugins/imexporters/dtaus/profiles/default.conf
src/plugins/imexporters/dtaus/profiles/debitnote.conf
src/plugins/imexporters/dtaus/profiles/transfer.conf
src/plugins/imexporters/eri2/Makefile
src/plugins/imexporters/eri2/eri2.xml
src/plugins/imexporters/eri2/ressource.rc
src/plugins/imexporters/eri2/profiles/Makefile
src/plugins/imexporters/eri2/profiles/default.conf
src/plugins/imexporters/ofx/Makefile
src/plugins/imexporters/ofx/ofx.xml
src/plugins/imexporters/ofx/ressource.rc
src/plugins/imexporters/ofx/parser/Makefile
src/plugins/imexporters/ofx/profiles/Makefile
src/plugins/imexporters/ofx/profiles/default.conf
src/plugins/imexporters/swift/Makefile
src/plugins/imexporters/swift/swift.xml
src/plugins/imexporters/swift/ressource.rc
src/plugins/imexporters/swift/profiles/Makefile
src/plugins/imexporters/swift/profiles/swiftmt940.conf
src/plugins/imexporters/swift/profiles/swiftmt942.conf
src/plugins/imexporters/swift/profiles/amro940.conf
src/plugins/imexporters/swift/profiles/amro942.conf
src/plugins/imexporters/csv/Makefile
src/plugins/imexporters/csv/csv.xml
src/plugins/imexporters/csv/ressource.rc
src/plugins/imexporters/csv/profiles/Makefile
src/plugins/imexporters/csv/profiles/default.conf
src/plugins/imexporters/csv/profiles/amex.conf
src/plugins/imexporters/csv/profiles/aqmoney1.conf
src/plugins/imexporters/csv/profiles/aqmoney2.conf
src/plugins/imexporters/csv/profiles/comdirect.conf
src/plugins/imexporters/csv/profiles/mijnpostbank.conf
src/plugins/imexporters/csv/profiles/oko.conf
src/plugins/imexporters/csv/profiles/spk-aachen.conf
src/plugins/imexporters/csv/profiles/spk-steiermark.conf
src/plugins/imexporters/csv/profiles/tonline-banking.conf
src/plugins/imexporters/csv/profiles/test.conf
src/plugins/imexporters/csv/profiles/vrnetworld.conf
src/plugins/imexporters/csv/profiles/lbbberlin.conf
src/plugins/imexporters/csv/profiles/bankaustria.conf
src/plugins/imexporters/csv/profiles/psk.conf
src/plugins/imexporters/csv/profiles/diba.conf
src/plugins/imexporters/csv/profiles/sparda.conf
src/plugins/imexporters/csv/profiles/full.conf
src/plugins/imexporters/openhbci1/Makefile
src/plugins/imexporters/openhbci1/openhbci1.xml
src/plugins/imexporters/openhbci1/ressource.rc
src/plugins/imexporters/openhbci1/profiles/Makefile
src/plugins/imexporters/openhbci1/profiles/default.conf
src/plugins/imexporters/qif/Makefile
src/plugins/imexporters/qif/qif.xml
src/plugins/imexporters/qif/ressource.rc
src/plugins/imexporters/qif/profiles/Makefile
src/plugins/imexporters/qif/profiles/default.conf
src/plugins/imexporters/yellownet/Makefile
src/plugins/imexporters/yellownet/yellownet.xml
src/plugins/imexporters/yellownet/ressource.rc
src/plugins/imexporters/yellownet/profiles/Makefile
src/plugins/imexporters/yellownet/profiles/default.conf
src/plugins/imexporters/xmldb/Makefile
src/plugins/imexporters/xmldb/xmldb.xml
src/plugins/imexporters/xmldb/ressource.rc
src/plugins/imexporters/xmldb/profiles/Makefile
src/plugins/imexporters/xmldb/profiles/default.conf
src/plugins/imexporters/sepa/Makefile
src/plugins/imexporters/sepa/sepa.xml
src/plugins/imexporters/sepa/ressource.rc
src/plugins/imexporters/sepa/profiles/Makefile
src/plugins/imexporters/sepa/profiles/default.conf
src/plugins/imexporters/sepa/profiles/ccm.conf
src/plugins/parsers/Makefile
src/plugins/parsers/dtaus/Makefile
src/plugins/parsers/dtaus/dtaus.xml
src/plugins/parsers/dtaus/ressource.rc
src/plugins/parsers/swift/Makefile
src/plugins/parsers/swift/swift.xml
src/plugins/parsers/swift/ressource.rc
src/plugins/backends/Makefile
src/plugins/backends/aqhbci/Makefile
src/plugins/backends/aqhbci/plugin/Makefile
src/plugins/backends/aqhbci/plugin/aqhbci.xml
src/plugins/backends/aqhbci/plugin/header.xml
src/plugins/backends/aqhbci/plugin/ressource.rc
src/plugins/backends/aqhbci/plugin/banking/Makefile
src/plugins/backends/aqhbci/plugin/msglayer/Makefile
src/plugins/backends/aqhbci/plugin/joblayer/Makefile
src/plugins/backends/aqhbci/plugin/applayer/Makefile
src/plugins/backends/aqhbci/plugin/accountjobs/Makefile
src/plugins/backends/aqhbci/plugin/applayer/xml/Makefile
src/plugins/backends/aqhbci/plugin/version.h
src/plugins/backends/aqhbci/tools/Makefile
src/plugins/backends/aqhbci/tools/hbcixml/Makefile
src/plugins/backends/aqhbci/tools/aqhbci-tool/Makefile
src/plugins/backends/aqhbci/ui/Makefile
src/plugins/backends/aqhbci/ui/qt3/Makefile
src/plugins/backends/aqhbci/ui/qt3/qt3_debug/Makefile
src/plugins/backends/aqhbci/ui/qt3/qt3_debug/qt_debug.xml
src/plugins/backends/aqhbci/ui/qt3/libs/Makefile
src/plugins/backends/aqhbci/ui/qt3/libs/dialogs/Makefile
src/plugins/backends/aqhbci/ui/qt3/libs/dialogs/wizard/Makefile
src/plugins/backends/aqhbci/ui/qt3/libs/logmanager/Makefile
src/plugins/backends/aqofxconnect/Makefile
src/plugins/backends/aqofxconnect/version.h
src/plugins/backends/aqofxconnect/plugin/Makefile
src/plugins/backends/aqofxconnect/plugin/aqofxconnect.xml
src/plugins/backends/aqofxconnect/plugin/ressource.rc
src/plugins/backends/aqofxconnect/ui/Makefile
src/plugins/backends/aqofxconnect/ui/qt3/Makefile
src/plugins/backends/aqofxconnect/ui/qt3/libs/Makefile
src/plugins/backends/aqnone/Makefile
src/plugins/backends/aqnone/aqnone.xml
src/plugins/backends/aqnone/ressource.rc
src/test/Makefile
tutorials/Makefile
po/Makefile
Doxyfile
Makefile
aqbanking-config.in
aqbanking.pc
aqbanking.spec
aqbanking.iss
version.h
system.h
])
AC_OUTPUT



###-------------------------------------------------------------------------
#
# Summary
#

echo
echo
echo "Summary"
echo "----------------------------------------------------"
echo "AqBanking version : $AQBANKING_VERSION_FULL_STRING"
echo "Local Installation Mode : $enable_local_install"
echo "Supported frontends :$aqbanking_frontends"
echo "Cfg Search Folder : $aqbanking_cfg_searchdir"
echo "Data Search Folder : $aqbanking_data_searchdir"
echo "Locale Search Folder : $aqbanking_locale_searchdir"
echo "Symbol Visibility : $visibility_supported"
echo "Use KtoBlzCheck : $have_ktoblzcheck"
echo "Allow EBICS plugins : $enable_ebics_plugins"
echo

echo
echo "Plugins"
echo "----------------------------------------------------"
echo " Backends : $aqbanking_backends"
echo " Im-/Exporters : $aqbanking_imexporters"
echo " Parsers : $aqbanking_parsers"
echo " Bank Infos : $aqbanking_bankinfos"

echo
echo "You can now run \"make\" (or gmake on FreeBSD) to compile."


(18-18/21)