#####################################################################
#                                                                   #
# 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

mpiobj = \
time_mpi.o

pvmobj = \
time.o \
launch.o

#
all: seq mpi pvm

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

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

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

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

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

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

$(llib_mpi): $(lobj) $(mpiobj)
	$(ARCH) $(ARCHFLAGS) $@ $(lobj) $(mpiobj)
	$(RANLIB) $@
	cp $@ $(PARKB_ROOT)/lib

$(llib_pvm): $(lobj)  $(pvmobj)
	$(ARCH) $(ARCHFLAGS) $@ $(lobj) $(pvmobj)
	$(RANLIB) $@
	cp $@ $(PARKB_ROOT)/lib

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

clobber: clean
	rm -f $(PARKB_ROOT)/lib/*.a
