diff options
Diffstat (limited to 'contrib/memscore/configure.ac')
-rw-r--r-- | contrib/memscore/configure.ac | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/contrib/memscore/configure.ac b/contrib/memscore/configure.ac new file mode 100644 index 000000000..23af85df2 --- /dev/null +++ b/contrib/memscore/configure.ac @@ -0,0 +1,84 @@ +# memscore - in-memory phrase scoring for Statistical Machine Translation +# Christian Hardmeier, FBK-irst, Trento, 2010 +# $Id$ + +# Process this file with autoconf to produce a configure script. + +AC_INIT([memscore], [1.0], [hardmeier at fbk.eu]) +AM_INIT_AUTOMAKE +AC_LANG([C++]) + +AC_ARG_WITH(irstlm, + [AC_HELP_STRING([--with-irstlm=PATH], [(optional) path to the IRSTLM toolkit])], + [with_irstlm=$withval], + [with_irstlm=check]) + +AC_ARG_WITH([gsl], + [AC_HELP_STRING([--with-gsl=PATH], [path to the GSL library])], + [with_gsl=$withval + CPPFLAGS="$CPPFLAGS -I$with_gsl/include" + LDFLAGS="$LDFLAGS -L$with_gsl/lib"], + [with_gsl=check]) + +AC_ARG_ENABLE([channel], + [AC_HELP_STRING([--enable-channel], [feature not yet publicly available])], + [AC_DEFINE(ENABLE_CHANNEL_SCORER, [], [Define to enable channel scorer])], + [enable_channel=no]) + +AC_PREREQ([2.63]) +AC_CONFIG_SRCDIR([memscore.cpp]) +AC_CONFIG_HEADERS([config.h]) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC + +# Checks for libraries. +AX_BOOST_BASE([1.35.0]) + +AC_CHECK_LIB([m], [cos]) +AC_CHECK_LIB([z], [gzopen]) + +have_gsl=yes +AC_CHECK_LIB([gslcblas],[cblas_dgemm], [], [have_gsl=no]) +AC_CHECK_LIB([gsl],[gsl_blas_dgemm], [], [have_gsl=no]) + +AS_IF([test x$with_irstlm = xcheck], + [AC_CHECK_HEADER([n_gram.h], + [AC_DEFINE([HAVE_IRSTLM], [], [flag for IRSTLM])], + [with_irstlm=no])] +, + [SAVE_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -I${with_irstlm}/include" + + AC_CHECK_HEADER(n_gram.h, + [AC_DEFINE([HAVE_IRSTLM], [], [flag for IRSTLM])], + [AC_MSG_ERROR([Cannot find IRSTLM!])]) + + MY_ARCH=`uname -m` + LIB_IRSTLM="-lirstlm" + LDFLAGS="$LDFLAGS -L${with_irstlm}/lib/${MY_ARCH}" + LIBS="$LIBS $LIB_IRSTLM" + FMTLIBS="$FMTLIBS libirstlm.a"] +) +AM_CONDITIONAL([IRSTLM], [test x$with_irstlm != xno]) + +AS_IF([test x$enable_channel = xyes], + [AS_IF([test x$with_irstlm = xno || test x$have_gsl = xno], + [AC_MSG_ERROR([The channel scorer needs both GSL and irstlm.])])]) + +# Checks for header files. +#AC_CHECK_HEADERS([fenv.h sys/time.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_TYPE_SIZE_T +AC_CHECK_TYPES([ptrdiff_t]) + +# Checks for library functions. +#AC_FUNC_MALLOC +#AC_CHECK_FUNCS([getpagesize gettimeofday]) + +AM_CONDITIONAL(CHANNEL_SCORER, test x$enable_channel = xyes) + +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT |