diff --git a/cook.sh b/cook.sh
index f63fd38d80b5ba57a09c913d4ddcaa8dd66d4eae..975d07f084dada4812d45bbcd3033b952df6af3b 100755
--- a/cook.sh
+++ b/cook.sh
@@ -88,6 +88,11 @@ function op {
         prepare)
             rm -rf build
             cp -r source build
+
+            for patch in *.patch
+            do
+                patch -p1 -d build < "$patch"
+            done
             ;;
         unprepare)
             rm -rf build
diff --git a/recipes/gnu-make/recipe.sh b/recipes/gnu-make/recipe.sh
index 3e3ab47e4ad04c0223a866342e1ac3e391f9323e..9c0f0c3ea2c6833e11356f3e255dfd8a416b79b1 100644
--- a/recipes/gnu-make/recipe.sh
+++ b/recipes/gnu-make/recipe.sh
@@ -26,7 +26,6 @@ function recipe_update {
 }
 
 function recipe_build {
-    patch -p1 < ../make.patch
     ./configure --host=${HOST} --prefix=/ CFLAGS=-DPOSIX --without-guile
     make
     skip=1