🌊 self-hosted ooc compiler that generates c99
ooc C Other
Latest commit 079f9b9 May 11, 2016 @shamanas shamanas Merge pull request #999 from shamanas/interface_segfault
Fixes rock crashes regarding interfaces
Permalink
Failed to load latest commit information.
docs fasterthanlime -> ooc-lang organization #972 Feb 2, 2016
extensions fasterthanlime -> ooc-lang organization #972 Feb 2, 2016
sdk No need to be sad anymore Apr 6, 2016
source/rock Fixes rock crashes regarding invalid interface implementations and de… May 11, 2016
test Fixes rock crashes regarding invalid interface implementations and de… May 11, 2016
utils Bootstrap from github.com, not downloads. Requires url (sorry! ) Feb 2, 2016
vendor Move GC to vendor/ Jan 15, 2014
.gitignore Clean dat dirty makefile Jan 15, 2014
.travis.yml
AUTHORS.md Forgot a few authors and holy batman changelog Jul 10, 2015
BOOTSTRAP
CHANGELOG.md Forgot a few authors and holy batman changelog Jul 10, 2015
CONTRIBUTE
FAQ.rst Added a get-started-quickly-no-bullshit paragraph in README, moved FA… Sep 5, 2011
INSTALL
INSTALL.win32
LICENSE Update license Feb 2, 2016
Makefile Added clean as dependancy to make safe Mar 11, 2016
README.md fasterthanlime -> ooc-lang organization #972 Feb 2, 2016
pcre.use
rock.use fasterthanlime -> ooc-lang organization #972 Feb 2, 2016
sdk-dynlib.use
sdk-net.use
sdk.use Rename a few things in lang/, should affect no one. Nov 25, 2013

README.md

Build Status

rock

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...

Prerequisites

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!

Install

See the INSTALL file

To switch to the most recent git, read ReleaseToGit

License

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.