# Autoconf and automake setup
AC_PREREQ([2.60])
-AC_INIT([metaproxy],[1.1.7],[metaproxy-help@indexdata.dk])
+AC_INIT([metaproxy],
+m4_esyscmd([. ./IDMETA; echo $VERSION|tr -d '\n']),
+[metaproxy-help@indexdata.dk])
AC_CONFIG_HEADERS([src/config.hpp])
AC_CHECK_FUNCS([localtime_r])
+USEMARCON_INIT
+
## YAZPP checks
-YAZPP_INIT([threads],[1.2.3])
+YAZPP_INIT([threads],[1.6.0])
if test -z "$YAZPPLIB"; then
AC_MSG_ERROR([YAZ++ development libraries missing])
fi
-YAZ_DOC
CPPFLAGS="$YAZPPINC $CPPFLAGS"
+AC_MSG_CHECKING([if YAZ is version 5.7.0 or later])
+AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[#include <yaz/yaz-version.h>]],
+ [[
+#if YAZ_VERSIONL < 0x50700
+#error too old
+#endif
+]])],
+ [AC_MSG_RESULT([yes])],
+ [AC_MSG_RESULT([no])
+ AC_MSG_ERROR([newer version of YAZ required])]
+)
+YAZ_DOC
-ID_BOOST([thread test],[1.33])
+ID_BOOST([system thread test regex],[1.33])
if test -z "${BOOST_THREAD_LIB}"; then
AC_MSG_ERROR([Boost thread development libraries required])
fi
if test -z "${BOOST_TEST_LIB}"; then
AC_MSG_ERROR([Boost unit test framework libraries required])
fi
+if test -z "${BOOST_REGEX_LIB}"; then
+ AC_MSG_ERROR([Boost regex development libraries required])
+fi
+
+case $YAZPPINC in
+ *YAZ_HAVE_XSLT=1*) ;;
+ *) AC_MSG_ERROR([YAZ not compiled with Libxslt support]) ;;
+esac
AC_CHECK_HEADERS([sys/select.h sys/socket.h])
fi
AC_DEFINE_UNQUOTED([VERSION_SHA1], "$SHA1", [SHA-1 from Git])
-AC_CONFIG_FILES([
+AC_OUTPUT([
+ metaproxy-config
Doxyfile
Makefile
include/Makefile include/metaproxy/Makefile
xml/schema/Makefile
xml/xslt/Makefile
doc/Makefile
- doc/local.ent
- doc/common/Makefile
+ doc/local0.ent
+ doc/common/Makefile
doc/common/print.dsl
etc/Makefile
+],[
+ sed s%echo_source=yes%echo_source=no%g < metaproxy-config > src/metaproxy-config && chmod +x metaproxy-config src/metaproxy-config
+ diff doc/local.ent doc/local0.ent >/dev/null 2>/dev/null \
+ || cp doc/local0.ent doc/local.ent
])
-AC_OUTPUT
-
-
-# postamble
-
-
echo \
"------------------------------------------------------------------------