]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - libstdc++-v3/docs/doxygen/run_doxygen
Imported gcc-4.4.3
[msp430-gcc.git] / libstdc++-v3 / docs / doxygen / run_doxygen
diff --git a/libstdc++-v3/docs/doxygen/run_doxygen b/libstdc++-v3/docs/doxygen/run_doxygen
deleted file mode 100644 (file)
index 6a0806c..0000000
+++ /dev/null
@@ -1,246 +0,0 @@
-#!/bin/sh
-
-# Runs doxygen and massages the output files.
-# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-#
-# Synopsis:  run_doxygen --mode=[user|maint|man]  v3srcdir  v3builddir
-#
-# Originally hacked together by Phil Edwards <pme@gcc.gnu.org>
-
-
-# We can check now that the version of doxygen is >= this variable.
-DOXYVER=1.2.15
-doxygen=
-
-find_doxygen() {
-    v_required=`echo $DOXYVER |  \
-                awk -F. '{if(NF<3)$3=0;print ($1*100+$2)*100+$3}'`
-    testing_version=
-    # thank you goat book
-    set `IFS=:; X="$PATH:/usr/local/bin:/bin:/usr/bin"; echo $X`
-    for dir
-    do
-      # AC_EXEEXT could come in useful here
-      maybedoxy="$dir/doxygen"
-      test -f "$maybedoxy" && testing_version=`$maybedoxy --version`
-      if test -n "$testing_version"; then
-       v_found=`echo $testing_version |  \
-                awk -F. '{if(NF<3)$3=0;print ($1*100+$2)*100+$3}'`
-       if test $v_found -ge $v_required; then
-         doxygen="$maybedoxy"
-         break
-       fi
-      fi
-    done
-    if test -z "$doxygen"; then
-        echo run_doxygen error:  Could not find Doxygen $DOXYVER in path. 1>&2
-        print_usage
-    fi
-}
-
-print_usage() {
-    cat 1>&2 <<EOF
-Usage:  run_doxygen --mode=MODE [<options>] <v3-src-dir> <v3-build-dir>
-      MODE is one of:
-          user           Generate user-level HTML library documentation.
-          maint          Generate maintainers' HTML documentation (lots more;
-                             exposes non-public members, etc).
-          man            Generate user-level man pages.
-
-      more options when i think of them
-
-Note:  Requires Doxygen ${DOXYVER} or later; get it at
-       ftp://ftp.stack.nl/pub/users/dimitri/doxygen-${DOXYVER}.src.tar.gz
-
-EOF
-    exit 1
-}
-
-parse_options() {
-  for o
-  do
-    # Blatantly ripped from autoconf, er, I mean, "gratefully standing
-    # on the shoulders of those giants who have gone before us."
-    case "$o" in
-      -*=*) arg=`echo "$o" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-      *) arg= ;;
-    esac
-
-    case "$o" in
-      --mode=*)
-        mode=$arg ;;
-      --mode | --help | -h)
-        print_usage ;;
-      *)
-        # this turned out to be a mess, maybe change to --srcdir=, etc
-        if test $srcdir = unset; then
-          srcdir=$o
-        elif test $outdir = unset; then
-          builddir=${o}
-          outdir=${o}/docs/doxygen
-        else
-          echo run_doxygen error:  Too many arguments 1>&2
-          exit 1
-        fi
-        ;;
-      esac
-  done
-}
-
-
-# script begins here
-mode=unset
-srcdir=unset
-outdir=unset
-do_html=no
-do_man=no
-enabled_sections=
-DATEtext=`date '+%Y-%m-%d'`
-
-parse_options $*
-find_doxygen
-
-if test $srcdir = unset || test $outdir = unset || test $mode = unset; then
-    # this could be better
-    echo run_doxygen error:  You have not given enough information...! 1>&2
-    print_usage
-fi
-
-case x"$mode" in
-    xuser)           do_html=yes
-                     LEVELtext='User'
-                     ;;
-    xmaint)          do_html=yes
-                     enabled_sections=maint
-                     LEVELtext='Maintainer'
-                     ;;
-    xman)            do_man=yes
-                     ;;
-    *)
-      echo run_doxygen error:  $mode is an invalid mode 1>&2
-      exit 1 ;;
-esac
-
-#rm -rf $outdir
-mkdir -p $outdir
-chmod u+w $outdir
-
-# work around a stupid doxygen bug
-test $do_man = yes && {
-    mkdir -p $outdir/man/man3/ext
-    chmod -R u+w $outdir/man/man3/ext
-}
-
-set -e
-(
-  set -e
-  cd $builddir
-  sed -e "s=@outdir@=${outdir}=" \
-      -e "s=@srcdir@=${srcdir}=" \
-      -e "s=@html_output_dir@=html_${mode}=" \
-      -e "s=@enabled_sections@=${enabled_sections}=" \
-      -e "s=@do_html@=${do_html}=" \
-      -e "s=@do_man@=${do_man}=" \
-      ${srcdir}/docs/doxygen/user.cfg.in > ${outdir}/${mode}.cfg
-  echo :: NOTE that this may take some time...
-  echo $doxygen ${outdir}/${mode}.cfg
-  $doxygen ${outdir}/${mode}.cfg
-  echo :: Finished, exit code was $?
-)
-set +e
-
-test $do_html = yes && {
-  sed -e "s=@LEVEL@=${LEVELtext}=" \
-      -e "s=@DATE@=${DATEtext}=" \
-      ${srcdir}/docs/doxygen/mainpage.html > ${outdir}/html_${mode}/index.html
-  cd ${outdir}/html_${mode}
-  sed -e 's=\(::[[:alnum:]_]*\)&lt; .* &gt;=\1=' annotated.html > annstrip.html
-  mv annstrip.html annotated.html
-  cp ${srcdir}/docs/doxygen/tables.html tables.html
-  echo ::
-  echo :: HTML pages begin with
-  echo :: ${outdir}/html_${mode}/index.html
-}
-
-# Mess with the man pages.  We don't need documentation of the internal
-# headers, since the man pages for those contain nothing useful anyhow.  The
-# man pages for doxygen modules need to be renamed (or deleted).  And the
-# generated #include lines need to be changed from the internal names to the
-# standard ones (e.g., "#include <stl_tempbuf.h>" -> "#include <memory>").
-test $do_man = yes && {
-echo ::
-echo :: Fixing up the man pages...
-cd $outdir/man/man3
-
-# here's the other end of the "stupid doxygen bug" mentioned above
-rm -rf ext
-
-# File names with embedded spaces (EVIL!) need to be....?  renamed or removed?
-find . -name "* *" -print0 | xargs -0 rm        # requires GNU tools
-
-# can leave SGIextensions.3 alone, it's an okay name
-mv s20_3_1_base.3           Intro_functors.3
-mv s20_3_2_arithmetic.3     Arithmetic_functors.3
-mv s20_3_3_comparisons.3    Comparison_functors.3
-mv s20_3_4_logical.3        Logical_functors.3
-mv s20_3_5_negators.3       Negation_functors.3
-mv s20_3_6_binder.3         Binder_functors.3
-mv s20_3_7_adaptors.3       Func_ptr_functors.3
-mv s20_3_8_memadaptors.3    Member_ptr_functors.3
-mv std.3                    Namespace_Std.3
-mv iterator_tags.3          Iterator_types.3
-
-# man pages are for functions/types/other entities, not source files
-# directly.  who the heck would type "man foo.h" anyhow?
-find . -name "[a-z]*" -a ! -name "std_*" -print | xargs rm
-rm -f *.h.3 *config* *.cc.3 *.tcc.3
-rm -f *_t.3  # workaround doxygen template parsing bug for now
-# this is used to examine what we would have deleted, for debugging
-#mkdir trash
-#find . -name "[a-z]*" -a ! -name "std_*" -print | xargs -i mv {} trash
-#mv *.h.3 *config* *.cc.3 *.tcc.3 *_t.3  trash
-
-# Standardize the displayed header names.  If anyone who knows perl cares
-# enough to rewrite all this, feel free.  This only gets run once a century,
-# and I'm off getting coffee then anyhow, so I didn't care enough to make
-# this super-fast.
-g++ ${srcdir}/docs/doxygen/stdheader.cc -o ./stdheader
-problematic=`egrep -l '#include <.*_.*>' [a-z]*.3`
-for f in $problematic; do
-    # this is also slow, but safe and easy to debug
-    oldh=`sed -n '/fC#include </s/.*<\(.*\)>.*/\1/p' $f`
-    newh=`echo $oldh | ./stdheader`
-    sed "s=${oldh}=${newh}=" $f > TEMP
-    mv TEMP $f
-done
-rm stdheader
-
-# Some of the pages for generated modules have text that confuses certain
-# implementations of man(1), e.g., Linux's.  We need to have another top-level
-# *roff tag to /stop/ the .SH NAME entry.
-#problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3`
-problematic='Containers.3 Sequences.3 Assoc_containers.3 Allocators.3
-             Iterator_types.3'
-for f in $problematic; do
-    sed '/^\.SH NAME/{
-n
-a\
-\
-.SH SYNOPSIS
-    }' $f > TEMP
-    mv TEMP $f
-done
-
-cp ${srcdir}/docs/doxygen/Intro.3 .
-
-echo ::
-echo :: Man pages in ${outdir}/man
-}
-
-# all done
-echo ::
-
-exit 0
-
-# vim:ts=4:et:
-