File: generate_libstdcxx_web_docs

package info (click to toggle)
gcc-avr 1%3A5.4.0%2BAtmel3.6.2-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 589,884 kB
  • sloc: ansic: 2,775,581; ada: 756,757; cpp: 723,977; f90: 117,673; asm: 66,897; makefile: 62,756; xml: 44,466; sh: 29,549; exp: 23,315; objc: 15,216; fortran: 10,901; pascal: 4,185; python: 4,093; perl: 2,969; awk: 2,811; ml: 2,385; cs: 879; yacc: 316; lex: 198; haskell: 112; lisp: 8
file content (56 lines) | stat: -rwxr-xr-x 1,410 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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