This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
idpc/configure.ac

80 lines
1.7 KiB
Plaintext

dnl Process this file with autoconf to produce a configure script.
AC_INIT(src/idpc.h)
AM_INIT_AUTOMAKE(idpc, 0.1.0)
AM_CONFIG_HEADER(config.h)
AC_SUBST(VERSION)
ISODATE=`date +%Y-%m-%d`
AC_SUBST(ISODATE)
AC_CANONICAL_HOST
dnl Checks for programs.
AC_PROG_INSTALL
AC_PROG_CC
dnl Checks for header files.
AC_HEADER_STDC
dnl Checks for libraries.
PKG_CHECK_MODULES(IDPC, libxml-2.0 neon lasso >= 0.6.0 openssl)
AC_SUBST(IDPC_CFLAGS)
AC_SUBST(IDPC_LIBS)
AC_CHECK_LIB(mysqlclient, mysql_query,,,)
AC_CHECK_LIB(pq, PQexec,,,,)
AC_ARG_WITH(dbengine,
[ --with-dbengine select database engine to use [default=postgresql]],
dbengine=$withval, dbengine=postgresql)
dbfound=no
if test $ac_cv_lib_pq_PQexec = yes ; then
if test $dbengine = postgresql ; then
AC_DEFINE(USE_POSTGRESQL, [], [Use PostgreSQL])
DB_CFLAGS="-I/usr/include/postgresql/" # XXX: may be elsewhere
DB_LIBS="-lpq"
dbfound=yes
fi
else
if test $dbengine = postgresql ; then
AC_MSG_ERROR([PostgreSQL is not available, bailing out])
fi
fi
if test $ac_cv_lib_mysqlclient_mysql_query = yes ; then
if test $dbengine = mysql ; then
AC_DEFINE(USE_MYSQL, [], [Use MySQL])
DB_CFLAGS=""
DB_LIBS="-lmysqlclient"
dbfound=yes
LIBS=`echo $LIBS | sed -e "s/-lpq//"`
else
LIBS=`echo $LIBS | sed -e "s/-lmysqlclient//"`
fi
else
if test $dbengine = mysql ; then
AC_MSG_ERROR([MySQL is not available, bailing out])
fi
fi
AC_SUBST(DB_CFLAGS)
AC_SUBST(DB_LIBS)
if test $dbfound = no ; then
AC_MSG_ERROR([No database engine available, bailing out])
fi
AC_CHECK_PROGS(REST2HTML, rest2html)
AM_CONDITIONAL(HAVE_REST2HTML, test -n "$ac_cv_prog_REST2HTML")
AC_OUTPUT([
Makefile
data/Makefile
doc/Makefile
src/Makefile
])