diff --git a/recipes/acid/recipe.toml b/recipes/acid/recipe.toml
index 2c63247f6a457eb61ce5e31336631694f5fc435d..1f1262905fe609ac043e1125f4584cf47804e249 100644
--- a/recipes/acid/recipe.toml
+++ b/recipes/acid/recipe.toml
@@ -1,6 +1,5 @@
 [source]
 git = "https://gitlab.redox-os.org/redox-os/acid.git"
-branch = "master"
 
 [build]
 template = "cargo"
diff --git a/recipes/ion/recipe.toml b/recipes/ion/recipe.toml
index 5ac9d45206ef5c958ed745f0f05238bd5d0580e7..80c82e33e9081d6e5fcd93e19913d6de00aaccfc 100644
--- a/recipes/ion/recipe.toml
+++ b/recipes/ion/recipe.toml
@@ -1,6 +1,5 @@
 [source]
 git = "https://gitlab.redox-os.org/redox-os/ion.git"
-branch = "master"
 
 [build]
 template = "cargo"
diff --git a/recipes/libxml2/recipe.toml b/recipes/libxml2/recipe.toml
index befedf2263ffd7d6f716e0b56887960952540ac6..d99963e229208990259aa71c3d06926abb0bfe14 100644
--- a/recipes/libxml2/recipe.toml
+++ b/recipes/libxml2/recipe.toml
@@ -8,26 +8,8 @@ dependencies = [
     "zlib"
 ]
 script = """
-export CFLAGS="-I'${COOKBOOK_SYSROOT}/include'"
-export LDFLAGS="-L'${COOKBOOK_SYSROOT}/lib' --static"
-"${COOKBOOK_SOURCE}/configure" \
-    --host="${TARGET}" \
-    --prefix="" \
-    --disable-shared \
-    --enable-static \
+COOKBOOK_CONFIGURE_FLAGS+=(
     --without-python
-make -j "$(nproc)"
-make install DESTDIR="${COOKBOOK_STAGE}"
-
-# Strip binaries
-if [ -d "${COOKBOOK_STAGE}/bin" ]
-then
-    find "${COOKBOOK_STAGE}/bin" -type f -exec "${TARGET}-strip" -v {} ';'
-fi
-
-# Remove libtool files
-if [ -d "${COOKBOOK_STAGE}/lib" ]
-then
-    find "${COOKBOOK_STAGE}/lib" -type f -name '*.la' -exec rm -fv {} ';'
-fi
+)
+cookbook_configure
 """
diff --git a/recipes/xz/recipe.toml b/recipes/xz/recipe.toml
index 8130662d88826bb012510e7ca6af7aa16c8caf98..6180ff10b2daf738b8249170ea512df214e4e7d8 100644
--- a/recipes/xz/recipe.toml
+++ b/recipes/xz/recipe.toml
@@ -18,17 +18,18 @@ chmod +w build-aux/config.sub
 wget -O build-aux/config.sub http://git.savannah.gnu.org/cgit/config.git/plain/config.sub
 
 export CFLAGS="-static"
-"./configure" \
-    --host="${TARGET}" \
-    --prefix="" \
-    --disable-lzmadec \
-    --disable-lzmainfo \
-    --disable-xz \
-    --disable-xzdec \
-    --enable-shared=no \
-    --enable-static=yes \
-    --enable-threads=no \
+COOKBOOK_CONFIGURE="./configure"
+COOKBOOK_CONFIGURE_FLAGS=(
+    --host="${TARGET}"
+    --prefix=""
+    --disable-lzmadec
+    --disable-lzmainfo
+    --disable-xz
+    --disable-xzdec
+    --enable-shared=no
+    --enable-static=yes
+    --enable-threads=no
     --with-pic=no
-make -j "$(nproc)"
-make install DESTDIR="${COOKBOOK_STAGE}"
+)
+cookbook_configure
 """
diff --git a/recipes/zlib/recipe.toml b/recipes/zlib/recipe.toml
index 178a62eda9a291127852bfcfd276d0152dd71e7d..11b97874ffbf85f0f8c31b3380b6ddf2ea89dcac 100644
--- a/recipes/zlib/recipe.toml
+++ b/recipes/zlib/recipe.toml
@@ -6,9 +6,9 @@ template = "custom"
 script = """
     export LDFLAGS="--static"
     # See https://stackoverflow.com/questions/21396988/zlib-build-not-configuring-properly-with-cross-compiler-ignores-ar.
-    CHOST="${TARGET}" "${COOKBOOK_SOURCE}/configure" \
+    CHOST="${TARGET}" "${COOKBOOK_CONFIGURE}" \
         --prefix="" \
         --static
-    make -j "$(nproc)"
-    make install DESTDIR="${COOKBOOK_STAGE}"
+    "${COOKBOOK_MAKE}" -j "$(nproc)"
+    "${COOKBOOK_MAKE}" install DESTDIR="${COOKBOOK_STAGE}"
 """