diff --git a/Makefile.am b/Makefile.am
index c329c5e545c73d2b03e7c52c96ef134c98abe7ec..94063d48eb584d54a3b1fc9936f241e08ac19063 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -106,7 +106,16 @@ docsgml = \
 	doc/rapi.sgml \
 	doc/iallocator.sgml
 
+docrst = \
+	doc/design-2.0-commandline-parameters.rst \
+	doc/design-2.0-disk-handling.rst \
+	doc/design-2.0-index.rst \
+	doc/design-2.0-job-queue.rst \
+	doc/design-2.0-locking.rst \
+	doc/design-2.0-master-daemon.rst
+
 doc_DATA = \
+	$(patsubst %.rst,%.html,$(docrst)) \
 	$(patsubst %.sgml,%.html,$(docsgml)) \
 	$(patsubst %.sgml,%.pdf,$(docsgml))
 
@@ -134,6 +143,7 @@ EXTRA_DIST = \
 	DEVNOTES \
 	autotools/docbook-wrapper \
 	devel/upload.in \
+	$(docrst) \
 	$(docsgml) \
 	doc/build-rapi-resources-doc \
 	doc/examples/ganeti.initd.in \
@@ -223,6 +233,9 @@ doc/%.pdf: doc/%.in $(DOCBOOK_WRAPPER)
 doc/%.html: doc/%.in $(DOCBOOK_WRAPPER)
 	$(DOCBOOK_WRAPPER) $< $@
 
+doc/%.html: doc/%.rst
+	$(RST2HTML) $< $@
+
 doc/rapi.pdf doc/rapi.html: doc/rapi-resources.sgml
 
 doc/rapi-resources.sgml: $(BUILD_RAPI_RESOURCE_DOC) lib/rapi/connector.py
diff --git a/configure.ac b/configure.ac
index a8d4499729d3636a71ddbf8f8655a598716ff05e..38fae849ffd1d15c5157dd59eb88650f93891daa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -125,6 +125,14 @@ then
   AC_MSG_ERROR([docbook2html not found])
 fi
 
+# Check for rst programs
+AC_ARG_VAR(RST2HTML, [rst2html path])
+AC_PATH_PROG(RST2HTML, [rst2html], [])
+if test -z "$RST2HTML"
+then
+  AC_MSG_ERROR([rst2html not found])
+fi
+
 # Check for Python
 AM_PATH_PYTHON(2.4)