#####################################################################
#                                                                   #
# PARKBENCH Version 2.0                                             #
#                                                                   #
# November 10, 1995                                                 #
#                                                                   #
# University of Tennesee, Knoxville                                 #
# University of Southampton, United Kingdom                         #
#                                                                   #
#####################################################################
make.def =  ../../conf/make.def
include $(make.def)

SHELL	=	/bin/sh

default:	all

## Defines a list of all target files ##
lobj = 		\
ADDLEN.o 	\
CHECK.o 	\
DCOPY.o 	\
DUMMY.o 	\
ESTOV.o 	\
GETLEN.o 	\
GETOPT.o 	\
HEADER.o	\
INLIST.o 	\
INSERT.o 	\
LSTSQ.o		\
SATIME.o	\
TOVER.o

pvmobj = 	\
time.o		\
launch.o

mpiobj = 	\
time_mpi.o

all: seq pvm mpi

.c.o:
	$(CC) -c $(CFLAGS)  $<

.f.o:
	$(F77) -c $(FFLAGS)  $<


launch.o:	
	$(F77_PVM) -c $(FPVM_INC) $(FFLAGS)  $(@:.o=.f)

$(mpiobj):	
	$(F77_MPI) -c $(FMPI_INC) $(FFLAGS)  $(@:.o=.f)

seq:	$(llib) 
pvm:	$(llib_pvm)  
mpi:	$(llib_mpi) 

###  The Libs  ###
$(llib): $(lobj)  time.o
	$(ARCH) $(ARCHFLAGS) $@ $(lobj) time.o
	$(RANLIB) $@

$(llib_pvm): $(lobj)  $(pvmobj)
	$(ARCH) $(ARCHFLAGS) $@ $(lobj) $(pvmobj)
	$(RANLIB) $@

$(llib_mpi): $(lobj)  $(mpiobj)
	$(ARCH) $(ARCHFLAGS) $@ $(lobj) $(mpiobj)
	$(RANLIB) $@



###  Cleanup  ###
clean:
	rm -f *~ *.o *.a

clobber: clean
