Baking your projects made easy!
This repository has been archived on 2026-04-10. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Objective-C 89.3%
  • JavaScript 7.9%
  • Shell 2.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-04-10 15:48:55 -05:00
src Fix bugs introduced when adding fast enumeration 2026-04-10 15:48:55 -05:00
.gitignore Initial commit. 2012-06-13 17:03:14 +02:00
bootstrap.sh Initial commit. 2012-06-13 17:03:14 +02:00
README.md Initial commit. 2012-06-13 17:03:14 +02:00
Recipe Adjust to recent ObjFW changes. 2013-02-22 01:31:43 +01:00

Bake

Bake is an easy way to build your projects. You just list all your targets, sources, libraries and ingredients (packages are called ingredients in bake) required to build your project in one central JSON5 file called Recipe and bake will do the rest for you!

Dependencies

All you need is the latest ObjFW from git. This will change as soon as there is a new ObjFW release.

Structure of a Recipe

Bake includes a Recipe to build itself which is well documented. Have look at it! As bake is still in it's early stages, there is currently no documentation. But you can always use the source!

Ingredients

You can easily produce an ingredient using bake:

bake --produce-ingredient \
	-I/some/include/dir \
	-L/some/lib/dir \
	-lsomelib \
	> ingredients/something.ingredient

You can use the same way to easily convert a pkg-config package to an Ingredient:

bake --produce-ingredient \
	`pkg-config --cflags --libs glib-2.0` \
	> ingredients/glib2.ingredient