#!/bin/sh
#
# A script to auto-compile and/or -link user's PVM-source files
# written in Fortran 77.
#
# Usage: 
#   pvmf77 [flags] [F77-source-files] [object-files] [libs] [-o exe-file]
#
# Examples:  pvmf77 -o host host.f
#            pvmf77 -O2 -o node node.f mysubs.o
#
# To install: Modify env-variable PVM_ROOT_DIR and 
#             possibly other default envs.
#
# Override defaults: (Examples only. Give these once a session; in C-shell)
# 
# setenv PVMF77 x77       # Use some other Fortran-compiler than default.
# setenv PVMFFLAGS "-g"   # Creates automatically debuggable object files.
# setenv PVMLIBS "dir/libfpvm.a dir/libpvm3.a"  # The explicit PVM-libs.
#
#--------------------------------------------------------------------------
# Author: Sami Saarinen
#         Center for Scientific Computing (CSC)
#         P.O.Box 405, Tietotie 6
#         FIN-02101 Espoo, Finland
#       >>e-mail: Sami.Saarinen@csc.fi
#
# Date:   25-OCT-1993
#--------------------------------------------------------------------------

if [ $# = 0 ] ; then
  echo "Usage: pvmf77 [flags] [F77-sources] [objs] [libs] [-o exe-file]"
  exit 1
fi

: ${PVM_ROOT_DIR:=/appl/compiler/pvm3}     # *** Site specific ***

#
# Check whether "-c" was given.
#
for i in $*
do
  case $i in
  -c) PVMLIBS=" "; export PVMLIBS; break;;
  esac
done

ARCH=`${PVM_ROOT_DIR}/lib/pvmgetarch`

if [ "${ARCH}" = "SUN4" ] ; then

  : ${PVMF77:=f77}
  : ${PVMFFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-lfpvm3 -lpvm3"}

elif [ "${ARCH}" = "CNVX" ] ; then

  : ${PVMF77:=fc}
  : ${PVMFFLAGS:="-fi -I/usr/local/include"}
  : ${PVMLIBS:="-L/usr/local/lib -lfpvm3 -lpvm3"}

elif [ "${ARCH}" = "CNVXN" ] ; then

  : ${PVMF77:=fc}
  : ${PVMFFLAGS:="-fn -I/usr/local/include"}
  : ${PVMLIBS:="-L/usr/local/lib -lfpvm3 -lpvm3"}

elif [ "${ARCH}" = "SGI" ] ; then

  : ${PVMF77:=f77}
  : ${PVMFFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-L/usr/local/lib -lfpvm3 -lpvm3 -lsun"}

elif [ "${ARCH}" = "SGI5" ] ; then

  : ${PVMF77:=f77}
  : ${PVMFFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-L/usr/local/lib -lfpvm3 -lpvm3"}

elif [ "${ARCH}" = "CRAY" ] ; then

  : ${PVMF77:=cf77}
  : ${PVMFFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-L/usr/local/lib -lfpvm3 -lpvm3"}

elif [ "${ARCH}" = "RS6K" ] ; then

  : ${PVMF77:=xlf}
  : ${PVMFFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-L/usr/local/lib -lfpvm3 -lpvm3"}

else

  : ${PVMF77:=f77}
  : ${PVMFFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-L/usr/local/lib -lfpvm3 -lpvm3"}

fi

exec $PVMF77 $PVMFFLAGS $* $PVMLIBS

exit 1
