#!/bin/tcsh -f

unalias rm
unalias cd


echo " "
echo " "
echo " "
echo "BE AWARE THAT YOU HAVE PROVIDED THE FORTRAN COMPILER OF YOUR CHOICE  "
echo "   UNDER F77, THE C COMPILER UNDER CC, AND THAT YOU USE THE RIGHT    "
echo "        TIMING ROUTINES (ZTIME.F, TIMEWRAP.C) IN FEAT2D/SRC.         "
echo " "
echo "         UNDER PPC-LINUX: YOU HAVE TO UPDATE THE RESOURCES.          "
echo " "
echo "IF YOU HAVE PERFORMED THE FEATFLOW BENCHMARKS, CHECK IN CCxD/SRC THAT"
echo " YOU REALLY USE THE CORRECT NSDEF.F AND OPTCNL.F (THE _DEV VERSIONS)."
echo " "
echo " "
echo " "


which f77 >& /dev/null

if ( $status == 1 ) then
  echo "Fortran compiler f77 not accessable. Make sure, that"
  echo "you have one, or that you have the right link."
  exit
endif

which cc >& /dev/null

if ( $status == 1 ) then
  echo "C compiler cc not accessable. Make sure, that"
  echo "you have one, or that you have the right link."
  exit
endif

ls install_featflow >& /dev/null

if ( $status == 1  ) then
  echo "Installation script not accessable. Please check your "
  echo "PATH variable, perhaps the . entry is missing."
  echo " "
  echo "Installation aborted."
  exit
endif


set OLDDIR = $cwd

set FEATFLOW = $cwd"/featflow"

set MAKEDIR = $FEATFLOW"/object/makefiles"


if ( $1 == "-clean" ) then 

  echo "Cleaning up old installation ..."

  rm ./install.is >& /dev/null

  find ./featflow -type f -name "*" -print > ./install.is
  find ./featflow -type l -name "*" -print >> ./install.is
 
  touch ./dellist

  foreach lauf ( `diff install.is install.db | grep "<" | awk '{print $2}'`)
    echo $lauf >> ./dellist
  end

  foreach lauf ( `cat ./dellist` )
    rm $lauf
  end

  rm ./install.db
  rm ./install.is
  rm ./dellist
  rm ./featinstall.log

  cd $FEATFLOW/object/libraries

  /bin/rm -R lib*

  cd ../makefiles

  /bin/rm -R `ls | grep -v MACHINES | grep -v   README  | grep -v    source`

  echo "Cleaning up finished."

  exit

else

  echo -n "Building install database ..."

  rm ./install.db >& /dev/null

  find ./featflow -type f -name "*" -print > ./install.db
  find ./featflow -type l -name "*" -print >> ./install.db

  echo "Done"

  cd $FEATFLOW

  echo "   "
  echo "FEAT/FEATFLOW Release 1.2 installation program    V1.2"
  echo "------------------------------------------------------"

  set LIBCMD="./make_lib"
  set CPCMD="./make_copy"

  echo "  "
  echo "Configuration:"
  echo "-0- general platform"
  echo "-1- SUN Sparcstation"
  echo "-2- SUN Ultra1"
  echo "-3- SUN Ultra2"
  echo "-4- IBM RS/6000"
  echo "-5- IBM RS/6000 PPC"
  echo "-6- IBM RS/6000 Power2"
  echo "-7- SGI R4000"
  echo "-8- SGI R8000"
  echo "-9- SGI R10000"
  echo "-a- General Unix/Linux (G77/EGCS)"
  echo "-b- Intel/x86 Linux (EGCS)"
  echo "-c- MAC/PPC   Linux (EGCS)"
  echo "-d- HP C110"
  echo "-e- DEC Alpha Workstation"
  echo "-f- DEC Alpha Linux"
  echo "-g- User defined"
  echo " "
  echo "---------------------------------------"
  echo -n "Selection:"

  set WAHL = $<

##########################################################

  repmark0:
  echo " "
  echo -n "Performance libraries (IBM ESSL, SUN Perflib, DEC dxml, SGI blas) available (y/n)?"
  set PL = $<

  if ( ( $PL != "y" ) && ( $PL != "n" ) ) then
    goto repmark0
  endif

  repmark123:
  echo " "
  echo -n "Compiling AVS modules (y/n)?"
  set AVS = $<

  if ( ( $AVS != "y" ) && ( $AVS != "n" ) ) then
    goto repmark123
  endif

  if ( $AVS == "y") then
    set avsp = `setenv | grep AVS_PATH | awk -F= '{print $2}'`
    if ( $avsp == "" ) then
      setenv  AVS_PATH "/usr/local/avs"
    endif

    if !( -r $AVS_PATH/include/avs/avs.h ) then
      echo "WARNING "
      echo "The AVS include files are not accessable. Please perform"
      echo "following steps:"
      echo " "
      echo "cd $AVS_PATH/include"
      echo "ln -s . avs"
      echo " "
      echo "Please press [RETURN]"
      set BLABLUB = $<
    endif

  endif


##########################################################


set MAKEDIR = $FEATFLOW"/object/makefiles"

echo "  "
echo "*****************************************"
echo "  "
switch ($WAHL)
case g:
  redo:
  echo " "
  
  echo "Installation for user defined platforms:"

  echo -n "Library title (default user):"
  set LIBTITLE = $<
  
  if ( $LIBTITLE == "") then
    set LIBTITLE = "user"
  endif

  echo -n "Make name (default user):"
  set MAKENAME = $<
  
  if ( $MAKENAME == "") then
    set MAKENAME = "user"
  endif
  
  set LIBDIR = $FEATFLOW"/object/libraries/lib"$LIBTITLE

  echo -n "Compiler options (default -O2):"
  set COMPOP = $<
  
  if ( $COMPOP == "") then
    set COMPOP = "-O2"
  endif

  echo -n "Archivtool (default ranlib):"
  set RANLIB = $<
  
  if ( $RANLIB == "") then
    set RANLIB = "ranlib"
  endif

  echo -n "Archivtool flags (default rv):"
  set ARFLAGS = $<
  
  if ( $ARFLAGS == "") then
    set ARFLAGS = "rv"
  endif

  echo -n "Command to make timewrap (default cc -c timewrap.c -o o/timewrap.o):"
  set TWC = $<
  
  if ( $TWC == "" ) then
    set TWC = "cc -c timewrap.c -o o/timewrap.o"
  endif


  echo -n 'Standard libraries (default -lF77 $(FEATFLOWLIB)/libblas.a):'
  set F77LIB = $<
  
  if ( $F77LIB == "") then
    set F77LIB = '-lF77 $(FEATFLOWLIB)/libblas.a'
  endif

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.linux ztime.f

  echo " "
  echo "User defined installation:"
  echo "Library title        = "$LIBTITLE
  echo "Make name            = "$MAKENAME
  echo "Compiler options     = "$COMPOP
  echo "Archivtool           = "$RANLIB
  echo "Archivtool flags     = "$ARFLAGS
  echo "Standard libraries   = "$F77LIB
  echo "Cmd to make timewrap = "$TWC
  echo " "
  
  repmark:
    echo -n "Are these informations correct (y/n)?"
  
    set jn = $<
  if ( ( $jn != "y" ) && ( $jn != "n" ) ) then
    goto repmark
  endif
  
  
  if ( $jn != "y" ) then
    goto redo
  endif
  
  breaksw

case 0:
  echo "Installation for general platforms:"

  set LIBDIR = $FEATFLOW"/object/libraries/libgen"
  set LIBTITLE = "gen"
  set COMPOP = ""
  set ARFLAGS = "rv"
  echo "Standard libs are being used."
  set F77LIB = '-lF77 $(FEATFLOWLIB)/libblas.a'
  set MAKENAME = "general"
  set RANLIB = 'ranlib $LIB'
  set TWC = ""
  
  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f

  breaksw

case 1:
  echo "Installation for SUN Sparcstation:"

  set LIBDIR = $FEATFLOW"/object/libraries/libsparc"
  set LIBTITLE = "sparc"
  set COMPOP = "-fast -O4"
  set TWC = ""
  set ARFLAGS = "rv"
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '-lF77 $(FEATFLOWLIB)/libblas.a'
  else
     echo "SUN PerfLib is being used."
     set F77LIB = '-lF77 -xlic_lib=sunperf'
  endif
  set MAKENAME = "sun_sparc"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f

  breaksw


case 2:

  echo "Installation for SUN Sparc Ultra1:"

  set LIBDIR = $FEATFLOW"/object/libraries/libultra1"
  set LIBTITLE = "ultra1"
  set COMPOP = "-xO5 -xtarget=ultra -dalign -xlibmil -fsimple=2 -Bstatic -depend -xlibmopt -lmvec -lcx -xarch=v8plusa -xsafe=mem"
  set ARFLAGS = "rv"
  set TWC = ""
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '-lF77 $(FEATFLOWLIB)/libblas.a'
  else
     echo "SUN PerfLib is being used."
     set F77LIB = '-lF77 -xlic_lib=sunperf'
  endif
  set MAKENAME = "sun_ultra1"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f

  breaksw

case 3:

  echo "Installation for SUN Sparc Ultra2:"

  set LIBDIR = $FEATFLOW"/object/libraries/libultra2"
  set LIBTITLE = "ultra2"
  set COMPOP = "-xO5 -xtarget=ultra2 -dalign -xlibmil -fsimple=2 -Bstatic -depend -xlibmopt -lmvec -lcx -xarch=v8plusa -xsafe=mem -xcache=16/32/1:1024/64/1"
  set ARFLAGS = "rv"
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '-lF77 $(FEATFLOWLIB)/libblas.a'
  else
     echo "SUN PerfLib is being used."
     set F77LIB = '-lF77 -xlic_lib=sunperf'
  endif
  set MAKENAME = "sun_ultra2"
  set RANLIB = 'ranlib $LIB'
  set TWC = ""
  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f

  breaksw

case 4:

  echo "Installation for IBM RS/6000:"

  set LIBDIR = $FEATFLOW"/object/libraries/librs6000"
  set LIBTITLE = "rs6000"
  set COMPOP = "-O3 -bmaxdata:0x20000000"
  set ARFLAGS = "rv"
  set TWC = ""
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  else
     echo "IBM ESSL is being used."
     set F77LIB = '-lessl'
  endif
  set MAKENAME = "ibm_rs6000"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.ibm_RS6000 ztime.f

  breaksw

case 5:

  echo "Installation for IBM RS/6000 PPC:"

  set LIBDIR = $FEATFLOW"/object/libraries/librs6000ppc"
  set LIBTITLE = "rs6000ppc"
  set COMPOP = "-qarch=ppc -qtune=601 -O3 -bmaxdata:0x20000000"
  set ARFLAGS = "rv"
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  else
     echo "IBM ESSL is being used."
     set F77LIB = '-lessl'
  endif
  set MAKENAME = "ibm_rs6000ppc"
  set RANLIB = 'ranlib $LIB'
  set TWC = ""
  
  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.ibm_RS6000 ztime.f

  breaksw

case 6:

  echo "Installation for IBM RS/6000 Power2:"

  set LIBDIR = $FEATFLOW"/object/libraries/librs6000pwr2"
  set LIBTITLE = "rs6000pwr2"
  set COMPOP = "-qarch=pwr2 -qtune=pwr2 -O3 -bmaxdata:0x20000000"
  set ARFLAGS = "rv"
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  else
     echo "IBM ESSLP2 is being used."
     set F77LIB = '-lesslp2'
  endif
  set MAKENAME = "ibm_rs6000pwr2"
  set RANLIB = 'ranlib $LIB'
  set TWC = ""
  
  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.ibm_RS6000 ztime.f

  breaksw

case 7:
  echo "Installation for SGI R4000:"

  set LIBDIR = $FEATFLOW"/object/libraries/libsgir4000"
  set LIBTITLE = "sgir4000"
  set COMPOP = "-O3 -static -mips2 -r4000"
  set ARFLAGS = "rv"
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  else
     echo "SGI BLAS is being used."
     set F77LIB = '-lblas'
  endif
  set MAKENAME = "sgi_r4000"
  set RANLIB = '#nix'
  set TWC = ""
  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f

  breaksw

case 8:
  echo "Installation for SGI R8000:"

  set LIBDIR = $FEATFLOW"/object/libraries/libsgir8000"
  set LIBTITLE = "sgir8000"
  set COMPOP = "-O2 -static -mips4 -align64"
  set ARFLAGS = "rv"
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  else
     echo "SGI BLAS is being used."
     set F77LIB = '-lblas'
  endif
  set MAKENAME = "sgi_r8000"
  set RANLIB = '#nix'
  set TWC = ""

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f

  breaksw


case 9:
  echo "Installation for SGI R10000:"

  set LIBDIR = $FEATFLOW"/object/libraries/libsgir10000"
  set LIBTITLE = "sgir10000"
  set COMPOP = "-O3 -static -mips4 -r10000 -align64"
  set ARFLAGS = "rv"
  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  else
     echo "SGI BLAS is being used."
     set F77LIB = '-lblas'
  endif
  set MAKENAME = "sgi_r10000"
  set RANLIB = '#nix'
  set TWC = ""
  
  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f

  breaksw



case a:
  echo "Installation for general Unix/Linux (G77/EGCS):"

  set LIBDIR = $FEATFLOW"/object/libraries/libintelp2"
  set LIBTITLE = "intelp2"
  set COMPOP = "-O2"
  set ARFLAGS = "rv"
  echo "Standard libs are being used."
  set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  set MAKENAME = "intel_p2"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.linux ztime.f
  set TWC = "cc -c timewrap.c -o o/timewrap.o"
  breaksw


case b:
  echo "Installation for Intel/x86 Linux (EGCS):"

  set LIBDIR = $FEATFLOW"/object/libraries/libintelp2"
  set LIBTITLE = "intelp2"
  set COMPOP = "-O6 -march=pentiumpro"
  set ARFLAGS = "rv"
  echo "Standard libs are being used."
  set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  set MAKENAME = "intel_p2"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.linux ztime.f
  set TWC = "cc -c timewrap.c -o o/timewrap.o"
  breaksw


case c:
  echo "Installation for MAC/PPC Linux (EGCS):"

  set LIBDIR = $FEATFLOW"/object/libraries/libintelp2"
  set LIBTITLE = "intelp2"
  set COMPOP = "-O2"
  set ARFLAGS = "rv"
  echo "Standard libs are being used."
  set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  set MAKENAME = "intel_p2"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.linux ztime.f
  set TWC = "cc -c timewrap.c -o o/timewrap.o"
  breaksw


case d:
  echo "Installation for HP C110:"

  set LIBDIR = $FEATFLOW"/object/libraries/libhpc110"
  set LIBTITLE = "hpc110"
  set COMPOP = "-O4 +U77 -K"
  set ARFLAGS = "rv"
  echo "Standard libs are being used."
  set F77LIB = '-lF77 $(FEATFLOWLIB)/libblas.a'
  set MAKENAME = "hpc110"
  set RANLIB = 'ranlib $LIB'
  set TWC = "cc -c timewrap.c -o o/timewrap.o"
  
  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.linux ztime.f

  breaksw


case e:
  echo "Installation for DEC Alpha Workstation:"

  set LIBDIR = $FEATFLOW"/object/libraries/libdecws"
  set LIBTITLE = "decws"
  set COMPOP = "-fast -O4 -static -non_shared"
  set ARFLAGS = "rv"

  if ( $PL == "n" ) then
     echo "Standard libs are being used."
     set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  else
     echo "dxml library is being used."
     set F77LIB = '-ldxml'
  endif

  set MAKENAME = "dec_ws"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.sun_sparc ztime.f
  set TWC = ""
 
  breaksw

case f:
  echo "Installation for DEC Alpha Linux:"

  set LIBDIR = $FEATFLOW"/object/libraries/libdeclinux"
  set LIBTITLE = "declinux"
  set COMPOP = " -O3 -pipe -static -fexpensive-optimizations -ffast-math"
  set ARFLAGS = "rv"
     echo "Standard libs are being used."
  set F77LIB = '$(FEATFLOWLIB)/libblas.a'
  set MAKENAME = "dec_linux"
  set RANLIB = 'ranlib $LIB'

  cd $FEATFLOW"/source/feat2d/src" 
  cp ztime.linux ztime.f

  set TWC = "cc -O3 -pipe -static -fexpensive-optimizations -ffast-math -c timewrap.c -o o/timewrap.o"
 
  breaksw

default:
  echo "Wrong selection !!!"
  exit
  breaksw

endsw

echo "  "
echo "*****************************************"
echo "  " 

echo "The installation may require 10-60 min time depending on "
echo "your configuration and about 50 MB disk space. The installation"
echo "log is stored in $OLDDIR/featinstall.log."
echo " "

repmark12:
echo -n "Do you want to start the installation (y/n)?"

set WAHL = $<

if ( ( $WAHL != "y" ) && ( $WAHL != "n" ) ) then
    goto repmark12
endif
  
if ( $WAHL != "y" ) then
  echo " "
  echo "Installation aborted."
  exit
endif

if ( -r $OLDDIR/featinstall.log ) then
  rm $OLDDIR/featinstall.log >&/dev/null
endif

touch $OLDDIR/featinstall.log

tail -f $OLDDIR/featinstall.log &

set logpid = `ps | grep tail | grep -v grep | awk '{print $1}'`
#echo "EOL = "$logpid

##########################################################
cd $MAKEDIR 

if (-r $MAKENAME) then
  echo "Old installation found, overwriting ...." >> $OLDDIR/featinstall.log
  rm -r $MAKENAME >&/dev/null
else
  echo "New installation ..." >> $OLDDIR/featinstall.log
endif

  cp -rp source $MAKENAME

  cd $FEATFLOW/"object/makefiles/"$MAKENAME 

##########################################################


  if (-r $FEATFLOW"/object/libraries") then
     echo "Library path "$FEATFLOW"/object/libraries found" >> $OLDDIR/featinstall.log
  else
     echo "Library path "$FEATFLOW"/object/libraries not found, creating ..." >> $OLDDIR/featinstall.log
     mkdir $FEATFLOW"/object/libraries"
  endif


  if (-r $LIBDIR) then
     echo "Library path "$LIBDIR" found" >> $OLDDIR/featinstall.log
  else
     echo "Library path "$LIBDIR" not found, creating ..." >> $OLDDIR/featinstall.log
     mkdir $LIBDIR
  endif

  cd $MAKEDIR"/"$MAKENAME

  foreach i (*)
    sed 's|XXFFXX|'"$FEATFLOW"'|g' $i | sed 's|XXLIBXX|'"$LIBTITLE"'|g' | sed 's|XXCOXX|'"$COMPOP"'|g' | sed 's|XXARXX|'"$ARFLAGS"'|g' | sed 's|XXRLXX|'"$RANLIB"'|g' | sed 's|XX77XX|'"$F77LIB"'|g' | sed 's|XXTWXX|'"$TWC"'|g' > ./tmp.razorback
    mv ./tmp.razorback ./$i
  end

  chmod a+x ./*

  chmod a+x ./$CPCMD
  csh ./$CPCMD >> $OLDDIR/featinstall.log

  chmod a+x ./$LIBCMD
  csh ./$LIBCMD >> $OLDDIR/featinstall.log


  chmod a+x ./example.m

  cd $FEATFLOW/application/comp
  chmod a+x ./comp.start


  cd $FEATFLOW/application
  rm "./switch2"$MAKENAME
  echo "cd $MAKEDIR"/"$MAKENAME" > "./switch2"$MAKENAME
  echo "csh ./make_copy" >> "./switch2"$MAKENAME
  echo "cd $FEATFLOW/application" >> "./switch2"$MAKENAME
  chmod a+x "./switch2"$MAKENAME

##########################################################

cd $OLDDIR

echo "  " >> $OLDDIR/featinstall.log
echo "*****************************************" >> $OLDDIR/featinstall.log
echo "  " >> $OLDDIR/featinstall.log

repmark122:
  echo " " >> $OLDDIR/featinstall.log
  echo "Do you wish to start the example program (requires 64-128 MB Main Memory) (y/n)?" >> $OLDDIR/featinstall.log

  set EXA = $<

if ( ( $EXA != "y" ) && ( $EXA != "n" ) ) then
    goto repmark122
endif

  if ( $EXA == "y" ) then
      cd $FEATFLOW/"object/makefiles/"$MAKENAME 
      ./example.m >> $OLDDIR/featinstall.log
  endif


repmark24:

  echo "Do you wish to start the benchmark computation suit (requires 64-128 MB Main Memory) (y/n)?" >> $OLDDIR/featinstall.log

  set EXA = $<

if ( ( $EXA != "y" ) && ( $EXA != "n" ) ) then
    goto repmark24
endif

  if ( $EXA == "y" ) then
      cd $FEATFLOW/"object/makefiles/"$MAKENAME 
      ./comp.start >> $OLDDIR/featinstall.log
  endif


echo "  " >> $OLDDIR/featinstall.log
echo "*****************************************" >> $OLDDIR/featinstall.log
echo "  "  >> $OLDDIR/featinstall.log

endif

echo "  " >> $OLDDIR/featinstall.log
echo "*****************************************" >> $OLDDIR/featinstall.log
echo "  "  >> $OLDDIR/featinstall.log

gonzales:

  if ( $AVS == "y" ) then
      echo "AVS modules installation ..." >>& $OLDDIR/featinstall.log
      echo " " >>& $OLDDIR/featinstall.log
      cd $FEATFLOW/graphic/avs/appl/modules/ucd_graph >>& $OLDDIR/featinstall.log
      make >>& $OLDDIR/featinstall.log
      cd $FEATFLOW/graphic/avs/appl/modules/mpeg >>& $OLDDIR/featinstall.log
      make >>& $OLDDIR/featinstall.log
      cd $FEATFLOW/graphic/avs/appl/modules/ReadAnimMax >>& $OLDDIR/featinstall.log
      make >>& $OLDDIR/featinstall.log
      cd $FEATFLOW/graphic/avs/appl/modules/ucd_minmax >>& $OLDDIR/featinstall.log
      make >>& $OLDDIR/featinstall.log
      cd $FEATFLOW/graphic/avs/appl/modules/ucd_extract >>& $OLDDIR/featinstall.log
      make >>& $OLDDIR/featinstall.log
      cd $FEATFLOW/graphic/avs/appl/modules/create_mpeg >>& $OLDDIR/featinstall.log
      make >>& $OLDDIR/featinstall.log

      echo "  " >> $OLDDIR/featinstall.log
      echo "*****************************************" >> $OLDDIR/featinstall.log
      echo "  "  >> $OLDDIR/featinstall.log

      echo "Please add or change the following entries in your .avsrc-file:" >> $OLDDIR/featinstall.log
      echo "Applications "$FEATFLOW"/graphic/avs/appl/featflow.applns" >> $OLDDIR/featinstall.log
      echo "NetworkDirectory "$FEATFLOW"/graphic/avs/appl/nets" >> $OLDDIR/featinstall.log
      echo "DataDirectory "$FEATFLOW >> $OLDDIR/featinstall.log
      echo " " >> $OLDDIR/featinstall.log
      echo "Please add the following path to your PATH variable" >> $OLDDIR/featinstall.log
      echo $FEATFLOW"/graphic/avs/appl/modules/mpeg" >> $OLDDIR/featinstall.log
  endif

##########################################################
  

  echo " " >> $OLDDIR/featinstall.log
  echo "===============================================" >> $OLDDIR/featinstall.log
  echo " " >> $OLDDIR/featinstall.log

  echo "Installation complete." >> $OLDDIR/featinstall.log

  echo " " >> $OLDDIR/featinstall.log
  echo " " >> $OLDDIR/featinstall.log

  echo "Thank you for installing FEATFLOW. We are interested in " >> $OLDDIR/featinstall.log 
  echo "how many people are using featflow and which configurations " >> $OLDDIR/featinstall.log 
  echo "are used. We would very pleased if you allow that an automatic" >> $OLDDIR/featinstall.log
  echo "mail is generated with the information of uname -a, fpversion etc. and the " >> $OLDDIR/featinstall.log
  echo "installation parameters you choose." >> $OLDDIR/featinstall.log

  echo "Further you can join the FEATFLOW user group. Then you are informed "  >> $OLDDIR/featinstall.log  
  echo "if new stuff is available. To leave the user group please send an email"  >> $OLDDIR/featinstall.log
  echo "to featflow@featflow.de with body UNSUBSCRIBE "  >> $OLDDIR/featinstall.log
  echo " "  >> $OLDDIR/featinstall.log

repmark1200:  
  echo " " >> $OLDDIR/featinstall.log
  echo "Generating mail message (y/n)?" >> $OLDDIR/featinstall.log

  set EXA = $<

if ( ( $EXA != "y" ) && ( $EXA != "n" ) ) then
    goto repmark1200
endif


repmark1201:
  echo " " >> $OLDDIR/featinstall.log
  echo "Join usergroup (y/n)?" >> $OLDDIR/featinstall.log

  set UG = $<

if ( ( $UG != "y" ) && ( $UG != "n" ) ) then
    goto repmark1201
endif


if ($UG == "y") then
echo " "
echo "Join user group"
echo " "
echo "Please answer the following question:"
echo -n "Full name : "
set UGNAME = $<

echo -n "Address 1 : "
set UGADR1 = $<

echo -n "Address 2 : "
set UGADR2 = $<

echo -n "Country   : "
set UGLAND = $<

echo -n "Email     : "
set UGMAIL = $<

rm /tmp/fautoug >& /dev/null

echo "SUBSCRIBE FEATFLOW USER GROUP" > /tmp/fautoug
echo $UGNAME >> /tmp/fautoug
echo $UGADR1 >> /tmp/fautoug
echo $UGADR2 >> /tmp/fautoug
echo $UGLAND >> /tmp/fautoug
echo $UGMAIL >> /tmp/fautoug

mail featflow@featflow.de < /tmp/fautoug
endif


  if ( $EXA == "y" ) then

    if ( -r /tmp/fautomail ) then
      rm /tmp/fautomail
    endif
    
    echo "INSTALL_FEAT AUTOMAIL " > /tmp/fautomail
    
    uname -a >> /tmp/fautomail
    
    if ( `uname` == "SunOS" ) then    
      fpversion >> /tmp/fautomail
    endif
    
    if ( `uname` == "IRIX64" ) then    
      hinv -v >> /tmp/fautomail
    endif

    if ( `uname` == "AIX" ) then    
      lsattr -E -l proc0 >> /tmp/fautomail
    endif

    if ( `uname` == "OSF1" ) then    
      /usr/sbin/psrinfo -v >> /tmp/fautomail
    endif

    if ( `uname` == "Linux" ) then    
      cat /proc/cpuinfo >> /tmp/fautomail
      cat /proc/meminfo >> /tmp/fautomail
    endif
    
    echo $MAKENAME >> /tmp/fautomail
    echo $F77LIB >> /tmp/fautomail
    echo $COMPOP >> /tmp/fautomail
    
    mail featflow@featflow.de < /tmp/fautomail
    
    rm /tmp/fautomail

   endif

   kill $logpid
       
  endif
 
