diff --git a/autobuild.sh b/autobuild.sh index 99bb7d7e5..ac0994485 100755 --- a/autobuild.sh +++ b/autobuild.sh @@ -107,16 +107,24 @@ timing_exit make_install timing_enter doxygen if [ $SPDK_BUILD_DOC -eq 1 ] && hash doxygen; then - (cd "$rootdir"/doc; $MAKE $MAKEFLAGS) &> "$out"/doxygen.log + $MAKE -C "$rootdir"/doc --no-print-directory $MAKEFLAGS &> "$out"/doxygen.log + if [ -s "$out"/doxygen.log ]; then + cat "$out"/doxygen.log + echo "Doxygen errors found!" + exit 1 + fi if hash pdflatex; then - (cd "$rootdir"/doc/output/latex && $MAKE $MAKEFLAGS) &>> "$out"/doxygen.log + $MAKE -C "$rootdir"/doc/output/latex --no-print-directory $MAKEFLAGS &>> "$out"/doxygen.log fi mkdir -p "$out"/doc mv "$rootdir"/doc/output/html "$out"/doc if [ -f "$rootdir"/doc/output/latex/refman.pdf ]; then mv "$rootdir"/doc/output/latex/refman.pdf "$out"/doc/spdk.pdf fi - (cd "$rootdir"/doc; $MAKE $MAKEFLAGS clean) &>> "$out"/doxygen.log + $MAKE -C "$rootdir"/doc --no-print-directory $MAKEFLAGS clean &>> "$out"/doxygen.log + if [ -s "$out"/doxygen.log ]; then + rm "$out"/doxygen.log + fi rm -rf "$rootdir"/doc/output fi timing_exit doxygen