Rev 4580 | 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.R_HOME=`pwd`M_HOME=`pwd`/Macintosh# Remove any prior versionecho "Removing previous source tree"rm -rf ${M_HOME}# (1) Create the directory structureecho "Creating directory structure"mkdir ${M_HOME}mkdir ${M_HOME}/librarymkdir ${M_HOME}/library/basemkdir ${M_HOME}/library/base/Rmkdir ${M_HOME}/srcmkdir ${M_HOME}/src/includemkdir ${M_HOME}/src/applmkdir ${M_HOME}/src/mainmkdir ${M_HOME}/src/nmathmkdir ${M_HOME}/src/f2clibmkdir ${M_HOME}/src/regex# (2) Create the basic include files needed for compilationecho "Installing include files"cp ${R_HOME}/src/include/*.h ${M_HOME}/src/includecp ${R_HOME}/src/macintosh/Platform.h ${M_HOME}/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();/' ${R_HOME}/src/appl/ROUTINES > ${M_HOME}/src/include/FFDecl.hsed '/^#/d/Rsock/ds/F77_SUBROUTINE(\(.*\))/ "\1_", \1_,/s/C_FUNCTION(\(.*\))/ "\1", \1,/' ${R_HOME}/src/appl/ROUTINES > ${M_HOME}/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 ${R_HOME}/src/appl/*.[chf] ${M_HOME}/src/applcd ${M_HOME}/src/applf2c *.f 2> /dev/nullrm *.fcd ${R_HOME}cp ${R_HOME}/src/main/*.[chy] ${M_HOME}/src/maincp ${R_HOME}/src/nmath/*.[chy] ${M_HOME}/src/nmathcp ${R_HOME}/src/regex/*.[chy] ${M_HOME}/src/regexcp ${R_HOME}/src/f2clib/*.[chy] ${M_HOME}/src/f2clibcp ${R_HOME}/src/main/*.[chy] ${M_HOME}/src/maincd ${M_HOME}/src/mainbyacc gram.ymv y.tab.c gram.crm gram.y# (4) Interpreted Functionsecho "Interpreted function libraries"cd ${R_HOME}/src/library/base/Rcat `ls *.R | sed '/system.*/d'` system.mac.R \> ${M_HOME}/library/base/R/basecat ${R_HOME}/src/library/profile/Common.R \${R_HOME}/src/library/profile/Rprofile.mac \> ${M_HOME}/library/base/R/Rprofile# (5) Manual entries etc (just grab the unix ones for now)echo "Manual entries, examples and data"cd ${R_HOME}cp -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 ${R_HOME}/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