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 ])