#! /bin/bash
prefix="/usr"

ARGS="-DMAIN__=user_main -Diargc_=smpi_process_argc -Dgetarg_=smpi_process_getarg"
LINKARGS="-lf2c"
SRCFILES=""

while [ -n "$1" ]; do
  ARG="$1"
  shift
  case "${ARG}" in
    *.f)
      SRCFILE="$(readlink -f ${ARG} 2>/dev/null)"
       if [ -z $SRCFILE ] ; then
         SRCFILE="$ARG"
       fi
       SRCFILES="${SRCFILES} ${SRCFILE}"
       ;;
    *)
      if [ "${ARG}" = "-c" ]; then
          LINKARGS=""
      fi
      ARGS="${ARGS} ${ARG}"
      ;;
  esac
done
ARGS="${ARGS} ${LINKARGS}"

if [ -n "${SRCFILES}" ]
then
   for SRCFILE in "${SRCFILES}"
   do
      CFILE="${SRCFILE%.f}.c"
      #echo "$prefix/bin/smpif2c ${SRCFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE}"
      $prefix/bin/smpif2c ${SRCFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE}
   done
else
   #echo "$prefix/bin/smpicc ${ARGS}"
   $prefix/bin/smpicc ${ARGS}
fi
