#!/bin/sh
#
# A script to auto-compile and/or -link user's PVM-source files
# written in C.
#
# Usage: 
#   pvmcc [flags] [C-source-files] [object-files] [libs] [-o exe-file]
#
# Examples:  pvmcc -o host host.c
#            pvmcc -O2 -o node node.c 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 PVMCC gcc        # Use GNU-cc instead of H/W vendor's C.
# setenv PVMCFLAGS "-g"   # Creates automatically debuggable object files.
# setenv PVMLIBS dir/libpvm3.a  # Explicit file for PVM-lib.
#
#--------------------------------------------------------------------------
# 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: pvmcc [flags] [C-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

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3"}

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

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-fi -I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3"}

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

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-fn -I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3"}

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

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3 -lsun"}

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

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3"}

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

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3"}

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

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3"}

else

  : ${PVMCC:=cc}
  : ${PVMCFLAGS:="-I/usr/local/include"}
  : ${PVMLIBS:="-lm -L/usr/local/lib -lpvm3"}

fi

exec $PVMCC $PVMCFLAGS $* $PVMLIBS

exit 1
