home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Programming / sofa / archive / SmallEiffel.lha / SmallEiffel / misc / INSTALL.CSH < prev    next >
Linux/UNIX/POSIX Shell Script  |  1999-06-05  |  2KB  |  65 lines

  1. #!/bin/csh -f
  2. #
  3. # To INSTALL SmallEiffel on UNIX like platforms (including LINUX).
  4. #
  5. # If you have the gcc compiler, simply run this script.
  6. #
  7. if (!($?SmallEiffel)) then
  8.    echo Please set the environment Variable 'SmallEiffel' with
  9.    echo the absolute path of file SmallEiffel/sys/system.se
  10.    exit 1
  11. endif
  12. if (-d $SmallEiffel) then
  13.    echo Since release -0.79 the value of the environment
  14.    echo variable SmallEiffel should be the absolute path of
  15.    echo file SmallEiffel/sys/system.se
  16.    echo Trying to fix this automatically.
  17.    set SmallEiffel=${SmallEiffel}/sys/system.se
  18. endif
  19. if (! -f ${SmallEiffel}) then
  20.    echo File ${SmallEiffel} not found.
  21.    echo Please check the value of the environment Variable
  22.    echo 'SmallEiffel' wich must be the absolute path of 
  23.    echo the file SmallEiffel/sys/system.se
  24.    exit 1
  25. endif
  26. if (`basename $SmallEiffel` != "system.se") then
  27.    echo Please check the value of the environment Variable
  28.    echo 'SmallEiffel' wich must be the absolute path of 
  29.    echo the file SmallEiffel/sys/system.se
  30.    exit 1
  31. endif
  32. echo UNIX >! ${SmallEiffel}
  33. set SE=`dirname $SmallEiffel`
  34. set SE=`dirname $SE`
  35. if (! -d ${SE}) then
  36.    echo SmallEiffel home directory ${SE} not found.
  37.    echo Please check the value of the environment Variable
  38.    echo 'SmallEiffel' wich must be the absolute path of 
  39.    echo the file SmallEiffel/sys/system.se
  40.    exit 1
  41. endif
  42. cd ${SE}/bin_c
  43. foreach fmake (*.make)
  44.    set cmd=$fmake:r
  45.    if (!(-f ${cmd})) then
  46.       echo Running ${SE}/bin_c/${fmake} "..."
  47.       source ${fmake}
  48.    endif
  49.    mv -f ../bin/${cmd} ../bin/${cmd}.old >& /dev/null
  50.    mv -f ${cmd} ../bin/${cmd}
  51.    /bin/rm -f ../bin/${cmd}.old
  52. end
  53. /bin/rm -f *.o >& /dev/null
  54. echo Writing default ${SE}/sys/loadpath.UNIX
  55. /bin/rm -f ${SE}/sys/loadpath.UNIX
  56. echo    "./"              >  ${SE}/sys/loadpath.UNIX
  57. echo    "${SE}/lib_std/"  >> ${SE}/sys/loadpath.UNIX
  58. echo    "${SE}/lib_rand/" >> ${SE}/sys/loadpath.UNIX
  59. echo    "${SE}/lib_show/" >> ${SE}/sys/loadpath.UNIX
  60. echo -n "${SE}/lib_se/"   >> ${SE}/sys/loadpath.UNIX
  61. #
  62. echo Garbage Collector selection :
  63. ${SE}/misc/GC.SH
  64. echo Done.
  65.