#!/bin/sh
#####################################################################
#                                                                   #
# PARKBENCH Version 2.0                                             #
#                                                                   #
# November 10, 1995                                                 #
#                                                                   #
# University of Tennesee, Knoxville                                 #
# University of Southampton, United Kingdom                         #
#                                                                   #
#####################################################################


##  test if PVM_ARCH is set  ##
if [ $PVM_ARCH ]; then
	echo PVM_ARCH  was given as  $PVM_ARCH
else
	PVM_ARCH="`pvmgetarch`"
	echo PVM_ARCH  was selected as  $PVM_ARCH
fi


##  Creation of a new  make.def  file  ##  
( echo PVM_ARCH = $PVM_ARCH > make.def  )
( cd ../ ;  echo  ParkBench_home = `pwd` >> conf/make.def  )
( echo  ParkBench_libdir =	'$(ParkBench_home)/lib/$(PVM_ARCH)' >> make.def  )
 cat ../make.local.def >> make.def


##  select make.def file  ##
if [ -f make.def.$PVM_ARCH ]; then
	echo using  make.def.$PVM_ARCH  as make.def 
	cat make.def.$PVM_ARCH >> make.def
else
	echo make.def$PVM_ARCH file for architecture $PVM_ARCH is missing
	echo trying to use  make.def.Generic  instead
	cp   make.def.Generic  make.def.$PVM_ARCH
	cat  make.def$PVM_ARCH >>  make.def
fi


##  reading the make.def file and checking the paths  ##
##  making directories if needed  ##
ParkBench_home="`grep ParkBench_home make.def | sed -e 's/.*=//' -e 's/(//g' -e 's/)//g'`"


##  create lib directory  ##
if [ -d ../lib/$PVM_ARCH ]; then
	echo using  lib/$PVM_ARCH  for libraries
else
	echo creating   lib/$PVM_ARCH  for libraries
	mkdir  ../lib/$PVM_ARCH
fi


##  create bin directory  ##
if [ -d ../bin/$PVM_ARCH ]; then
	echo using  bin/$PVM_ARCH  for binaries
else
	echo creating   bin/$PVM_ARCH  for binaries
	mkdir  ../bin/$PVM_ARCH
fi


##  test pvm and PVM_ROOT  ##
PVM_ROOT="`grep '^PVM_ROOT' make.def | sed -e 's/.*=//' -e 's/(//g' -e 's/)//g'`"
if [ $?PVM_ROOT ]; then
	echo PVM_ROOT  was given as  $PVM_ROOT
else
	echo PVM_ROOT directory was not given
fi


##  test mpi and MPICH_ROOT  ##
MPICH_ROOT="`grep '^MPICH_ROOT' make.def | sed -e 's/.*=//' -e 's/(//g' -e 's/)//g'`"
if [ $?MPICH_ROOT ]; then
	echo MPICH_ROOT  was given as  $MPICH_ROOT
else
	echo MPICH_ROOT directory was not given
fi


##  test BLACS and BLACSDIR  ##
PVM_BLACSDIR="`grep '^PVM_BLACSdir' make.def | sed -e 's/.*=//' -e 's/(//g' -e 's/)//g'`"
if [ -n "$PVM_BLACSDIR" ]; then
	if [ -d $PVM_BLACSDIR ]; then
		echo PVM_BLACSDIR  was given as  $PVM_BLACSDIR  and exist
	else
		echo PVM_BLACSDIR  was given as  $PVM_BLACSDIR  but does not exist
	fi
else
	echo PVM_BLACSDIR  was not set!
fi
MPI_BLACSDIR="`grep '^MPI_BLACSdir' make.def | sed -e 's/.*=//' -e 's/(//g' -e 's/)//g'`"
if [ -n "$MPI_BLACSDIR" ]; then
	if [ -d $MPI_BLACSDIR ]; then
		echo MPI_BLACSDIR  was given as  $MPI_BLACSDIR  and exist
	else
		echo MPI_BLACSDIR  was given as  $MPI_BLACSDIR  but does not exist
	fi
else
	echo MPI_BLACSDIR  was not set!
fi


# test MPI and MPIlib

# set PBdir PBXdir and PBresults


## touch make.def file so it is newer then the created directories  ##
touch make.def

exit
