diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2024-04-02 21:56:26 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2024-04-02 22:00:51 +0000 |
commit | fb3365dfaee22b608ae852758aa20ceba7b2656f (patch) | |
tree | 93a29ed3b910e3ff69e526910698a59d7d96ae02 | |
parent | f9fed587c917cddd1bb1b608ba81607414089568 (diff) |
lib/make.sh (make_docs): Build more docs
Build PDF docs for binutils, gdb and gcc.
Build man pages for binutils, gcc and libstdc++.
For libstdc++, this requires 'doxygen' and 'dot' to be present (they
are detected at configure time, and this is a no-op if they are
absent).
Note that gdbserver documentation is part of the gdb component.
Change-Id: I94579cf085bb2ff78f45c34b93015100ceb8ae0a
-rw-r--r-- | lib/make.sh | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/lib/make.sh b/lib/make.sh index 4295cf0e..c66d1293 100644 --- a/lib/make.sh +++ b/lib/make.sh @@ -1779,7 +1779,7 @@ make_docs() # so we build both all targets and ignore the error. record_artifact "log_makedoc_${component}${2:+-$2}" "${logfile}" dryrun "echo NOTE: Installing docs in ${builddir} | tee -a ${logfile}" - for subdir in bfd gas gold gprof ld + for subdir in bfd binutils gas gold gprof ld do # Some configurations want to disable some of the # components (eg gold), so ${build}/${subdir} may not @@ -1792,7 +1792,7 @@ make_docs() fi fi done - dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir} install-html install-info 2>&1 | tee -a ${logfile}" + dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir} install-html install-info install-pdf 2>&1 | tee -a ${logfile}" if test $? -ne 0; then error "make docs failed" return 1; @@ -1805,14 +1805,27 @@ make_docs() *gdb) record_artifact "log_makedoc_${component}${2:+-$2}" "${logfile}" dryrun "echo NOTE: Installing docs in ${builddir} | tee -a ${logfile}" - dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir}/gdb diststuff install-html install-info 2>&1 | tee -a ${logfile}" + dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir}/gdb diststuff install-html install-info install-pdf 2>&1 | tee -a ${logfile}" dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir}/gdb/doc install-man 2>&1 | tee -a ${logfile}" return $? ;; *gcc*) record_artifact "log_makedoc_${component}${2:+-$2}" "${logfile}" dryrun "echo NOTE: Installing docs in ${builddir} | tee -a ${logfile}" - dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir} install-html install-info 2>&1 | tee -a ${logfile}" + for subdir in gcc ${target}/libstdc++-v3 + do + # Some configurations want to disable some of the + # components, so ${build}/${subdir} may not + # exist. Skip them in this case. + if [ -d ${builddir}/${subdir} ]; then + dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir}/${subdir} install-man 2>&1 | tee -a ${logfile}" + if test $? -ne 0; then + error "make docs failed in ${subdir}" + return 1; + fi + fi + done + dryrun "make SHELL=${bash_shell} ${make_flags} -w -C ${builddir} install-html install-info install-pdf 2>&1 | tee -a ${logfile}" return $? ;; *linux*|*dejagnu*|*gmp*|*mpc*|*mpfr*|*newlib*|*make*) |