diff --git a/Makefile b/Makefile
index 8fb583c7ee15f91a922a0367dff4c52fdc2950b0..0ec0316f0d851aadff480346c001863d5d60553f 100644
--- a/Makefile
+++ b/Makefile
@@ -8,6 +8,12 @@ all: $(BUILD)/harddrive.img
 
 live: $(BUILD)/livedisk.iso
 
+image:
+	-$(FUMOUNT) $(BUILD)/filesystem/ || true
+	-$(FUMOUNT) /tmp/redox_installer/ || true
+	rm -rf $(BUILD)/harddrive.img
+	$(MAKE) all
+
 rebuild:
 	-$(FUMOUNT) $(BUILD)/filesystem/ || true
 	-$(FUMOUNT) /tmp/redox_installer/ || true
diff --git a/mk/repo.mk b/mk/repo.mk
index ef1622457aa8b03e7eca6318dd3b270430d71d5a..48818eadf2a8688a7e087f318928919085c50071 100644
--- a/mk/repo.mk
+++ b/mk/repo.mk
@@ -26,3 +26,13 @@ else
 	touch $<
 	touch $@
 endif
+
+# Invoke repo.sh for a single target
+r.%: FORCE
+ifeq ($(PODMAN_BUILD),1)
+	$(PODMAN_RUN) $(MAKE) $@
+else
+	export PATH="$(PREFIX_PATH):$$PATH" && \
+	cd cookbook && \
+	./repo.sh $*
+endif