diff --git a/cook.sh b/cook.sh
index 90f6d02e5752324db6996fe533bf1db7dc1d341e..8e06e71be5588a56435bdc221a181217fe4f11e1 100755
--- a/cook.sh
+++ b/cook.sh
@@ -130,7 +130,7 @@ function op {
             fi
 
             rm -rf build
-            cp -r source build
+            cp -rp source build
 
             for patch in *.patch
             do
diff --git a/recipes/gnu-grep/recipe.sh b/recipes/gnu-grep/recipe.sh
index 6795cc2a396b30e2a64787131d2a9aaf0392a3c4..258c3020e03b69faae5a2fcb6a777e8c930cebfd 100644
--- a/recipes/gnu-grep/recipe.sh
+++ b/recipes/gnu-grep/recipe.sh
@@ -12,7 +12,6 @@ function recipe_update {
 }
 
 function recipe_build {
-    autoreconf
     ./configure --host=${HOST} --prefix=/
     make
     skip=1
diff --git a/recipes/sed/recipe.sh b/recipes/sed/recipe.sh
index ca77b91021868de04890073e5bf2f3227ba90d70..dac91eb1ec81a7c8eac283ee5c7ab8e57304f833 100644
--- a/recipes/sed/recipe.sh
+++ b/recipes/sed/recipe.sh
@@ -12,7 +12,6 @@ function recipe_update {
 }
 
 function recipe_build {
-    autoreconf
     ./configure --host=${HOST} --prefix=/
     make
     skip=1