mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-29 06:52:34 +03:00
c2be12bcd4
git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@273 1f5c12ca-751b-0410-a591-d2e778427230
130 lines
3.9 KiB
Plaintext
130 lines
3.9 KiB
Plaintext
AC_INIT(src)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
AM_INIT_AUTOMAKE(moses, 0.1)
|
|
|
|
AC_PROG_CXX
|
|
AC_LANG_CPLUSPLUS
|
|
AC_PROG_RANLIB
|
|
#AM_PROG_LIBTOOL
|
|
|
|
AC_ARG_WITH(srilm,
|
|
[AC_HELP_STRING([--with-srilm=PATH], [(optional) path to SRI's LM toolkit])],
|
|
[with_srilm=$withval],
|
|
[with_srilm=no]
|
|
)
|
|
|
|
AC_ARG_WITH(boost,
|
|
[AC_HELP_STRING([--with-boost=PATH], [path to BOOST libraries])],
|
|
[with_boost=$withval],
|
|
[with_boost=no]
|
|
)
|
|
|
|
AC_ARG_WITH(irstlm,
|
|
[AC_HELP_STRING([--with-irstlm=PATH], [(optional) path to IRST's LM toolkit])],
|
|
[with_irstlm=$withval],
|
|
[with_irstlm=no]
|
|
)
|
|
|
|
AC_ARG_WITH(moses,
|
|
[AC_HELP_STRING([--with-moses=PATH], [path to moses library])],
|
|
[with_moses=$withval],
|
|
[with_moses=no]
|
|
)
|
|
|
|
AC_ARG_ENABLE(profiling,
|
|
[AC_HELP_STRING([--enable-profiling], [moses will dump profiling info])],
|
|
[CPPFLAGS="$CPPFLAGS -pg"; LDFLAGS="$LDFLAGS -pg" ]
|
|
)
|
|
|
|
AC_ARG_ENABLE(optimization,
|
|
[AC_HELP_STRING([--enable-optimization], [compile with -O3 flag])],
|
|
[CPPFLAGS="$CPPFLAGS -O3"; LDFLAGS="$LDFLAGS -O3" ]
|
|
)
|
|
|
|
AC_ARG_ENABLE(mysql, AC_HELP_STRING([--enable-mysql], [(optional) build in MySQL support])],
|
|
[mysql_flag=yes], [mysql_flag=no])
|
|
|
|
if test "x$with_boost" != 'xno'
|
|
then
|
|
CPPFLAGS="$CPPFLAGS -I${with_boost} -I${with_boost}/include"
|
|
LDFLAGS="$LDFLAGS -L${with_boost}/lib -L${with_boost}/stage/lib"
|
|
fi
|
|
|
|
if test "x$with_moses" != 'xno'
|
|
then
|
|
CPPFLAGS="$CPPFLAGS -I${with_moses}/src"
|
|
LDFLAGS="$LDFLAGS -L${with_moses}/src"
|
|
fi
|
|
LIBS="$LIBS -lmoses"
|
|
|
|
AC_CHECK_HEADER([Manager.h], [], [AC_MSG_ERROR([Cannot find moses headers! Use --with-moses=PATH])])
|
|
AC_CHECK_HEADER([boost/algorithm/string.hpp], [], [AC_MSG_ERROR([Cannot find boost. Use --with-boost=PATH])])
|
|
AC_CHECK_HEADER([boost/iostreams/filtering_stream.hpp], [], [AC_MSG_ERROR([Cannot find boost. Use --with-boost=PATH])])
|
|
|
|
if test "$mysql_flag" = 'yes'
|
|
then
|
|
AC_MYSQLCLIENT(,,
|
|
[AC_ERROR([Could not locate mysql client libraries. Try --with-mysql-prefix/-include/-lib])])
|
|
LDFLAGS="$LDFLAGS $MYSQLCLIENT_LDFLAGS"
|
|
CPPFLAGS="$CPPFLAGS $MYSQLCLIENT_CPPFLAGS"
|
|
LIBS="$LIBS $MYSQLCLIENT_LIBS"
|
|
|
|
MYSQLPP_DEVEL
|
|
LIBS="$LIBS -lmysqlpp"
|
|
|
|
AM_CONDITIONAL([BUILD_MYSQL_SUPPORT], true)
|
|
else
|
|
AM_CONDITIONAL([BUILD_MYSQL_SUPPORT], false)
|
|
fi
|
|
|
|
if test "x$with_srilm" != 'xno'
|
|
then
|
|
SAVE_CPPFLAGS="$CPPFLAGS"
|
|
CPPFLAGS="$CPPFLAGS -I${with_srilm}/include"
|
|
|
|
AC_CHECK_HEADER(Ngram.h,
|
|
[AC_DEFINE([HAVE_SRILM], [], [flag for SRILM])],
|
|
[AC_MSG_ERROR([Cannot find SRILM!])])
|
|
|
|
LIB_SRILM="-loolm -ldstruct -lmisc"
|
|
# ROOT/lib/i686-m64/liboolm.a
|
|
# ROOT/lib/i686-m64/libdstruct.a
|
|
# ROOT/lib/i686-m64/libmisc.a
|
|
MY_ARCH=`${with_srilm}/sbin/machine-type`
|
|
LDFLAGS="$LDFLAGS -L${with_srilm}/lib/${MY_ARCH}"
|
|
LIBS="$LIBS $LIB_SRILM"
|
|
FMTLIBS="$FMTLIBS liboolm.a libdstruct.a libmisc.a"
|
|
AM_CONDITIONAL([SRI_LM], true)
|
|
AM_CONDITIONAL([INTERNAL_LM], false)
|
|
AM_CONDITIONAL([IRST_LM], false)
|
|
else if test "x$with_irstlm" != 'xno'
|
|
then
|
|
SAVE_CPPFLAGS="$CPPFLAGS"
|
|
CPPFLAGS="$CPPFLAGS -I${with_irstlm}/include"
|
|
|
|
AC_CHECK_HEADER(ngram.h,
|
|
[AC_DEFINE([HAVE_IRSTLM], [], [flag for IRSTLM])],
|
|
[AC_MSG_ERROR([Cannot find IRST-LM!])])
|
|
|
|
LIB_SRILM="-lirstlm"
|
|
LDFLAGS="$LDFLAGS -L${with_irstlm}/lib"
|
|
LIBS="$LIBS $LIB_SRILM"
|
|
FMTLIBS="$FMTLIBS libirstlm.a"
|
|
AM_CONDITIONAL([SRI_LM], false)
|
|
AM_CONDITIONAL([INTERNAL_LM], false)
|
|
AM_CONDITIONAL([IRST_LM], true)
|
|
else
|
|
echo "Using internal language model (use --with-srilm or --with-irstlm to change)!"
|
|
AM_CONDITIONAL([SRI_LM], false)
|
|
AM_CONDITIONAL([INTERNAL_LM], true)
|
|
AM_CONDITIONAL([IRST_LM], false)
|
|
fi
|
|
fi
|
|
|
|
LIBS="$LIBS -lboost_iostreams-gcc-mt -lboost_filesystem-gcc-mt -lboost_thread-gcc-mt -lz"
|
|
FMT_LIBS="$FMT_LIBS libboost_iostreams.a libboost_filesystem.a libboost_thread.a"
|
|
|
|
|
|
AC_OUTPUT(Makefile src/Makefile)
|