#
#  -- LAPACK95 interface driver routine (version 0.0) --
#     UNI-C, Denmark; Univ. of Tennessee, USA; NAG Ltd., UK
#     May 31, 1996
#
FC       = f95
OPTS0    = -O -u -V $@
MODLIB   = -I./home/jerzy/lapack95_modules
OPTS1    = -c $(OPTS0)
OPTS2    = $(MODLIB)
OPTS3    = $(OPTS1) -I./home/jerzy/lapack95_modules
OPTL     = -o
OPTLIB   =
LAPACK95 = ../lapack95.a
LAPACK77 = /home/jw/LAPACK/lapack.a
TMG77    = /home/jw/LAPACK/tmglib.a
BLAS     = /home/jw/LAPACK/blas.a

LIBS     = $(LAPACK95) $(TMG77) $(LAPACK77) $(BLAS)
SUF      = f90

XX = 'rm' -f $@; \
        'rm' -f $@.res; \
	$(FC) $(OPTL) $@ $(OPTS2) $@.$(SUF) $(OPTLIB) $(LIBS); \
        $@ < $@.dat > $@.res; \
        'rm' -f $@;

.SUFFIXES: .f90 .f .o

.$(SUF).o: 
	$(FC) $(OPTS3) $<
#
########### ge, General Linear Systems #############

sgesvst:
	$(XX)

zgesvmg:
	$(XX)

cgesvmg:
	$(XX)

dgesvmg:
	$(XX)

sgesvmg:
	$(XX)

sggsvdet:
	$(XX)

dggsvdet:
	$(XX)

cggsvdet:
	$(XX)

zggsvdet:
	$(XX)

sgegvet:
	$(XX)

dgegvet:
	$(XX)

cgegvet:
	$(XX)

zgegvet:
	$(XX)

sgegset:
	$(XX)

dgegset:
	$(XX)

cgegset:
	$(XX)

zgegset:
	$(XX)

ssbgvet:
	$(XX)

dsbgvet:
	$(XX)

chbgvet:
	$(XX)

zhbgvet:
	$(XX)

sspgvet:
	$(XX)

dspgvet:
	$(XX)

chpgvet:
	$(XX)

zhpgvet:
	$(XX)

sgesvdet:
	$(XX)

dgesvdet:
	$(XX)

cgesvdet:
	$(XX)

zgesvdet:
	$(XX)

sgeevxet:
	$(XX)

dgeevxet:
	$(XX)

cgeevxet:
	$(XX)

zgeevxet:
	$(XX)

sgeevet:
	$(XX)

dgeevet:
	$(XX)

cgeevet:
	$(XX)

zgeevet:
	$(XX)

sgeesxet:
	$(XX)

dgeesxet:
	$(XX)

cgeesxet:
	$(XX)

zgeesxet:
	$(XX)

sgeeset:
	$(XX)

dgeeset:
	$(XX)

cgeeset:
	$(XX)

zgeeset:
	$(XX)

sstevxet:
	$(XX)

dstevxet:
	$(XX)

sstevdet:
	$(XX)

dstevdet:
	$(XX)

sstevet:
	$(XX)

dstevet:
	$(XX)

ssbevxet:
	$(XX)

dsbevxet:
	$(XX)

chbevxet:
	$(XX)

zhbevxet:
	$(XX)

ssbevdet:
	$(XX)

dsbevdet:
	$(XX)

chbevdet:
	$(XX)

zhbevdet:
	$(XX)

ssbevet:
	$(XX)

dsbevet:
	$(XX)

chbevet:
	$(XX)

zhbevet:
	$(XX)

sspevxet:
	$(XX)

dspevxet:
	$(XX)

chpevxet:
	$(XX)

zhpevxet:
	$(XX)

sspevdet:
	$(XX)

dspevdet:
	$(XX)

chpevdet:
	$(XX)

zhpevdet:
	$(XX)

sspevet:
	$(XX)

dspevet:
	$(XX)

chpevet:
	$(XX)

zhpevet:
	$(XX)

sggglmet:
	$(XX)

dggglmet:
	$(XX)

cggglmet:
	$(XX)

zggglmet:
	$(XX)

sgglseet:
	$(XX)

dgglseet:
	$(XX)

cgglseet:
	$(XX)

zgglseet:
	$(XX)

sgelsxet:
	$(XX)

dgelsxet:
	$(XX)

cgelsxet:
	$(XX)

zgelsxet:
	$(XX)

sgelsset:
	$(XX)

dgelsset:
	$(XX)

cgelsset:
	$(XX)

zgelsset:
	$(XX)

sgelset:
	$(XX)

dgelset:
	$(XX)

cgelset:
	$(XX)

zgelset:
	$(XX)

sspsvxet:
	$(XX)

dspsvxet:
	$(XX)

cspsvxet:
	$(XX)

zspsvxet:
	$(XX)

chpsvxet:
	$(XX)

zhpsvxet:
	$(XX)

ssysvxet:
	$(XX)

dsysvxet:
	$(XX)

csysvxet:
	$(XX)

zsysvxet:
	$(XX)

chesvxet:
	$(XX)

zhesvxet:
	$(XX)

sptsvxet:
	$(XX)

dptsvxet:
	$(XX)

cptsvxet:
	$(XX)

zptsvxet:
	$(XX)

spbsvxet:
	$(XX)

dpbsvxet:
	$(XX)

cpbsvxet:
	$(XX)

zpbsvxet:
	$(XX)

sppsvxet:
	$(XX)

dppsvxet:
	$(XX)

cppsvxet:
	$(XX)

zppsvxet:
	$(XX)

sposvxet:
	$(XX)

dposvxet:
	$(XX)

cposvxet:
	$(XX)

zposvxet:
	$(XX)

sgtsvxet:
	$(XX)

dgtsvxet:
	$(XX)

cgtsvxet:
	$(XX)

zgtsvxet:
	$(XX)

sgbsvxet:
	$(XX)

dgbsvxet:
	$(XX)

cgbsvxet:
	$(XX)

zgbsvxet:
	$(XX)

sspsvet:
	$(XX)

dspsvet:
	$(XX)

cspsvet:
	$(XX)

zspsvet:
	$(XX)

chpsvet:
	$(XX)

zhpsvet:
	$(XX)

ssysvet:
	$(XX)

dsysvet:
	$(XX)

csysvet:
	$(XX)

zsysvet:
	$(XX)

chesvet:
	$(XX)

zhesvet:
	$(XX)

sptsvet:
	$(XX)

dptsvet:
	$(XX)

cptsvet:
	$(XX)

zptsvet:
	$(XX)

spbsvet:
	$(XX)

dpbsvet:
	$(XX)

cpbsvet:
	$(XX)

zpbsvet:
	$(XX)

sppsvet:
	$(XX)

dppsvet:
	$(XX)

cppsvet:
	$(XX)

zppsvet:
	$(XX)

sposvet:
	$(XX)

dposvet:
	$(XX)

cposvet:
	$(XX)

zposvet:
	$(XX)

sgtsvet:
	$(XX)

dgtsvet:
	$(XX)

cgtsvet:
	$(XX)

zgtsvet:
	$(XX)

zgbsvet:
	$(XX)

cgbsvet:
	$(XX)

dgbsvet:
	$(XX)

sgbsvet:
	$(XX)

sgesvxet:
	$(XX)

cgesvxet:
	$(XX)

dgesvxet:
	$(XX)

zgesvxet:
	$(XX)

sgerfset:
	$(XX)

cgerfset:
	$(XX)

dgerfset:
	$(XX)

zgerfset:
	$(XX)

sgetriet:
	$(XX)

dgetriet:
	$(XX)

cgetriet:
	$(XX)

zgetriet:
	$(XX)

sgeequet:
	$(XX)

cgeequet:
	$(XX)

dgeequet:
	$(XX)

zgeequet:
	$(XX)

sgesvet:
	 $(XX)

cgesvet:
	 $(XX)

dgesvet:
	 $(XX)

zgesvet:
	 $(XX)

sgetrfet:
	$(XX)

cgetrfet:
	$(XX)

dgetrfet:
	$(XX)

zgetrfet:
	$(XX)

sgetrset:
	$(XX)

cgetrset:
	$(XX)

dgetrset:
	$(XX)

zgetrset:
	$(XX)

########### sy/he, Symetric and Hermitian Eigenproblem #####

ssyevet:
	$(XX)

cheevet:
	$(XX)

dsyevet:
	$(XX)

zheevet:
	$(XX)

ssyevdet:
	$(XX)

cheevdet:
	$(XX)

dsyevdet:
	$(XX)

zheevdet:
	$(XX)

ssyevxet:
	$(XX)

cheevxet:
	$(XX)

dsyevxet:
	$(XX)

zheevxet:
	$(XX)

ssygstet:
	$(XX)

chegstet:
	$(XX)

dsygstet:
	$(XX)

zhegstet:
	$(XX)

ssygvet:
	$(XX)

chegvet:
	$(XX)

dsygvet:
	$(XX)

zhegvet:
	$(XX)

ssytrdet:
	$(XX)

chetrdet:
	$(XX)

dsytrdet:
	$(XX)

zhetrdet:
	$(XX)

sorgtret:
	$(XX)

cungtret:
	$(XX)

dorgtret:
	$(XX)

zungtret:
	$(XX)

########### potrf needed for the sy/he group ###############

spotrfet:
	$(XX)

cpotrfet:
	$(XX)

dpotrfet:
	$(XX)

zpotrfet:
	$(XX)

clean: 
	'rm' -f *.o *.l *.o1 *.o2 *.o3 *.o4 *.o5 *.ox *.mod *.res *et *mg core
