diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 64490d3f9a39fa485a9422f2dd21a220cf8bbddf..1c94ceed31b02bb024e138358c7ca269f78a47c4 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -13,6 +13,11 @@
 # received a copy of the GNU Lesser General Public License along with
 # dynamic-graph. If not, see <http://www.gnu.org/licenses/>.
 
+
+SET(BUILD_DIR ${CMAKE_BINARY_DIR}/doc)
+SET(DOCDIR share/doc/${PROJECT_NAME})
+SET(HTMLDIR ${DOCDIR}/doxygen-html)
+
 # MANPAGE
 # -------
 #
@@ -40,12 +45,6 @@ MACRO(MANPAGE NAME)
 ENDMACRO(MANPAGE)
 
 
-
-SET(BUILD_DIR ${CMAKE_BINARY_DIR}/doc)
-
-SET(DOCDIR share/doc/${PROJECT_NAME})
-SET(HTMLDIR ${DOCDIR}/doxygen-html)
-
 # Generate Doxygen configuration file.
 CONFIGURE_FILE(package.dox.cmake ${BUILD_DIR}/package.dox)
 
@@ -54,6 +53,7 @@ CONFIGURE_FILE(package.dox.cmake ${BUILD_DIR}/package.dox)
 ADD_CUSTOM_TARGET(doc
 	COMMAND ${DOXYGEN_EXECUTABLE} package.dox
 	WORKING_DIRECTORY doc
+	DEPENDS ${BUILD_DIR}/dg-shell.1.gz ${BUILD_DIR}/dg-shell-plugin.1.gz
 )
 
 ADD_CUSTOM_COMMAND(