#!/bin/csh -f

if ( $#argv != 1 ) then
  echo "Usage: $0 program_name"
  exit 1
endif

set PROG=$1

cd $PROG || exit 2

set SHFILE=$PROG.paral.sh

echo "Creating shell script:"
echo "	`pwd`/$SHFILE"

echo "#\!/bin/sh" > $SHFILE
echo 'if [ $# -ne 1 ] ; then' >> $SHFILE
echo '  echo "Number of processors not given"' >> $SHFILE
echo "  exit 1" >> $SHFILE
echo "fi" >> $SHFILE
echo "exec > $PROG.ncpus"'$1'" 2>&1" >> $SHFILE

### SYSTEM DEPENDENT ###

# Cray:
#echo 'NCPUS=$1; export NCPUS' >> $SHFILE
#echo 'CMD=time' >> $SHFILE

# Convex C-series:
#echo 'CMD=time mpa -t $1' >> $SHFILE

# SGI/MP:
echo 'MP_SET_NUMTHREADS=$1; export MP_SET_NUMTHREADS' >> $SHFILE
echo 'CMD=time' >> $SHFILE

### ^^^^^^^^^^^^^^^^ ###

echo "echo '$PROG'" >> $SHFILE
echo "date" >> $SHFILE
echo "if [ -f $PROG.in ] ; then" >> $SHFILE 
echo '  $CMD '"./$PROG.exe < $PROG.in" >> $SHFILE
echo "else" >> $SHFILE
echo '  $CMD '"./$PROG.exe" >> $SHFILE
echo "fi" >> $SHFILE

chmod u+x $SHFILE
cat $SHFILE
echo " "

exit 0
