#include $(HOME)/SCALAPACK/SLmake.inc
include ../../../../SLmake.inc

#  ----------------------------------------------
#  pblas tool object files for all four precision
#  ----------------------------------------------
   ptools = pchkvec.o pchkmat.o Cinfog2l.o Cnumroc2.o \
            pberror_.o ptop.o ptopget_.o ptopset_.o \
            getpbbuf.o pbchkmat.o pbchkvect.o pbfreebuf_.o
   sptool = psagemv_.o CpsagemvA.o CpsagemvAt.o Cpscopy1.o Cpsscal1.o \
            Cpsaxpy1.o psasymv_.o CpsasymvU.o CpsasymvL.o \
            psatrmv_.o CpsatrmvLN.o CpsatrmvLT.o CpsatrmvUN.o CpsatrmvUT.o
   dptool = pdagemv_.o CpdagemvA.o CpdagemvAt.o Cpdcopy1.o Cpdscal1.o \
            Cpdaxpy1.o pdasymv_.o CpdasymvU.o CpdasymvL.o \
            pdatrmv_.o CpdatrmvLN.o CpdatrmvLT.o CpdatrmvUN.o CpdatrmvUT.o
   cptool = pcagemv_.o CpcagemvA.o CpcagemvAt.o Cpscopy1.o Cpsscal1.o \
            Cpsaxpy1.o Cpcsvabs1.o pcahemv_.o CpcahemvU.o CpcahemvL.o \
            pcatrmv_.o CpcatrmvLN.o CpcatrmvLT.o CpcatrmvUN.o CpcatrmvUT.o
   zptool = pzagemv_.o CpzagemvA.o CpzagemvAt.o Cpdcopy1.o Cpdscal1.o \
            Cpdaxpy1.o Cpzdvabs1.o pzahemv_.o CpzahemvU.o CpzahemvL.o \
            pzatrmv_.o CpzatrmvLN.o CpzatrmvLT.o CpzatrmvUN.o CpzatrmvUT.o
all : single double complex complex16

ptools : $(ptools)
	$(ARCH) $(ARCHFLAGS) $(PBLASLIB) $(ptools)
	$(RANLIB) $(PBLASLIB)

single : $(sptool) $(ptools)
	$(ARCH) $(ARCHFLAGS) $(PBLASLIB) $(sptool) $(ptools)
	$(RANLIB) $(PBLASLIB)

double : $(dptool) $(ptools)
	$(ARCH) $(ARCHFLAGS) $(PBLASLIB) $(dptool) $(ptools)
	$(RANLIB) $(PBLASLIB)

complex: $(cptool) $(ptools)
	$(ARCH) $(ARCHFLAGS) $(PBLASLIB) $(cptool) $(ptools)
	$(RANLIB) $(PBLASLIB)

complex16: $(zptool) $(ptools)
	$(ARCH) $(ARCHFLAGS) $(PBLASLIB) $(zptool) $(ptools)
	$(RANLIB) $(PBLASLIB)

clean :
	rm -f $(ptools) $(sptool) $(dptool) $(cptool) $(zptool)

.f.o : ; $(F77) -c -u $(F77FLAGS) $*.f
.c.o : ; $(CC) -c $(CCFLAGS) $(CDEFS) $*.c
