# exportgcc3
#
# Description: 
#  A script to merge newer Cint source to Root source tree on UNIX.
#  This script removes all cint related source files from Root directory
#  and make links to them from the Cint source directory.
#
# Usage:
#   ### CINTSYSDIR and ROOTSYS must be properly set
#   $ cd $CINTSYSDIR (or most likely, directory where this file exists)
#   $ sh exportroot
#

export GCC3=$HOME/src/cint-gcc3.2

export RM=rm
export LINK=ln

$RM   $GCC3/G__ci.h
$LINK G__ci.h $GCC3/G__ci.h
$RM   $GCC3/Makefile.base
$LINK Makefile.base $GCC3/Makefile.base
for i in *.txt 
do
  $RM   $GCC3/$i
  $LINK $i $GCC3/$i
done

cd src
for i in *.h Makefile.base
do
  $RM   $GCC3/src/$i
  $LINK $i $GCC3/src/$i
done
for i in *.c *.cxx
do
  $RM $GCC3/src/$i
  $LINK $i $GCC3/src/$i
done

cd ../main
for i in *
do
  $RM $GCC3/main/$i
  $LINK $i $GCC3/main/$i
done

cd ../include
for i in * */*
do
  case $i in
  iosenum.h)
     ;;
  *) $RM $GCC3/include/$i
     $LINK $i $GCC3/include/$i
     ;;
  esac
done
  
cd ../stl
for i in *
do
  $RM $GCC3/stl/$i
  $LINK $i $GCC3/stl/$i
done

cd ../platform
for i in *
do
  $RM $GCC3/platform/$i
  $LINK $i $GCC3/platform/$i
done

cd ../lib
for i in */*
do
  $RM $GCC3/lib/$i
  $LINK $i $GCC3/lib/$i
done

cd ../doc
for i in *.txt
do
  $RM $GCC3/doc/$i
  $LINK $i $GCC3/doc/$i
done

cd ../tool
for i in *.c */*
do
  $RM $GCC3/tool/$i
  $LINK $i $GCC3/tool/$i
done

cd ../demo/multilibcint
for i in *
do
  $RM $GCC3/demo/multilibcint/$i
  $LINK $i $GCC3/demo/multilibcint/$i
done

cd ../../test
for i in * 
do
  $RM $GCC3/test/$i
  $LINK $i $GCC3/test/$i
done
