80 lines
1.7 KiB
Plaintext
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
|
|
])
|
|
|