diff --git a/Makefile b/Makefile
index 8e1fd43895e187dff10be8c87a3f97727b5a5a6f..6938c2e48d5b0c260420acb6c48949def6ef2efb 100644
--- a/Makefile
+++ b/Makefile
@@ -1241,7 +1241,9 @@ FILES_FOR_OCAMLDEP+= $(addsuffix /*.mli,$(FRAMAC_SRC_DIRS)) \
 
 MODULES_TODOC+=$(filter-out $(MODULES_NODOC),\
 	$(MLI_ONLY) \
-	$(filter-out $(PLUGIN_TYPES_CMO_LIST:.cmo=.mli),$(CMO:.cmo=.mli)))
+	$(filter-out $(PLUGIN_TYPES_CMO_LIST:.cmo=.mli),$(CMO:.cmo=.mli)) \
+	$(STARTUP_CMO:.cmo=.mli) \
+)
 
 ################################
 # toplevel.{byte,opt} binaries #
@@ -1713,7 +1715,7 @@ $(CHECK_API_DIR)/check_code.cmxs: $(CHECK_API_DIR)/check_code.ml
 CHECK_CODE=$(CHECK_API_DIR)/check_code.cmxs
 
 .PHONY: check-devguide devguide
-devguide:
+devguide: byte $(OCAMLBEST)
 	$(MAKE) FRAMAC_INTERNAL=no -C $(DOC_DEV_DIR)
 
 check-devguide: $(CHECK_CODE) $(DOC_DEPEND) $(DOC_DIR)/kernel-doc.ocamldoc devguide