## Makefile of ParkBench Low_Level lib --C version--

make.def =  ../../conf/make.def
include $(make.def)

SHELL	=	/bin/sh

default:	all

###  List of all object files  ###
libobj	= dummy.o header.o lstsq.o satime.o \
addlen.o check.o dcopy.o estov.o getlen.o \
getopt.o inlist.o insert.o tover.o

seqobj	= time.o
mpiobj	= time_mpi.o

.c.o:
	- ${CC} -c ${CDEF} $<

$(mpiobj):
	$(CC_MPI) -c $(FMPI_INC) $(CDEF)  $(@:.o=.c)

###  Major targets for build  ###
all:	seq mpi

seq:	$(lclib)
mpi:	$(lclib_mpi)

$(lclib): ${libobj} $(seqobj)
	$(ARCH) $(ARCHFLAGS) $@ ${libobj} $(seqobj)
	$(RANLIB) $@
	cp $@ $(PARKB_ROOT)/lib

$(lclib_mpi): ${libobj} $(mpiobj)
	$(ARCH) $(ARCHFLAGS) $@ ${libobj} $(mpiobj)
	$(RANLIB) $@
	cp $@ $(PARKB_ROOT)/lib

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

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