#!/bin/ksh

fopt=$OPTIONS
echo 'Compiler options specified in $OPTIONS:'
echo $fopt

PAD1=$1
PAD2=$2
if [[ $PAD1 = "" ]]
then PAD1=0
fi
if [[ $PAD2 = "" ]]
then PAD2=0
fi

echo Padding constants set to $PAD1 and $PAD2

if [[ $F77 = "" ]]
then F77=f77
fi

echo compiling with $F77

mkdir -p prgs/$PAD1\_$PAD2

for i in 1 2 3
do
 for j in 16 32 64 128 256 512 1024 2048
 do
  echo "Building " prgs/$PAD1\_$PAD2/rb$i\_$j\_1
  m4 -DNMAX=$j -DPAD1=$PAD1 -DPAD2=$PAD2 < rb$i.F > tmp.f
  $F77 $fopt tmp.f -o prgs/$PAD1\_$PAD2/rb$i\_$j\_1
 done
done

for i in 4 5 6 7 8 9
do
 for k in 2 3 4 5
 do
  for j in 16 32 64 128 256 512 1024 2048
  do
   echo "Building " prgs/$PAD1\_$PAD2/rb$i\_$j\_$k
   m4 -B50000 -DNMAX=$j -DNMELT=$k -DPAD1=$PAD1 -DPAD2=$PAD2 < rb$i.F > tmp.f
   $F77 $fopt tmp.f -o prgs/$PAD1\_$PAD2/rb$i\_$j\_$k
  done
 done
done

rm tmp.f
