Imported File#ftype spec from rubyspecs.
[rbx.git] / README-C++
blob32a42b7b667be6e8ba93585c542d5ae29d415a68
1  Running the C++ Branch
2 ------------------------
4 1.  Get LLVM 2.3 or later from http://llvm.org
5     - Simple build: `./configure [--prefix=...] && make; sudo make install`
7 2.  Optional but recommended, also get the LLVM GCC frontend, http://llvm.org
8     - You can just get the binaries rather than source.
10 3.  Set up an altogether new clone of the repository for yourself:
11     - For current committers:
12         `cd $WHEREVER; git clone git@git.rubini.us:code my_cpp`
13     - For others: `cd $WHEREVER; git clone git://git.rubini.us/code my_cpp`
15 3b. `cd my_cpp`
17 4.  Switch to the C++ branch:
18       `git branch --track cpp origin/cpp; git checkout cpp`
19     - The --track allows you to push and pull directly to/from the branch.
21 5.  All of the C++ work is in a subdirectory: `cd vm`
23 6.  Build the codebase: `rake build`
25 7.  Build and run the tests: `rake test`
27 8.  You can use `git pull` to get updates
28     - Rubinius Rake tasks work too although for those you will need to
29       cd back out of the vm directory.
31 9.  ...And `git push` to send back any of your commits to the C++ branch.
32     - Same here with the Rbx Rake tasks.