1 AC_INIT([OpenFst], [1.6.4], [help@www.openfst.org])
2 AM_INIT_AUTOMAKE([foreign nostdinc -Wall -Werror subdir-objects])
5 # OpenFst does not throw exceptions, so we do not generate exception handling
6 # code. However, users are free to re-enable exception handling.
7 # OpenFst assumes char is unsigned; -fsigned-char is likely unsafe.
8 CPPFLAGS="$CPPFLAGS -fno-exceptions -funsigned-char"
9 CXXFLAGS="$CXXFLAGS -std=c++11"
15 AC_CONFIG_HEADERS([config.h src/include/fst/config.h])
16 AC_CONFIG_SRCDIR([src/lib/fst.cc])
24 src/extensions/Makefile
25 src/extensions/compact/Makefile
26 src/extensions/compress/Makefile
27 src/extensions/const/Makefile
28 src/extensions/far/Makefile
29 src/extensions/linear/Makefile
30 src/extensions/lookahead/Makefile
31 src/extensions/mpdt/Makefile
32 src/extensions/ngram/Makefile
33 src/extensions/pdt/Makefile
34 src/extensions/python/Makefile
35 src/extensions/special/Makefile
38 AC_CONFIG_MACRO_DIR([m4])
41 AC_ARG_ENABLE([compact-fsts],
42 [AS_HELP_STRING([--enable-compact-fsts],
43 [enable CompactFst extensions])],
45 [enable_compact_fsts=no])
46 AM_CONDITIONAL([HAVE_COMPACT], [test "x$enable_compact_fsts" != xno])
48 AC_ARG_ENABLE([compress],
49 [AS_HELP_STRING([--enable-compress],
50 [enable compression extension])],
53 AM_CONDITIONAL([HAVE_COMPRESS], [test "x$enable_compress" != xno])
55 AC_ARG_ENABLE([const-fsts],
56 [AS_HELP_STRING([--enable-const-fsts],
57 [enable ConstFst extensions])],
59 [enable_const_fsts=no])
60 AM_CONDITIONAL([HAVE_CONST], [test "x$enable_const_fsts" != xno])
63 [AS_HELP_STRING([--enable-far], [enable FAR extensions])],
66 AM_CONDITIONAL([HAVE_FAR], [test "x$enable_far" != xno])
68 AC_ARG_ENABLE([linear-fsts],
69 [AS_HELP_STRING([--enable-linear-fsts],
70 [enable LinearTagger/ClassifierFst extensions])],
72 [enable_linear_fsts=no])
73 AM_CONDITIONAL([HAVE_LINEAR], [test "x$enable_linear_fsts" != xno])
75 AC_ARG_ENABLE([lookahead-fsts],
76 [AS_HELP_STRING([--enable-lookahead-fsts],
77 [enable LookAheadFst extensions])],
79 [enable_lookahead_fsts=no])
80 AM_CONDITIONAL([HAVE_LOOKAHEAD], [test "x$enable_lookahead_fsts" != xno])
83 [AS_HELP_STRING([--enable-mpdt],
84 [enable MPDT extensions])],
87 AM_CONDITIONAL([HAVE_MPDT], [test "x$enable_mpdt" != xno])
89 AC_ARG_ENABLE([ngram-fsts],
90 [AS_HELP_STRING([--enable-ngram-fsts],
91 [enable NGramFst extension])],
93 [enable_ngram_fsts=no])
94 AM_CONDITIONAL([HAVE_NGRAM], [test "x$enable_ngram_fsts" != xno])
97 [AS_HELP_STRING([--enable-pdt],
98 [enable PDT extensions])],
101 AM_CONDITIONAL([HAVE_PDT], [test "x$enable_pdt" != xno])
103 AC_ARG_ENABLE([python],
104 [AS_HELP_STRING([--enable-python],
105 [enable Python extensions])],
108 AM_CONDITIONAL([HAVE_PYTHON], [test "x$enable_python" != xno])
109 if test "x$enable_python" != xno; then
111 AC_PYTHON_DEVEL([>= '2.7'])
114 AC_ARG_ENABLE([special],
115 [AS_HELP_STRING([--enable-special],
116 [enable special-matcher extensions])],
119 AM_CONDITIONAL([HAVE_SPECIAL], [test "x$enable_special" != xno])
121 # --enable-bin enables script and bin "extensions".
123 [AS_HELP_STRING([--enable-bin],
124 [enable fst::script and command-line binaries])],
127 AM_CONDITIONAL([HAVE_BIN], [test "x$enable_bin" != xno])
128 AM_CONDITIONAL([HAVE_SCRIPT], [test "x$enable_bin" != xno])
130 # --enable-grm enables dependencies of OpenGrm: far, mpdt, and pdt.
132 [AS_HELP_STRING([--enable-grm],
133 [enable all dependencies of OpenGrm])],
136 AM_CONDITIONAL([HAVE_GRM], [test "x$enable_grm" != xno])
138 AC_ARG_WITH([libfstdir],
139 [--with-libfstdir[=DIR] fst dynamic extensions [[LIBDIR/fst]]],
140 [], [with_libfstdir=[${libdir}/fst]])
142 AC_SUBST([libfstdir], $with_libfstdir)
144 AC_CHECK_LIB([dl], dlopen, [DL_LIBS=-ldl])