
##########################################################################
#                                                                        #
#      Makefile for the Spectral Divide and Conquer (SDC)  routines.     #
#                                                                        #
##########################################################################

include $(HOME)/SCALAPACK/SLmake.inc

CCFLAGS 	= -O -D$(PLAT)
F77FLAGS 	= -O
LINKS 		= $(PLAT_LINKS) -lc

SDCLIB 		= libSDC.a

SDC_OBJ = pdsdc.o pdhalfp.o pdgesgn.o pdsgndfl.o pdsdcupd.o pdgersh.o \
	  decide.o tl.o array.o assert.o debug.o

FULL_INDEX_OBJ = pdgetrrv0.o pdajdiag.o \
	         pdlafchk0.o pdgetrf0.o pdgetf20.o pdtrsm0_.o pdgemm0_.o \
	         pdgeqpf0.o pdgeqrrv0.o pdqppiv0.o pdgetri0.o pdtrtri0.o \
	         pdtrti20.o pdinvchk0.o pdtrmm0_.o pdgelqf0.o pdgeqrf0.o \
	         pdlapiv0.o pdlapv20.o pdsumchk0.o

$(SDCLIB): $(SDC_OBJ) $(FULL_INDEX_OBJ)
	rm -f $(SDCLIB)
	$(ARCH) $(ARCHFLAGS) $(SDCLIB) $(SDC_OBJ) $(FULL_INDEX_OBJ)
	$(RANLIB) $(SDCLIB)

clean :
	rm -f *.o

.f.o : ; $(F77) -c $(F77FLAGS) $*.f

.c.o : ; $(CC) -c $(CCFLAGS) $(CDEFS) $*.c
