diff --git a/Makefile b/Makefile
index e0c2860873..83a149ca58 100644
--- a/Makefile
+++ b/Makefile
@@ -29,6 +29,18 @@ doc: configured
docclean: configured
$(MAKE) -C $(BUILD) $@
+restdoc: configured
+ $(MAKE) -C $(BUILD) $@
+
+restclean: configured
+ $(MAKE) -C $(BUILD) $@
+
+broxygen: configured
+ $(MAKE) -C $(BUILD) $@
+
+broxygenclean: configured
+ $(MAKE) -C $(BUILD) $@
+
dist:
@rm -rf $(VERSION_FULL) $(VERSION_FULL).tgz
@rm -rf $(VERSION_MIN) $(VERSION_MIN).tgz
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 2f5bd93cdf..bdbb0e7b69 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -60,16 +60,16 @@ add_custom_target(broxygen
# The "sphinxclean" target removes just the Sphinx input/output directories
# from the build directory.
-add_custom_target(broxygen-clean
+add_custom_target(broxygenclean
COMMAND "${CMAKE_COMMAND}" -E remove_directory
${DOC_SOURCE_WORKDIR}
COMMAND "${CMAKE_COMMAND}" -E remove_directory
${DOC_OUTPUT_DIR}
VERBATIM)
-add_dependencies(broxygen broxygen-clean restdoc)
+add_dependencies(broxygen broxygenclean restdoc)
add_custom_target(doc)
add_custom_target(docclean)
add_dependencies(doc broxygen)
-add_dependencies(docclean broxygen-clean restclean)
+add_dependencies(docclean broxygenclean restclean)
diff --git a/doc/Makefile b/doc/Makefile
deleted file mode 100644
index 2756093a27..0000000000
--- a/doc/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-
-all:
- test -d html || mkdir html
- for i in *.rst; do echo "$$i ..."; ./bin/rst2html.py $$i >html/`echo $$i | sed 's/rst$$/html/g'`; done
-
-clean:
- rm -rf html
diff --git a/doc/README b/doc/README
index a9f2cdbc4e..57d569db84 100644
--- a/doc/README
+++ b/doc/README
@@ -15,8 +15,9 @@ which adds some reST directives and roles that aid in generating useful
index entries and cross-references. Other extensions can be added in
a similar fashion.
-Either the ``make doc`` or ``make broxygen`` can be used to locally
-render the reST files into HTML. Those targets depend on:
+Either the ``make doc`` or ``make broxygen`` targets in the top-level
+Makefile can be used to locally render the reST files into HTML.
+Those targets depend on:
* Python interpreter >= 2.5
* `Sphinx `_ >= 1.0.1
diff --git a/doc/bin/rst2html.py b/doc/bin/rst2html.py
deleted file mode 100755
index 79c835d6c4..0000000000
--- a/doc/bin/rst2html.py
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/env python
-#
-# Derived from docutils standard rst2html.py.
-#
-# $Id: rst2html.py 4564 2006-05-21 20:44:42Z wiemann $
-# Author: David Goodger
-# Copyright: This module has been placed in the public domain.
-#
-#
-# Extension: we add to dummy directorives "code" and "console" to be
-# compatible with Bro's web site setup.
-
-try:
- import locale
- locale.setlocale(locale.LC_ALL, '')
-except:
- pass
-
-import textwrap
-
-from docutils.core import publish_cmdline, default_description
-
-from docutils import nodes
-from docutils.parsers.rst import directives, Directive
-from docutils.parsers.rst.directives.body import LineBlock
-
-class Literal(Directive):
- #max_line_length = 68
- max_line_length = 0
-
- required_arguments = 0
- optional_arguments = 1
- final_argument_whitespace = True
- has_content = True
-
- def wrapped_content(self):
- content = []
-
- if Literal.max_line_length:
- for line in self.content:
- content += textwrap.wrap(line, Literal.max_line_length, subsequent_indent=" ")
- else:
- content = self.content
-
- return u'\n'.join(content)
-
- def run(self):
- self.assert_has_content()
- content = self.wrapped_content()
- literal = nodes.literal_block(content, content)
- return [literal]
-
-directives.register_directive('code', Literal)
-directives.register_directive('console', Literal)
-
-description = ('Generates (X)HTML documents from standalone reStructuredText '
- 'sources. ' + default_description)
-
-publish_cmdline(writer_name='html', description=description)
-
-
-
diff --git a/doc/scripts/README b/doc/scripts/README
index b3e44914f4..a15812609c 100644
--- a/doc/scripts/README
+++ b/doc/scripts/README
@@ -1,6 +1,6 @@
This directory contains scripts and templates that can be used to automate
the generation of Bro script documentation. Several build targets are defined
-by CMake:
+by CMake and available in the top-level Makefile:
``restdoc``