Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in108
1 files changed, 108 insertions, 0 deletions
diff --git a/configure.in b/configure.in
new file mode 100644
index 000000000..18e428293
--- /dev/null
+++ b/configure.in
@@ -0,0 +1,108 @@
+AC_INIT(moses/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(protobuf,
+ [AC_HELP_STRING([--with-protobuf=PATH], [(optional) path to Google protobuf])],
+ [with_protobuf=$withval],
+ [with_protobuf=no]
+ )
+
+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(irstlm,
+ [AC_HELP_STRING([--with-irstlm=PATH], [(optional) path to IRST's LM toolkit])],
+ [with_irstlm=$withval],
+ [with_irstlm=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" ]
+ )
+
+AM_CONDITIONAL([INTERNAL_LM], false)
+AM_CONDITIONAL([SRI_LM], false)
+AM_CONDITIONAL([IRST_LM], false)
+AM_CONDITIONAL([PROTOBUF], false)
+
+if test "x$with_protobuf" != 'xno'
+then
+ SAVE_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS -I${with_protobuf}/include"
+
+ AC_CHECK_HEADER(google/protobuf/message.h,
+ [AC_DEFINE([HAVE_PROTOBUF], [], [flag for protobuf])],
+ [AC_MSG_ERROR([Cannot find protobuf!])])
+
+ LIB_PROTOBUF="-lprotobuf"
+ LDFLAGS="$LDFLAGS -L${with_protobuf}/lib"
+ LIBS="$LIBS $LIB_PROTOBUF"
+ AC_PATH_PROG(PROTOC,protoc,,"${PATH}:${with_protobuf}/bin")
+ FMTLIBS="$FMTLIBS libprotobuf.a"
+ AM_CONDITIONAL([PROTOBUF], true)
+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)
+fi
+
+if test "x$with_irstlm" != 'xno'
+then
+ 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 IRST-LM!])])
+
+ if test $MACHTYPE
+ then
+ MY_ARCH=$MACHTYPE
+ echo $ECHO_N "THEN -> MY_ARCH=$MY_ARCH" >&6
+ else
+ MY_ARCH=`uname -m`
+ echo $ECHO_N "ELSE -> MY_ARCH=$MY_ARCH\n" >&6
+ fi
+
+ LIB_IRSTLM="-lirstlm"
+ LDFLAGS="$LDFLAGS -L${with_irstlm}/lib/${MY_ARCH}"
+ LIBS="$LIBS $LIB_IRSTLM"
+ FMTLIBS="$FMTLIBS libirstlm.a"
+ AM_CONDITIONAL([IRST_LM], true)
+fi
+
+LIBS="$LIBS -lz -lpthread"
+
+AC_OUTPUT(Makefile OnDiskPt/src/Makefile moses/src/Makefile moses-cmd/src/Makefile misc/Makefile moses-chart/src/Makefile moses-chart-cmd/src/Makefile)