#!/bin/sh

NPROCESSOR=`grep -c 'processor[[:space:]:]\+[0-9]\+' /proc/cpuinfo`
NCPUS=`grep '^cpu cores' /proc/cpuinfo | head -n 1 | sed 's/cpu cores[[:space:]:]\+//'`

if [ "$PHYMLCPUS" != "" ] ; then
  if [ $PHYMLCPUS -eq $PHYMLCPUS 2> /dev/null ] ; then
    if [ $PHYMLCPUS -gt 1 -a $NPROCESSOR -gt 1 ] ; then
      NCPUS=$PHYMLCPUS
    else
      NCPUS=1
    fi
  fi
fi

#echo NPROCESSOR=$NPROCESSOR
#echo NCPUS=$NCPUS

if [ $NCPUS -gt 1 -a "$PHYMLMPI" != "no" ] ; then
    EXE="mpirun -n $NCPUS /usr/lib/phyml/bin/phyml-mpi"
else
    EXE=/usr/lib/phyml/bin/phyml
fi

$EXE $@
