diff --git a/Makefile b/Makefile
index 2fec53cd53e122b4d37bc1f27b31f71d4a4530f5..c2510fb18a11f8fe080983d3fd80523f441d735c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 .all:
 
-.PHONY: all doc docclean welcome
+.PHONY: all doc doc-man doc-latex docclean welcome
 
 all: welcome
 	@echo ""
@@ -9,6 +9,12 @@ all: welcome
 doc:
 	"$(MAKE)" -BC doc/doxygen
 
+doc-man:
+	"$(MAKE)" -BC doc/doxygen man
+
+doc-latex:
+	"$(MAKE)" -BC doc/doxygen latex
+
 docclean:
 	"$(MAKE)" -BC doc/doxygen clean
 
diff --git a/doc/doxygen/Makefile b/doc/doxygen/Makefile
index 4aa28879ae05be842f83d1b07ccf974ec55b5a3d..c9d0c22fed4f5e1160135d849237d58dc7e4a283 100644
--- a/doc/doxygen/Makefile
+++ b/doc/doxygen/Makefile
@@ -4,7 +4,15 @@ doc: html
 # by marking html as phony we force make to re-run Doxygen even if the directory exists.
 .PHONY: html
 html:
-	doxygen riot.doxyfile
+	( cat riot.doxyfile ; echo "GENERATE_HTML = yes" ) | doxygen -
+
+.PHONY: man
+man:
+	( cat riot.doxyfile ; echo "GENERATE_MAN = yes" ) | doxygen -
+
+.PHONY:
+latex:
+	( cat riot.doxyfile ; echo "GENERATE_LATEX= yes" ) | doxygen -
 
 clean:
 	-@rm -rf latex man html doxygen_objdb_*.tmp
diff --git a/doc/doxygen/riot.doxyfile b/doc/doxygen/riot.doxyfile
index c8db0fecdae55ef625a7430ba1d1e72fd9261aa9..f00789def5a1584518f3e8c606e48612ca1ecece 100644
--- a/doc/doxygen/riot.doxyfile
+++ b/doc/doxygen/riot.doxyfile
@@ -1039,7 +1039,7 @@ IGNORE_PREFIX          =
 # If the GENERATE_HTML tag is set to YES doxygen will generate HTML output
 # The default value is: YES.
 
-GENERATE_HTML          = YES
+GENERATE_HTML          = NO
 
 # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of