diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2014-05-30 12:11:10 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2014-05-30 12:11:10 +0100 |
commit | 269cf22b9ae62a3902c2214a6bd26d00f165839d (patch) | |
tree | 9ad6839a25a398cbe3369988d710ed298c4435d7 /maintainer-scripts/generate_libstdcxx_web_docs | |
parent | a523dac2eef87d24ce29398d2c2a1a3256d87a92 (diff) | |
download | gcc-269cf22b9ae62a3902c2214a6bd26d00f165839d.zip gcc-269cf22b9ae62a3902c2214a6bd26d00f165839d.tar.gz gcc-269cf22b9ae62a3902c2214a6bd26d00f165839d.tar.bz2 |
* generate_libstdcxx_web_docs: New script.
From-SVN: r211076
Diffstat (limited to 'maintainer-scripts/generate_libstdcxx_web_docs')
-rw-r--r-- | maintainer-scripts/generate_libstdcxx_web_docs | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/maintainer-scripts/generate_libstdcxx_web_docs b/maintainer-scripts/generate_libstdcxx_web_docs new file mode 100644 index 0000000..700e522 --- /dev/null +++ b/maintainer-scripts/generate_libstdcxx_web_docs @@ -0,0 +1,56 @@ +#!/bin/bash +# Generate the libstdc++ onlinedocs for a GCC release +# i.e. http://gcc.gnu.org/onlinedocs/gcc-x.y.z/libstdc++* + +SRCDIR=${1} +DOCSDIR=${2} + +if ! [ $# -eq 2 -a -x "${SRCDIR}/configure" -a -d "${DOCSDIR}" ] +then + echo "Usage: $0 <gcc src dir> <doc output dir>" >&2 + exit 1 +fi + +set -e + +# Check we have some of the required tools +for i in doxygen dot dblatex pdflatex makeindex +do + echo -n "Checking for $i... " + which $i +done + +start=$PWD +WORKDIR=`mktemp -d $PWD/build.XXXXXX` +DESTDIR=`mktemp -d $PWD/dest.XXXXXX` +cd $WORKDIR +disabled_libs= +for dir in ${SRCDIR}/lib* +do + dir="${dir##*/}" + [ $dir == 'libstdc++-v3' ] || disabled_libs="$disabled_libs --disable-$dir" +done +set -x +${SRCDIR}/configure --enable-languages=c,c++ --disable-gcc $disabled_libs --docdir=/docs +eval `grep '^target=' config.log` +make configure-target +make -C $target/libstdc++-v3 doc-install-html doc-install-xml doc-install-pdf DESTDIR=$DESTDIR +cd $DESTDIR/docs +mkdir libstdc++ +for which in api manual +do + if [ -f libstdc++-$which-single.xml ] # Only needed for GCC 4.7.x + then + mv libstdc++-$which-single.xml libstdc++-$which.xml + fi + gzip --best libstdc++-$which.xml + gzip --best libstdc++-$which.pdf + mv libstdc++-$which{.html,-html} + tar czf libstdc++-$which-html.tar.gz libstdc++-$which-html + mv libstdc++-$which-html libstdc++/$which +done +mv *.gz libstdc++ $DOCSDIR/ +cd $start +rm -r $WORKDIR +rm -r $DESTDIR + |