ipa-inline-analsysis.c (evaluate_conditions_for_known_args): Revert accidental change.
[platform/upstream/gcc.git] / maintainer-scripts / generate_libstdcxx_web_docs
1 #!/bin/bash
2 # Generate the libstdc++ onlinedocs for a GCC release
3 # i.e. http://gcc.gnu.org/onlinedocs/gcc-x.y.z/libstdc++*
4
5 SRCDIR=${1}
6 DOCSDIR=${2}
7
8 if ! [ $# -eq 2 -a -x "${SRCDIR}/configure" -a -d "${DOCSDIR}" ]
9 then
10   echo "Usage: $0 <gcc src dir> <doc output dir>" >&2
11   exit 1
12 fi
13
14 set -e
15
16 # Check we have some of the required tools
17 for i in doxygen dot dblatex pdflatex makeindex
18 do
19   echo -n "Checking for $i... "
20   which $i
21 done
22
23 start=$PWD
24 WORKDIR=`mktemp -d $PWD/build.XXXXXX`
25 DESTDIR=`mktemp -d $PWD/dest.XXXXXX`
26 cd $WORKDIR
27 disabled_libs=
28 for dir in ${SRCDIR}/lib*
29 do
30   dir="${dir##*/}"
31   [ $dir == 'libstdc++-v3' ] || disabled_libs="$disabled_libs --disable-$dir"
32 done
33 set -x
34 ${SRCDIR}/configure --enable-languages=c,c++ --disable-gcc $disabled_libs --docdir=/docs
35 eval `grep '^target=' config.log`
36 make configure-target
37 make -C $target/libstdc++-v3 doc-install-html doc-install-xml doc-install-pdf DESTDIR=$DESTDIR
38 cd $DESTDIR/docs
39 mkdir libstdc++
40 for which in api manual
41 do
42   if [ -f libstdc++-$which-single.xml ] # Only needed for GCC 4.7.x
43   then
44     mv libstdc++-$which-single.xml libstdc++-$which.xml
45   fi
46   gzip --best libstdc++-$which.xml
47   gzip --best libstdc++-$which.pdf
48   mv libstdc++-$which{.html,-html}
49   tar czf libstdc++-$which-html.tar.gz libstdc++-$which-html
50   mv libstdc++-$which-html libstdc++/$which
51 done
52 mv *.gz libstdc++ $DOCSDIR/
53 cd $start
54 rm -r $WORKDIR
55 rm -r $DESTDIR
56