+mkdir $log_output_dir/doxygen
+cp docs/doxygen/*.log $log_output_dir/doxygen/
+for target in {check-source,doxygen-xml,doxygen-full,doxygen-lib,doxygen-user} ; do
+ if [ -s $log_output_dir/doxygen/$target.log ] ; then
+ report_unstable "$target produced warnings"
+ fi
+done
+exit_if_failed
+
+# Generate Sphinx input.
+$build_cmd sphinx-input || report_failure "Generating Sphinx input failed"
+$build_cmd sphinx-programs || report_failure "Running gmx help -export rst failed"
+exit_if_failed
+
+# Run various Sphinx commands
+$build_cmd webpage-sphinx || report_failure "Sphinx: HTML generation failed"
+$build_cmd man || report_failure "Sphinx: man page generation failed"
+$build_cmd install-guide || report_failure "Sphinx: INSTALL generation failed"
+mkdir ${log_output_dir}/sphinx
+cp docs/sphinx-*.log ${log_output_dir}/sphinx/
+for log in {html,man,install} ; do
+ if [ -s $log_output_dir/sphinx/sphinx-$log ] ; then
+ case $log in
+ html)
+ format="HTML"
+ ;;
+ man)
+ format="man page"
+ ;;
+ install)
+ format="INSTALL"
+ ;;
+ esac
+ report_unstable "Sphinx: $format generation produced warnings"
+ fi
+done
+exit_if_failed
+
+# webpage target makes some final work for the documentation.
+$build_cmd webpage || report_failure "webpage target failed to build"