AC_INIT([mk5daemon], [2.6.0], [Walter Brisken ]) AM_CONFIG_HEADER([config.h]) AC_C_BIGENDIAN AM_INIT_AUTOMAKE([foreign]) AC_PROG_CXX AM_SANITY_CHECK AC_LANG(C++) dnl Assume Mark6 until proven otherwise hasmark6meta=true hasmark6sg=true hasmark6=true AC_CHECK_HEADER(expat.h) AC_CHECK_LIB(m, erf,,[AC_MSG_ERROR("need libm")]) AC_CHECK_LIB(pthread, pthread_create,,[AC_MSG_ERROR("need libpthread")]) AC_CHECK_LIB(expat, XML_Parse,,[AC_MSG_ERROR("need expat")]) PKG_CHECK_MODULES(DIFXMESSAGE, [difxmessage >= 2.6.0]) PKG_CHECK_MODULES(MARK5IPC, [mark5ipc >= 2.6.0]) PKG_CHECK_MODULES(M5ACCESS, [mark5access >= 1.5.4]) PKG_CHECK_MODULES(MARK6META, [mark6meta >= 0.2], [AC_DEFINE(HAS_MARK6META, 1)], [hasmark6meta=false]) PKG_CHECK_MODULES(MARK6SG, [mark6sg >= 2.0.1], [AC_DEFINE(HAS_MARK6SG, 1)], [hasmark6sg=false]) PKG_CHECK_MODULES(VDIFIO, vdifio >= 1.4) AH_TEMPLATE(HAS_MARK6META, [True if mark6meta library has been found]) AH_TEMPLATE(HAS_MARK6SG, [True if mark6sg library has been found]) if test $hasmark6meta = false; then hasmark6=false echo "XXXXXX Mark6 is false" fi if test $hasmark6sg = false; then hasmark6=false echo "XXXXXX Mark6 is false" fi streamstor_enabled=true PKG_CHECK_EXISTS([streamstor >= 8.0], [ PKG_CHECK_MODULES(STREAMSTOR, streamstor) ], [ AC_MSG_NOTICE([Did not find STREAMSTOR in $PKG_CONFIG_PATH]) streamstor_enabled=false]) if test ${streamstor_enabled} = true; then ac_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $STREAMSTOR_CFLAGS" AC_CHECK_HEADERS([xlrapi.h]) ac_save_CPPFLAGS=$CPPFLAGS else STREAMSTOR_CFLAGS="" STREAMSTOR_LIBS="" echo 'No suitable streamstor.pc file was found so streamstor' echo 'Mark5 support will be suppressed. See the documentation' echo 'if you are surprised by this.' fi AM_CONDITIONAL(WITH_STREAMSTOR, $streamstor_enabled) AM_CONDITIONAL(WITH_MARK6META, $hasmark6meta) AM_CONDITIONAL(WITH_MARK6SG, $hasmark6sg) AM_CONDITIONAL(WITH_MARK6, $hasmark6) LIBS="${LIBS} ${STREAMSTOR_LIBS} ${VDIFIO_LIBS} ${MARK6SG_LIBS} `pkg-config --variable=StaticLibs difxmessage` `pkg-config --variable=StaticLibs mark5ipc` `pkg-config --variable=StaticLibs mark5access` `pkg-config --variable=StaticLibs mark6meta`" CPPFLAGS="-D_LARGE_FILE_SOURCE -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 ${M5ACCESS_CFLAGS} ${DIFXMESSAGE_CFLAGS} ${MARK6META_CFLAGS} ${MARK5IPC_CFLAGS} ${VDIFIO_CFLAGS} ${STREAMSTOR_CFLAGS} ${CXXFLAGS} -O2 -Wall" CXXFLAGS="${CPPFLAGS}" version=AC_PACKAGE_VERSION AC_SUBST(version) echo "CPPFLAGS=${CPPFLAGS}" echo "LIBS=${LIBS}" AC_OUTPUT([ \ Makefile \ vlbi-mk5daemon.spec \ src/Makefile \ utils/Makefile \ mk5dir/Makefile ])