AC_INIT AM_INIT_AUTOMAKE(cdec,0.1) AC_CONFIG_HEADERS(config.h) AC_PROG_LIBTOOL AC_PROG_LEX case $LEX in :) AC_MSG_ERROR([No lex (Flex, lex, etc.) program found]);; esac # CPPFLAGS="$CPPFLAGS -std=c++0x" AC_PROG_CC AC_PROG_CXX AC_LANG_CPLUSPLUS BOOST_REQUIRE([1.44]) BOOST_PROGRAM_OPTIONS BOOST_TEST AM_PATH_PYTHON # TODO detect Cython, generate python/Makefile that calls "python setup.py build" AC_ARG_ENABLE(mpi, [ --enable-mpi Build MPI binaries, assumes mpi.h is present ], [ mpi=yes ]) AM_CONDITIONAL([MPI], [test "x$mpi" = xyes]) if test "x$mpi" = xyes then BOOST_SERIALIZATION AC_DEFINE([HAVE_MPI], [1], [flag for MPI]) # TODO BOOST_MPI needs to be implemented LIBS="$LIBS -lboost_mpi $BOOST_SERIALIZATION_LIBS" fi AM_CONDITIONAL([HAVE_CMPH], false) AC_ARG_WITH(cmph, [AC_HELP_STRING([--with-cmph=PATH], [(optional) path to cmph perfect hashing library])], [with_cmph=$withval], [with_cmph=no] ) if test "x$with_cmph" != 'xno' then SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I${with_cmph}/include" AC_CHECK_HEADER(cmph.h, [AC_DEFINE([HAVE_CMPH], [1], [flag for cmph perfect hashing library])], [AC_MSG_ERROR([Cannot find cmph library!])]) LDFLAGS="$LDFLAGS -L${with_cmph}/lib" AC_CHECK_LIB(cmph, cmph_search) AM_CONDITIONAL([HAVE_CMPH], true) fi AM_CONDITIONAL([HAVE_EIGEN], false) AC_ARG_WITH(eigen, [AC_HELP_STRING([--with-eigen=PATH], [(optional) path to Eigen linear algebra library])], [with_eigen=$withval], [with_eigen=no] ) if test "x$with_eigen" != 'xno' then SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I${with_eigen}" AC_CHECK_HEADER(Eigen/Dense, [AC_DEFINE([HAVE_EIGEN], [1], [flag for Eigen linear algebra library])], [AC_MSG_ERROR([Cannot find Eigen!])]) AM_CONDITIONAL([HAVE_EIGEN], true) fi #BOOST_THREADS CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" LDFLAGS="$LDFLAGS $BOOST_PROGRAM_OPTIONS_LDFLAGS" # $BOOST_THREAD_LDFLAGS" LIBS="$LIBS $BOOST_PROGRAM_OPTIONS_LIBS" # $BOOST_THREAD_LIBS" AC_CHECK_HEADER(google/dense_hash_map, [AC_DEFINE([HAVE_SPARSEHASH], [1], [flag for google::dense_hash_map])]) AC_PROG_INSTALL AM_CONDITIONAL([GLC], false) AC_ARG_WITH(glc, [AC_HELP_STRING([--with-glc=PATH], [(optional) path to Global Lexical Coherence package (Context CRF)])], [with_glc=$withval], [with_glc=no] ) FF_GLC="" if test "x$with_glc" != 'xno' then SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I${with_glc} -I${with_glc}/cdec" #AC_CHECK_HEADER(ff_glc.h, # [AC_DEFINE([HAVE_GLC], [], [flag for GLC])], # [AC_MSG_ERROR([Cannot find GLC!])]) AC_DEFINE([HAVE_GLC], [], [flag for GLC]) #LIB_RANDLM="-lrandlm" #LDFLAGS="$LDFLAGS -L${with_glc}/lib" #LIBS="$LIBS $LIB_RANDLM" #FMTLIBS="$FMTLIBS libglc.a" AC_SUBST(FF_GLC,"${with_glc}/cdec/ff_glc.cc") AM_CONDITIONAL([GLC], true) fi CPPFLAGS="-DPIC -fPIC $CPPFLAGS -DHAVE_CONFIG_H" AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([utils/Makefile]) AC_CONFIG_FILES([mteval/Makefile]) AC_CONFIG_FILES([decoder/Makefile]) AC_CONFIG_FILES([training/Makefile]) AC_CONFIG_FILES([training/liblbfgs/Makefile]) AC_CONFIG_FILES([dpmert/Makefile]) AC_CONFIG_FILES([pro-train/Makefile]) AC_CONFIG_FILES([rampion/Makefile]) AC_CONFIG_FILES([minrisk/Makefile]) AC_CONFIG_FILES([klm/util/Makefile]) AC_CONFIG_FILES([klm/lm/Makefile]) AC_CONFIG_FILES([mira/Makefile]) AC_CONFIG_FILES([dtrain/Makefile]) AC_CONFIG_FILES([python/setup.py]) AC_OUTPUT