[moulette] switched to boost::signals2
[ozulis.git] / README
blobc4d1a0b108bf121b5c22beda125d13a09ef7faaf
1 ________               .__   .__
2 \_____  \ __________ __|  |  |__| ______
3  /   |   \\___   /  |  \  |  |  |/  ___/
4 /    |    \/    /|  |  /  |__|  |\___ \
5 \_______  /_____ \____/|____/|__/____  >
6         \/      \/                   \/
8 Description:
9 ============
11 This project is mainly an experimental compiler for experimental languages.
12 It provides a common AST and works with modules not #include like in C or C++.
13 More description will come later.
15 Dependancies:
16 =============
18  - C++0x compiler
19  - cmake
20  - boost (>= 1.40 so trunk at the moment)
21   - using signal, filesystem, iostreams, system, program_options
22   - svn co http://svn.boost.org/svn/boost/trunk boost-trunk
23  - bison
24  - flex
25  - bohem gc (C/C++ garbage collector)
26  - rapidxml
27   - http://rapidxml.sourceforge.net/
28  - jaula
29   - http://morongo.homelinux.net/jaula/
30  - duma
32 You also need to apply a patch on /usr/share/bison/glr.c, the patch can be
33 found in patches/
35 Folders:
36 ========
38 cmake/                                          cmake macros
39 doc/                                            the documentation folder
40 doc/html                                        the generated doxygen html files
41 patches/                                        patches for upstream sources
42 po/                                             contains translations
43 src/                                            the source folder
44 src/moulette                                    the moulette folder
45 src/moulette/bison                              the moulette's test parser
46 src/moulette/listeners                          listeners for the moulette
47 src/moulette/tests                              tests engines for the moulette
48 src/ozulis                                      the root of ozulis sources
49 src/ozulis/ast                                  ast related tools
50 src/ozulis/core                                 generic stuff
51 src/ozulis/generators                           some stuff to generate code
52 src/ozulis/visitors                             type checker, simplifer, llvm generator, ...
53 src/plugins                                     ozulis' plugins
54 src/plugins/lang                                language plugins
55 src/plugins/lang/mugiwara                       the mugiwara parser
56 src/plugins/lang/mugiwara/bison                 bison stuff for mugiwara
59 I configure boost with this:
61 ./bjam --without-mpi --without-date_time --without-graph --without-graph_parallel --without-math --without-python --without-regex --without-serialization --without-test --without-thread --without-wave --prefix=$HOME/local/boost -j3 link=static runtime-link=shared variant=release threading=single toolset=gcc  install
63 I configure ozulis with this:
65 CPPFLAGS="-I$HOME/local/boost/include/boost-1_40" LDFLAGS="-L$HOME/local/boost/lib" ./configure --doxygen=$HOME/local/doxygen/bin/doxygen --boost-lib-suffix=-gcc44-1_40 --prefix=$HOME/local/ozulis