Skip to content
This repository

ooc compiler written in ooc

Octocat-spinner-32 docs Fixed a few typos. exectuable => executable
Octocat-spinner-32 extensions Make fancy_backtrace look up in the PATH. Closes #728
Octocat-spinner-32 libs Woops, didn't mean to commit that
Octocat-spinner-32 sdk Rename a few things in lang/, should affect no one.
Octocat-spinner-32 source Update make driver to include Linux -ldl workaround + CFLAGS/LDFLAGS …
Octocat-spinner-32 test Added raw string literal test
Octocat-spinner-32 utils Make curl ignore certs, in case cacert stuff is messed up [default Ne…
Octocat-spinner-32 .gitignore Ignore sam-cache
Octocat-spinner-32 .travis.yml Run tests for rock, not pcre...
Octocat-spinner-32 Remove author tags from source file, make sure is complete…
Octocat-spinner-32 BOOTSTRAP gitignore some files in sources/, better BOOTSTRAP file
Octocat-spinner-32 Changelog
Octocat-spinner-32 CONTRIBUTE Added fred as a reviewer and other instructions in CONTRIBUTE
Octocat-spinner-32 FAQ.rst Added a get-started-quickly-no-bullshit paragraph in README, moved FA…
Octocat-spinner-32 INSTALL Manpage update, INSTALL instructions update
Octocat-spinner-32 INSTALL.win32 Changed 0.9.0 to 0.9.1 everywhere (<- sucks, we need a better tool th…
Octocat-spinner-32 LICENSE Wow, that hadn't been updated in a while.
Octocat-spinner-32 Makefile rock 0.9.8 - swap bootstraps, release.
Octocat-spinner-32 Updated README with compile-time dependencies
Octocat-spinner-32 pcre.use Move pcre.use from sdk/text to ./ so rock finds it
Octocat-spinner-32 rock.use Deprecate staticlib, compile rock from .use
Octocat-spinner-32 sdk-dynlib.use Add os/Dynlib. Closes #682
Octocat-spinner-32 sdk-net.use Some work on #655
Octocat-spinner-32 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 a BSD license, see LICENSE for details.

Something went wrong with that request. Please try again.