This file includes instructions for building ICE on SPARC platforms.

0. Get a copy of ICE files.

   Here is one way:
    cd ICE  # ICE here means the full pathname to the ice directory
    make -f util/Makefile_tar tarfile_cool  # creates COOL tar file

1. Bootstrap

   cd ICE  # ICE here means the full pathname to the ice directory
   util/sparcsetup

   set path=(/ICE/bin $path)  # set path to include /ICE/bin and rehash

   [ if maintaining RCS on ICE do:
     cd ICE/cool/config
     cp sparc_rcs.cf sparc.cf ]

   cd ICE
   pimake -Dsparc -DTOPDIR=/ICE -DREV=1 -I/ICE/cool/config
   make bootstrap

   2. Build ICE

   *************************************************************************
   Note: ICE assumes AT&T cfront 2.0 with:
      CC2                     C++ compiler 
     /usr/include/CC2         C++ include directory
     cfront2                  cfront translator
     patch2                   patch program
     -lC2                     C++ library name
   If these names are wrong on your sparc system you need to either 
       link the correct names to the names ICE requires ...
   or  set environment variables:  cfrontC (cfront2), patchC (patch2), 
       LIBRARY (-lC2)
   or  edit files "ICE/cool/config/sparc.cf" references to "CC2".
       and edit files "ICE/CCC/config.h" references
       to "cfront2", "patch2", and "-lC2".

   Also in "ICE/CCC/config.h"  it assumes tmp directory name of "/tmp".
   *************************************************************************

   cd ICE
   make clean clobber

   cd ICE/pisces
   make all install 

   [ if maintaining RCS on ICE do:
     cd ICE
     make forcecheckout depend
     (ignore errors from make depend) ]

   cd ICE
   make all runtest results

   [ Note: some of the tests for Vector, Pair, Tree, and Set might fail.  This
     is due to a known problem with some versions of cfront. ]

   cd ICE
   chmod 444 include/*.p    # The .p files should only be modified when
			    # compiling COOL library files;
			    # Before updating COOL library, do: chmod +w *.p
3. Done
   ls ICE/bin
   ls ICE/lib/sparc
   ls ICE/include/*.p

#To remake just cool:
   rm /ice/lib/sparc/libCOOL.a
   cd ICE/cool
   make clean clobber includes all runtest results
