OSDN Git Service

2001-06-11 Matthias Klose <doko@debian.org>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / docs / doxygen / run_doxygen
index 266fe3a..b329a13 100644 (file)
@@ -5,15 +5,16 @@
 # Synopsis:  run_doxygen --mode=[user|maint]  v3srcdir  v3builddir
 #
 # Originally hacked together by Phil Edwards <pme@sources.redhat.com>
-# $Id: run_doxygen,v 1.3 2001/04/05 21:09:24 pme Exp $
+# $Id: run_doxygen,v 1.4 2001/04/29 01:40:34 pme Exp $
 
 
-# We can check now that the version of doxygen is = this variable.  We need
-# to check for the >= case eventually.
+# We can check now that the version of doxygen is >= this variable.
 DOXYVER=1.2.6
 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`
@@ -22,9 +23,13 @@ find_doxygen() {
       # AC_EXEEXT could come in useful here
       maybedoxy="$dir/doxygen"
       test -f "$maybedoxy" && testing_version=`$maybedoxy --version`
-      if test -n "$testing_version" && test $testing_version = $DOXYVER; then
-        doxygen="$maybedoxy"
-        break
+      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
@@ -70,7 +75,7 @@ parse_options() {
         blank=
         Id=is
         echo You expect this dinky script to track a version?  Okay, here
-        echo it $Id: run_doxygen,v 1.3 2001/04/05 21:09:24 pme Exp $blank
+        echo it $Id: run_doxygen,v 1.4 2001/04/29 01:40:34 pme Exp $blank
         exit 0
         ;;
       *)
@@ -117,8 +122,10 @@ test -d $outdir || (mkdir -p $outdir ; chmod u+w $outdir)
   sed -e "s=@outdir@=${outdir}=" \
       -e "s=@srcdir@=${srcdir}=" \
       docs/doxygen/${mode}.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 $?
 )
 
 # mess with output files here?