include ../../../Make.inc
#
#
# The object files
#

COBJS = PSI_dSwapData.o PSI_dSwapOverlap.o \
        PSI_dSwapTran.o PSI_create_msg.o \
	PSI_zSwapData.o PSI_zSwapOverlap.o PSI_iSwapData.o\
        PSI_zSwapTran.o PSI_iSwapTran.o

FOBJS =	PSI_Comm.o PSI_Desc_Ovrlap.o PSI_Loc_verify.o \
	PSI_Crea_Halo.o PSI_Exist_ovr_elem.o PSI_dMtrx_verify.o \
	PSI_Crea_Ovr_elem.o PSI_Extrct_dl.o PSI_Optimize_data.o \
	PSI_Crea_Ovrlap.o PSI_Glob_No.o PSI_Reorder.o \
	PSI_Glob_halo_verify.o \
	PSI_Glob_ovr_verify.o PSI_dVerify_T0.o \
	PSI_Deadlock.o PSI_Compute_size.o \
	PSI_Desc_Halo.o \
	PSI_List_search.o PSI_Ovrlap_Search.o \
	PSI_zMtrx_verify.o PSI_zVerify_T0.o \
        PSI_Desc_OvrlapM1.o sort_dep_list.o srtlist.o 


OBJS=$(COBJS) $(FOBJS)

#
# Where the library should go, and how it is called. 
# Note that we are regenerating most of libsparker.a on the fly. 
LIBDIR=../../../LIB
LIBNAME=libpsblas.a	
LIBFILE=$(LIBDIR)/$(LIBNAME)
INCDIRS=-I. -I.. -I$(LIBDIR)

# sort_dep_list.o: sort_dep_list.c
# 	$(CC) $(CCOPT) -DF2C_DOUBLE_ADD_ -c $<

#
# No change should be needed below 
#


lib: $(OBJS)
	$(AR)  $(LIBFILE) $(OBJS)
	$(RANLIB) $(LIBFILE)

$(COBJS): ../psblas.h
$(FOBJS): ../psblas.fh

clean: cleanobjs

veryclean: cleanobjs

cleanobjs:
	/bin/rm -f $(OBJS)

