dnl along with Ragel; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-AC_INIT(ragel, 6.4)
-PUBDATE="March 2009"
+AC_INIT(ragel, 6.5)
+PUBDATE="May 2009"
AM_INIT_AUTOMAKE
AC_SUBST(PUBDATE)
AC_CONFIG_HEADER(ragel/config.h)
+dnl Choose defaults for the build_parsers and build_manual vars. If the dist
+dnl file is present in the root then default to no, otherwise go for it.
+AC_CHECK_FILES( $srcdir/DIST,
+ [ . $srcdir/DIST; ],
+ [ build_parsers=yes; build_manual=yes; ] )
+
dnl Set to true if the build system should generate parsers from ragel and kelbt
dnl sources. Set to false if generated files are included and not to be built
dnl (production).
-build_parsers=yes;
AM_CONDITIONAL(BUILD_PARSERS, [test "x$build_parsers" = "xyes"])
-build_manual=yes;
+dnl Set to true if the manual should be built.
AM_CONDITIONAL(BUILD_MANUAL, [test "x$build_manual" = "xyes"])
dnl Checks for programs.
AC_CHECK_TOOL(AR, ar)
AC_PROG_RANLIB
+# Default flags.
+CXXFLAGS="-g"
+
dnl Set test on c++ compiler.
AC_LANG_CPLUSPLUS
dnl Check for definition of MAKE.
AC_PROG_MAKE_SET
-if test "x$enable_parsers" = "xyes"; then
+# Checks to carry out if we are building parsers.
+if test "x$build_parsers" = "xyes"; then
-dnl Check for Ragel
AC_CHECK_PROG(RAGEL, ragel, ragel)
if test -z "$RAGEL"; then
echo
exit 1
fi
-dnl Check for Kelbt
AC_CHECK_PROG(KELBT, kelbt, kelbt)
if test -z "$KELBT"; then
echo
exit 1
fi
-fi # BUILD_PARSERS
+fi
+
+# Checks to carry out if we are building the manual.
+if test "x$build_manual" = "xyes"; then
+
+AC_CHECK_PROG(FIG2DEV, fig2dev, fig2dev)
+if test -z "$FIG2DEV"; then
+ echo
+ echo "error: fig2dev is required to build the manual"
+ echo
+ exit 1
+fi
+
+AC_CHECK_PROG(PDFLATEX, pdflatex, pdflatex)
+if test -z "$PDFLATEX"; then
+ echo
+ echo "error: pdflatex is required to build the manual"
+ echo
+ exit 1
+fi
+
+fi
dnl Check for the D compiler
AC_CHECK_PROG(GDC, gdc, gdc)
dnl write output files
AC_OUTPUT(
[
- Makefile ragel/Makefile aapl/Makefile doc/Makefile test/Makefile test/runtests
- doc/ragel.1
+ Makefile ragel/Makefile aapl/Makefile
+ doc/Makefile doc/ragel.1
+ contrib/Makefile
+ test/Makefile test/runtests
+ examples/Makefile
],
[chmod +x test/runtests]
)