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

PSIDIR = INTERNALS/

COBJS = psblas_.o psddot_.o  pbchkmat.o psdspsm_.o psdspmm_.o psdspmmsym_.o \
	psdmdot_.o psdmamax_.o \
	psdaxpby_.o psdamax_.o psdasum_.o psdnrmi_.o psdnrmisym_.o psdhalo_.o \
	psdovrl_.o psdswaptran_.o \
        psderror_.o psdgatherm_.o psdscatterm_.o psdsptr_.o \
	pszdotc_.o pszdotu_.o pszspsm_.o pszspmm_.o pszmdot_.o\
	pszaxpby_.o pszamax_.o pszasum_.o psznrmi_.o pszhalo_.o pszovrl_.o \
        pszgatherm_.o pszscatterm_.o pszmamax_.o psihalo_.o zabs_scale.o



FOBJS = pdtreecomb.o psdnrm2.o psdverify_.o psznrm2.o pszverify_.o


OBJS=$(COBJS) $(FOBJS)

LIBOBJS = $(OBJS) 
#$(PSI_OBJS)

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

#
# No change should be needed below 
#


lib: $(OBJS)
	(cd INTERNALS; make lib LIBDIR=../$(LIBDIR) LIBNAME=$(LIBNAME))
	$(AR) $(LIBFILE) $(LIBOBJS)
	$(RANLIB) $(LIBFILE)
	/bin/cp -p psblas.fh psblas.h $(LIBDIR)

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

clean: cleanobjs

veryclean: cleanobjs cleanlib

cleanlib:
	/bin/rm -f $(LIBFILE) 
cleanobjs:
	/bin/rm -f $(OBJS)
	(cd INTERNALS; make clean)













