Emulating gotos using a series of if tests. Eof transitions now working.
[ragel.git] / README
blob5f0c08f848f533001181abffdcd154edc5b64e1b
2                      Ragel State Machine Compiler -- README
3                      ======================================
5 1. Build Requirements
6 ---------------------
8  * GNU Make
9  * g++
11 If you would like to modify Ragel and need to build Ragel's scanners and
12 parsers from the specifications then set BUILD_PARSERS=true in the configure
13 script and then run it. To build the parsers you will need the following
14 programs:
16  * ragel (the most recent version)
17  * kelbt (the most recent version)
18  * gperf
20 To build the user guide the following extra programs are needed:
22  * fig2dev
23  * pdflatex
26 2. Compilation
27 --------------
29 To configure type './configure'. The makefiles honour the --prefix option to
30 specify where the program is to be installed to.
32 To build the ragel program type 'make'.
34 To build all the documentation cd to 'doc' and type 'make'. If you don't have
35 all of the programs to build the user guide and just want the man page use
36 'make ragel.1 rlgen-cd.1 rlgen-java.1 rlgen-ruby.1 rlgen-dot.1'
39 3. Installing
40 -------------
42 The command 'make install' will build the programs and install them to
43 $PREFIX/bin/.  A 'make install' in the doc directory will make and install all
44 the documentation.  The man pages install to $PREFIX/man/man1/ and the user
45 guide and ChangeLog install to $PREFIX/share/doc/ragel/. To install just the
46 man page use 'make man-install'.