diff --git a/cook.sh b/cook.sh
index f66e4f93b9122652ea725cfb4da8a96cb4cb5488..99d20102b6aef3c71d8c5788921b6c67a8c813ea 100755
--- a/cook.sh
+++ b/cook.sh
@@ -23,15 +23,15 @@ fi
 if [ ! "$(uname -s)" = "Redox" ]
 then
 function docgen {
-    CC=cc cargo run --release --manifest-path "$ROOT/docgen/Cargo.toml" --bin docgen -- "$@"
+    CC=cc AR=ar RANLIB=ranlib cargo run --release --manifest-path "$ROOT/docgen/Cargo.toml" --bin docgen -- "$@"
 }
 
 function pkg {
-    CC=cc cargo run --release --manifest-path "$ROOT/pkgutils/Cargo.toml" --bin pkg -- "$@"
+    CC=cc AR=ar RANLIB=ranlib cargo run --release --manifest-path "$ROOT/pkgutils/Cargo.toml" --bin pkg -- "$@"
 }
 
 function pkgar {
-    CC=cc cargo run --release --manifest-path "$ROOT/pkgar/Cargo.toml" --bin pkgar -- "$@"
+    CC=cc AR=ar RANLIB=ranlib cargo run --release --manifest-path "$ROOT/pkgar/Cargo.toml" --bin pkgar -- "$@"
 }
 fi