Browse files


  • Loading branch information...
1 parent 22e3a7a commit b581cb6d0bc93983e810e81fb853f253df0db6c0 @h3rb h3rb committed Jan 2, 2013
Showing with 3 additions and 0 deletions.
  1. +3 −0
@@ -6,6 +6,9 @@ This is a complete rewrite of [AnsiLove/PHP]( in
AnsiLove/C is strictly using the `C99 standard` to achieve high portability to all major operating systems. It's developed from ground up with the vision to compile just fine on your platform. Be sure to link against `libgd` when compiling which is also needed when running the binary. Supported compilers are `GCC` and `Clang`, others may work but aren't tested. All files include the C standard headers. An exception is compilation on `Mac OS X`, where defines in the sources ensure importing `<Foundation/Foundation.h>`. In other words: on the Mac, the resulting binary is a Foundation tool. We use Mac OS X and Linux for AnsiLove/C development. You'll find a Xcode project file in this repository. Additional there's a shell script that builds AnsiLove/C on Ubuntu, it should compile on other distros as well. Feel free to fork and add custom build scripts for your own platform, [Homebrew]( formulas, Linux packages, whatever.
+# This is the patch for building on Ubuntu.
+Use shbuild/
# Why C?
There were many reasons, most notably PHP interpreter independence and performance. A solid C foundation is just perfect for creating libraries and frameworks and it can easily embedded into applications. We already mentioned portability. What else? We wanted evolution. AnsiLove/C should not be understood as a port. It takes many different approaches (like processing binary font dumps or generating @2x Retina images), it is overall improved and introduces new features. While results tend to be the same, the codebase does not have much in common with it's ancestor.

0 comments on commit b581cb6

Please sign in to comment.