#!/bin/csh ### setup-calculations ### --------------- ### Link files into a local calculations directory ### CVS $Id: setup-calculations,v 1.3 2003/12/02 13:02:50 nilshau Exp $ if (! $?PENCIL_HOME) then echo "You need to set PENCIL_HOME; consider sourcing sourceme.{,c}sh" exit 0 endif # ## Determine directories to link from # set bindir="No-such-directory" # set srcdir="No-such-directory" # foreach dir ( ../../.. ../..) # # Note: the _last_ matching directory will be used # if (-d $dir/bin) set bindir=$dir/bin # if (-d $dir/src) set srcdir=$dir/src # end set bindir = $PENCIL_HOME/nils/bin set caldir = $PENCIL_HOME/nils/calculations set srcdir = $PENCIL_HOME/src echo $caldir ## Link csh scripts #foreach script (remesh.csh) # if (-e $bindir/$script) then # ln -s $bindir/$script . # else # echo "No such file: $bindir/$script" # endif #end # Make src/cparam.inc #mkcparam src/Makefile src/Makefile.local > src/cparam.inc ## Link idl routines #foreach script (read3d.pro) # if (-e $idldir/$script) then # ln -s $idldir/$script . # else # echo "No such file: $idldir/$script" # endif #end ## Copy default files #foreach file ($redir/remesh.in) # if (-e $file) then # if (! -e $file:t) then # cp $file . # else # # echo "$file:t already exists" # set existf=$file:t # endif # else # echo "No such file: $file" # endif #end ## calculations/ subdirectory if (-d ./calculations) then echo "calculations already exists" else mkdir ./calculations endif cd calculations pwd ## Copy default files foreach file ($caldir/*.local) if (-e $file) then if (! -e $file:t) then cp $file . else # echo "$file:t already exists" set existf=$file:t endif else echo "No such file: $file" endif end # # LINK all *.f90, and the Makefile from caldir to local caldir directory # for convenience. # set n=0 foreach file ($caldir/*.f90 $caldir/Makefile) if (-e $file) then if (! -e $file:t) then ln -s $file . else # echo "$file:t already exists" set n=`expr $n + 1` set existf=$file:t endif else echo "No such file: $file" endif end # # LINK the necessarry files from src directory # foreach file ($srcdir/cdata.f90 $srcdir/cparam.f90 $srcdir/sub.f90 $srcdir/deriv.f90 $srcdir/general.f90 $srcdir/mpicomm.f90 $srcdir/nompicomm.f90 $srcdir/fft.f $srcdir/nofftpack.f $srcdir/fftpack.f) if (-e $file) then if (! -e $file:t) then ln -s $file . else # echo "$file:t already exists" set n=`expr $n + 1` set existf=$file:t endif else echo "No such file: $file" endif end ln -s ../src/Makefile.local . ln -s ../src/cparam.local . ln -s ../src/cparam.inc . # if ($n == 1) then echo "$existf already exists in calculations" endif if ($n > 1) echo "$n files already exist in calculations"