diff --git a/recipes/libpng/recipe.toml b/recipes/libpng/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..ed7b95f14df8f065ff2ab3b012f417c8cdfb4fb9
--- /dev/null
+++ b/recipes/libpng/recipe.toml
@@ -0,0 +1,13 @@
+[source]
+tar = "https://github.com/glennrp/libpng/archive/v1.6.36.tar.gz"
+script = """
+chmod +w config.sub
+wget -O config.sub http://git.savannah.gnu.org/cgit/config.git/plain/config.sub
+"""
+
+
+[build]
+template = "configure"
+dependencies = [
+    "zlib"
+]
diff --git a/recipes/libvorbis/recipe.toml b/recipes/libvorbis/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..47facfd6693f7d529866e8e3a405d4b414903ea4
--- /dev/null
+++ b/recipes/libvorbis/recipe.toml
@@ -0,0 +1,9 @@
+[source]
+tar = "http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.6.tar.xz"
+sha256 = "af00bb5a784e7c9e69f56823de4637c350643deedaf333d0fa86ecdba6fcb415"
+
+[build]
+template = "configure"
+dependencies = [
+    "libogg"
+]
diff --git a/recipes/logd/recipe.toml b/recipes/logd/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..6e906f119c5a36137c6934036f8171b4636f8be2
--- /dev/null
+++ b/recipes/logd/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/logd.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/nasm/recipe.toml b/recipes/nasm/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..384cd9e1fae9cf5b78b9cf773497592a187732b1
--- /dev/null
+++ b/recipes/nasm/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+tar = "http://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.gz"
+
+[build]
+template = "configure"
diff --git a/recipes/netstack/recipe.toml b/recipes/netstack/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..c2a534a2822cf87fdd1b8ce21b0f37fac36afee4
--- /dev/null
+++ b/recipes/netstack/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/netstack.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/netutils/recipe.toml b/recipes/netutils/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e46f33a087103977549f9d350d2da8bd8031562a
--- /dev/null
+++ b/recipes/netutils/recipe.toml
@@ -0,0 +1,6 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/netutils.git"
+branch = "redox-unix"
+
+[build]
+template = "cargo"
diff --git a/recipes/nulld/recipe.toml b/recipes/nulld/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..f9c725468f1b735859ca80f958522dd06b83cd79
--- /dev/null
+++ b/recipes/nulld/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/nulld.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/pkgar/recipe.toml b/recipes/pkgar/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..6770c627dd5aa4709107d1ffcc14668d7f4802f3
--- /dev/null
+++ b/recipes/pkgar/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/pkgar.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/pkgutils/recipe.toml b/recipes/pkgutils/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e222cb45919d0811124615f207ffeeca5197c3a4
--- /dev/null
+++ b/recipes/pkgutils/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/pkgutils.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/ptyd/recipe.toml b/recipes/ptyd/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..6984bbd955ed060396a192bc76f58386f3c3c8b0
--- /dev/null
+++ b/recipes/ptyd/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/ptyd.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/ramfs/recipe.toml b/recipes/ramfs/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..dd8e751eedf2d1c0d10cd6bb9d82ad65309565dc
--- /dev/null
+++ b/recipes/ramfs/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/ramfs.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/redoxerd/recipe.toml b/recipes/redoxerd/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..16d4a5a7f80d458dffb33e13b812b629785c9575
--- /dev/null
+++ b/recipes/redoxerd/recipe.toml
@@ -0,0 +1,12 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/redoxer.git"
+
+[build]
+template = "custom"
+script = """
+COOKBOOK_CARGO_FLAGS=(
+    --path "${COOKBOOK_SOURCE}/daemon"
+    --root "${COOKBOOK_STAGE}"
+)
+cookbook_cargo
+"""
diff --git a/recipes/redoxfs/recipe.toml b/recipes/redoxfs/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..31fdb491eeb447c878baf51facfd53ca064e06d0
--- /dev/null
+++ b/recipes/redoxfs/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/redoxfs.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/sed/recipe.toml b/recipes/sed/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..37f5f2fb617001ef1513dd61aa0a99ad5c79b5be
--- /dev/null
+++ b/recipes/sed/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+tar = "http://ftp.gnu.org/gnu/sed/sed-4.4.tar.xz"
+
+[build]
+template = "configure"
diff --git a/recipes/shellstorm/recipe.toml b/recipes/shellstorm/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..daa6d4d466f8968ddeb775c2c91b3d2a4e425bc1
--- /dev/null
+++ b/recipes/shellstorm/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/shellstorm.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/smith/recipe.toml b/recipes/smith/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..fabc0dee4f8e6f247d0f25144088f6456af92d56
--- /dev/null
+++ b/recipes/smith/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/Smith.git"
+
+[build]
+template = "cargo"
diff --git a/recipes/zerod/recipe.toml b/recipes/zerod/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..4606caf43fc22b76e2c3be607e2f25afb0d3c32c
--- /dev/null
+++ b/recipes/zerod/recipe.toml
@@ -0,0 +1,5 @@
+[source]
+git = "https://gitlab.redox-os.org/redox-os/zerod.git"
+
+[build]
+template = "cargo"
diff --git a/src/bin/cook.rs b/src/bin/cook.rs
index db2d2bdec71ab4c9a4c6e51d102cdb865f80a643..303579421d00f73e037c3f9e3ef102248e9726bb 100644
--- a/src/bin/cook.rs
+++ b/src/bin/cook.rs
@@ -345,6 +345,7 @@ export CARGO_TARGET_DIR="${COOKBOOK_BUILD}/target"
 # This adds the sysroot includes for most C compilation
 #TODO: check paths for spaces!
 export CFLAGS="-I${COOKBOOK_SYSROOT}/include"
+export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
 
 # This adds the sysroot libraries and compiles binaries statically for most C compilation
 #TODO: check paths for spaces!