Rev 3665 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#!/bin/sh# Configuration Script for the Macintosh## This script builds a source tree suitable for export to the Macintosh# for compilation under the CodeWarrior development environment.## We don't attempt anything fancy here. We do just enough to# produce compilable source code. Help files etc must be copied# bu hand.RHOME=`pwd`MHOME=`pwd`/Macintosh# Remove any prior versionecho "Removing previous source tree"rm -rf $MHOME# (1) Create the directory structureecho "Creating directory structure"mkdir $MHOMEmkdir $MHOME/librarymkdir $MHOME/library/basemkdir $MHOME/library/base/Rmkdir $MHOME/srcmkdir $MHOME/src/includemkdir $MHOME/src/applmkdir $MHOME/src/mainmkdir $MHOME/src/nmathmkdir $MHOME/src/f2clibmkdir $MHOME/src/regex# (2) Create the basic include files needed for compilationecho "Installing include files"cp $RHOME/src/include/*.h $MHOME/src/includecp $RHOME/src/macintosh/Platform.h $MHOME/src/include# This code assembles the table of statically loaded C and Fortran# code which is to be accessed via .C and .Fortran calls.sed '/^#/d/Rsock/ds/F77_SUBROUTINE(\(.*\))/int \1_();/s/C_FUNCTION(\(.*\))/int \1();/' $RHOME/src/appl/ROUTINES > $MHOME/src/include/FFDecl.hsed '/^#/d/Rsock/ds/F77_SUBROUTINE(\(.*\))/ "\1_", \1_,/s/C_FUNCTION(\(.*\))/ "\1", \1,/' $RHOME/src/appl/ROUTINES > $MHOME/src/include/FFTab.h# (3) C and Fortran Codeecho "Copying C and Fortran code"# (3a) C Versions of Application Codeecho "Converting Fortran with f2c"cp $RHOME/src/appl/*.[chf] $MHOME/src/applcd $MHOME/src/applf2c *.f 2> /dev/nullrm *.fcd $RHOMEcp $RHOME/src/main/*.[chy] $MHOME/src/maincp $RHOME/src/nmath/*.[chy] $MHOME/src/nmathcp $RHOME/src/regex/*.[chy] $MHOME/src/regexcp $RHOME/src/f2clib/*.[chy] $MHOME/src/f2clibcp $RHOME/src/main/*.[chy] $MHOME/src/maincd $MHOME/src/mainbyacc gram.ymv y.tab.c gram.crm gram.y# (4) Interpreted Functionsecho "Interpreted function libraries"cd $RHOME/src/library/base/Rcat `ls *.R | sed '/system.*/d'` system.mac.R > $MHOME/library/base/R/basecat $RHOME/src/library/profile/Common.R \$RHOME/src/library/profile/Rprofile.mac > $MHOME/library/base/R/Rprofile# (5) Manual entries etc (just grab the unix ones for now)echo "Manual entries, examples and data"cd $RHOMEcp -R library/LibIndex Macintosh/librarycp -R library/base/INDEX Macintosh/library/basecp -R library/base/data Macintosh/library/basecp -R library/base/R-ex Macintosh/library/basemkdir Macintosh/library/base/helpfor i in `ls $RHOME/library/base/help`dosed 's/.//g' library/base/help/$i > Macintosh/library/base/help/$idone# (6) Demosecho "Demo scripts"mkdir Macintosh/demoscp -R demos/[a-z]* Macintosh/demos