2 dnl Copyright 2001-2006 Adrian Thurston <thurston@cs.queensu.ca>
5 dnl This file is part of Ragel.
7 dnl Ragel is free software; you can redistribute it and/or modify
8 dnl it under the terms of the GNU General Public License as published by
9 dnl the Free Software Foundation; either version 2 of the License, or
10 dnl (at your option) any later version.
12 dnl Ragel is distributed in the hope that it will be useful,
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 dnl GNU General Public License for more details.
17 dnl You should have received a copy of the GNU General Public License
18 dnl along with Ragel; if not, write to the Free Software
19 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 AC_INIT(ragel/main.cpp)
22 AC_CONFIG_HEADER(common/config.h)
24 dnl Set true if build system should generate parsers from flex, bison, and
25 dnl gperf sources. Set false if generated files are included and not to be
26 dnl built (production).
27 AC_SUBST(BUILD_PARSERS,true)
29 dnl Checks for programs.
31 AC_DEFINE_UNQUOTED(CC,$CC)
33 dnl Checks for programs.
35 AC_DEFINE_UNQUOTED(CXX,$CXX)
37 dnl Set test on c++ compiler.
40 dnl Check for definition of MAKE.
43 if test $BUILD_PARSERS = true; then
46 AC_CHECK_PROG(FLEX, flex, flex)
47 if test -z "$FLEX"; then
49 echo "error: flex is required to compile ragel"
55 AC_CHECK_PROG(GPERF, gperf, gperf)
56 if test -z "$GPERF"; then
58 echo "error: gperf is required to compile ragel"
64 AC_CHECK_PROG(BISON, bison, bison)
65 if test -z "$BISON"; then
67 echo "error: bison is required to compile ragel"
72 dnl Sorry, Ragel will not compile with bison++.
73 if "$BISON" --version | grep 'bison++'; then
75 echo "error: sorry, ragel cannot be compiled with bison++"
82 dnl Check for the D compiler
83 AC_CHECK_PROG(GDC, gdc, gdc)
84 if test -n "$GDC"; then
85 AC_DEFINE_UNQUOTED(GDC,$GDC)
88 dnl Check for the Objective-C compiler
89 AC_MSG_CHECKING([for the Objective-C compiler])
90 cat > conftest.m <<EOF
91 int main() { return 0; }
94 if gcc -x objective-c conftest.m -o conftest.bin 2>/dev/null; then
95 GOBJC="gcc -x objective-c"
97 AC_DEFINE_UNQUOTED(GOBJC,$GOBJC)
103 dnl Check for the Java compiler.
104 AC_CHECK_PROG(JAVAC, javac, javac)
105 if test -n "$JAVAC"; then
106 AC_DEFINE_UNQUOTED(JAVAC,$JAVAC)
110 AC_CHECK_PROG(TXL, txl, txl)
111 if test -n "$TXL"; then
112 AC_DEFINE_UNQUOTED(TXL,$TXL)
115 dnl write output files
116 AC_OUTPUT(Makefile common/Makefile ragel/Makefile rlcodegen/Makefile doc/Makefile test/Makefile)
118 echo "configuration of ragel complete"