Skip to content
ooc compiler written in ooc
ooc C Other
Latest commit bac902b @shamanas shamanas Merge pull request #958 from shamanas/historical_comment
Clarify comment on harmful cast with issue number
Failed to load latest commit information.
docs Add optimization and pipe flags to manual page.
extensions Change (almost) all references to @nddrylliog
sdk Closes #942
source/rock Clarify comment on harmful cast
test Merge pull request #953 from shamanas/range_for
utils Change (almost) all references to @nddrylliog
vendor Move GC to vendor/
.gitignore Clean dat dirty makefile
.travis.yml Alright travis you win.. no precompiled boehm gc :/ Forgot a few authors and holy batman changelog
BOOTSTRAP Change (almost) all references to @nddrylliog Forgot a few authors and holy batman changelog
CONTRIBUTE Change (almost) all references to @nddrylliog
FAQ.rst Added a get-started-quickly-no-bullshit paragraph in README, moved FA…
INSTALL Manpage update, INSTALL instructions update
INSTALL.win32 Changed 0.9.0 to 0.9.1 everywhere (<- sucks, we need a better tool th…
LICENSE Year bump
Makefile Fixed typos in Makefile. Closes #925 SVG build status [ci skip]
pcre.use Move pcre.use from sdk/text to ./ so rock finds it
rock.use Change (almost) all references to @nddrylliog
sdk-dynlib.use Add os/Dynlib. Closes #682
sdk-net.use Some work on #655
sdk.use Rename a few things in lang/, should affect no one.

Build Status


rock is an ooc compiler written in ooc - in other words, it's where things begin to become really exciting.

it has been bootstrapping since April 22, 2010 under Gentoo, Ubuntu, Arch Linux, Win32, OSX...


You need the following packages when building rock:

  • GNU Make (make or gmake, depending on your operating system)
  • boehm-gc
  • tar (for extracting the C sources)
  • bzip2 (used by tar)

Get started

Run make rescue and you're good.

Wait, what?

make rescue downloads a set of C sources, compiles them, uses them to compile your copy of rock, and then uses that copy to recompile itself

Then you'll have a 'rock' executable in bin/rock. Add it to your PATH, symlink it, copy it, just make sure it can find the SDK!


See the INSTALL file

To switch to the most recent git, read ReleaseToGit


rock is distributed under the MIT license, see LICENSE for details.

Boehm GC sources are vendored, it is distributed under an X11/MIT-like license, see libs/sources/LICENSE for details.

Something went wrong with that request. Please try again.