#!/bin/ksh
MAKE=make 
. vemtool/vempfade
echo "shell is ": $VECFEM_SHELL
LIB=$VECFEM_ROOT/$VECFEM_ARCH/libvecfem3.a
#=======================================================================
mkall (){
for i in `ls *.f|sed 's/\.f//` 
  do 
    $VECFEM_ROOT/vemtool/vemfc -c $i $i.o
    if [ $? -ne 0 ]; then exit 1; fi
    $AR $ARFLAGS $LIB $i.o
    if [ $? -ne 0 ]; then exit 1; fi
    rm -f $i.o
done

for i in walltime
 do
  if test -r $i.c ; then
    echo "cc -c $i.c"
    cc -c $i.c 
    $AR $ARFLAGS $LIB $i.o
    rm -f $i.o
  fi
done

}
#======================================================================
#
#---------------------------------------------------------------------------
#
#  check the variables
#
if [ "${VECFEM_ROOT:-yes}" = "yes" ];  then
  echo ">>no VECFEM_ROOT !"
  exit 1
else
  echo "sources from $VECFEM_ROOT/source"
fi

if [ "${VECFEM_ARCH:-yes}" = "yes" ];  then
  echo ">>no VECFEM_ARCH !"
  exit 1
fi
#
#---------------------------------------------------------------------------
#
#  make target directory
#
VEMTARGET_DIR=$VECFEM_ROOT/$VECFEM_ARCH
if [ ! -d $VEMTARGET_DIR ]; then
   mkdir $VEMTARGET_DIR
   echo "target directory $VEMTARGET_DIR has been created !"
else
   echo "target directory is $VEMTARGET_DIR !"
fi
#
#---------------------------------------------------------------------------
#
#    check include path
#
if [ ! -d "$VECFEM_ROOT/include/$VECFEM_ARCH" ]; then
   echo ">>no includes for $VECFEM_ARCH"
   exit 1
fi

if [ ! -d "$VECFEM_ROOT/source/$VECFEM_ARCH" ]; then
   echo "no specific sources for $VECFEM_ARCH"
   exit 1
fi

#
#---------------------------------------------------------------------------
#
#   set archiver :
#
case $VECFEM_ARCH in
  Paragon) AR="ar860"; ARFLAGS="rv";;
  SunOS | Solaris) AR="ar"; ARFLAGS="rcv";;
  *) AR="ar" ARFLAGS="rv";;
esac
echo "archiver is : $AR $ARFLAGS"
export AR  ARFLAGS LIB

if [ "$1" = "-nomake" ] ; then
  echo "changed to $VECFEM_ROOT/source"
  cd $VECFEM_ROOT/source ; mkall
  if [ $? -ne 0 ]; then exit 1; fi

  echo "changed to $VECFEM_ROOT/source/$VECFEM_ARCH"
  cd $VECFEM_ROOT/source/$VECFEM_ARCH ; mkall
  if [ $? -ne 0 ]; then exit 1; fi
else
  echo "changed to $VECFEM_ROOT/source"
  cd $VECFEM_ROOT/source ; $MAKE
  if [ $? -ne 0 ]; then exit 1; fi

  echo "changed to $VECFEM_ROOT/source/$VECFEM_ARCH"
  cd $VECFEM_ROOT/source/$VECFEM_ARCH; $MAKE
  if [ $? -ne 0 ]; then exit 1; fi
fi
 
#
#---------------------------------------------------------------------------
#
case $VECFEM_ARCH in
  SOLARIS | SunOS |AP1000) ranlib  $VEMTARGET_DIR/libvecfem3.a;;
esac
