#!/bin/sh 
if test "$1" = "-help"
then
	echo "usage: $0";
	echo "runs through all subdirectories of the current directory";
	echo "purpose: exchange COORD to DOUBLE";
	exit 1;
fi

if test "x$UGROOT" = "x"
then
	echo "$0: to use $0 set shell environment variable UGROOT!";
	exit 1;
fi

sed 's/typedef COORD COORD_VECTOR/typedef KOORD KOORD_VECTOR/g' $UGROOT/gm/gm.h > $UGROOT/gm/gm.h.tmp
mv $UGROOT/gm/gm.h.tmp $UGROOT/gm/gm.h

sed 's/typedef COORD	COORD_VECTOR/typedef KOORD KOORD_VECTOR/g' $UGROOT/gm/gm.h > $UGROOT/gm/gm.h.tmp
mv $UGROOT/gm/gm.h.tmp $UGROOT/gm/gm.h

sed 's/COORD/KOORD/g' $UGROOT/arch/compiler.h > $UGROOT/arch/compiler.h.tmp
mv $UGROOT/arch/compiler.h.tmp $UGROOT/arch/compiler.h

ROOTPWD=$PWD;
echo $0: working in dirtree $ROOTPWD;
for i in . * */* */*/* */*/*/* */*/*/*/*
do
	if test -d $i -a ! -h $i
	then
		if test `basename $i` != "bin" -a `basename $i` != "include" -a `basename $i` != "doc" -a `basename $i` != "CVS"
        then
			cd $i
			echo "current dir:" $i
			for j in *.c *.h *.doc
			do
				if test "$j" != "*.c" -a "$j" != "*.h" -a "$j" != "*.doc"
				then	
					echo "substituting in $j"
					sed 's/COORDI/KOORDI/g'               $j      > $j.tmp
					sed 's/COORD_VECTOR/DOUBLE_VECTOR/g'  $j.tmp  > $j
					sed 's/COORD_/KOORD_/g'               $j      > $j.tmp
					sed 's/COORD/DOUBLE/g'                $j.tmp  > $j
					sed 's/KOORD/COORD/g'                 $j      > $j.tmp
					mv $j.tmp $j
				fi
			done
            cd $ROOTPWD
        fi
	fi
done

sed 's/typedef KOORD KOORD_VECTOR/typedef COORD COORD_VECTOR/g' $UGROOT/gm/gm.h > $UGROOT/gm/gm.h.tmp
mv $UGROOT/gm/gm.h.tmp $UGROOT/gm/gm.h

sed 's/KOORD/COORD/g' $UGROOT/arch/compiler.h > $UGROOT/arch/compiler.h.tmp
mv $UGROOT/arch/compiler.h.tmp $UGROOT/arch/compiler.h

echo "now recompile"
