#**********************************************************************
#
#     Copyright (C) 1991-1992  Roland W. Freund and Noel M. Nachtigal
#     All rights reserved.
#
#**********************************************************************
#
#  Makefile for the three-term Lanczos subdirectory.
#

#
#  Files in this directory:
#
OBJ = cslal.o dslal.o sslal.o zslal.o
SRC = d2s.sed u2s.sed z2c.sed z2d.sed cslal.doc dslal.doc sslal.doc \
cslal.src dslal.z2d sslal.src \
cslalcof.src dslalcof.src sslalcof.src zslalcof.src \
cslalcom.inc dslalcom.inc sslalcom.inc zslalcom.inc \
cslalvw.src dslalvw.src sslalvw.src zslalvw.src \
cslal.f dslal.f sslal.f zslal.f filelist

#
#  Makefile include files.
#
include ../../header.mak
include ../../incl/local.mak

#
#  This is the local help target.
#
help::
	@echo "   make slal    - look-ahead Lanczos, eigenvalues"

#
#  Dependencies for files in this directory.
#
cslal.doc:	z2c.sed zslal.doc
	@echo Making $@
	@sed -f z2c.sed zslal.doc > $@
dslal.doc:	z2d.sed zslal.doc
	@echo Making $@
	@sed -f z2d.sed zslal.doc > $@	
sslal.doc:	d2s.sed dslal.doc
	@echo Making $@
	@sed -f d2s.sed dslal.doc > $@
cslal.src:	z2c.sed cslal.doc zslal.src
	@echo Making $@
	@sed -f z2c.sed zslal.src > $@
dslal.z2d:	z2d.sed dslal.doc zslal.src
	@echo Making $@
	@sed -f z2d.sed zslal.src > $@	
sslal.src:	d2s.sed dslal.src sslal.doc
	@echo Making $@
	@sed -f d2s.sed dslal.src > $@
cslalcof.src:	z2c.sed zslalcof.src
	@echo Making $@
	@sed -f z2c.sed zslalcof.src > $@
dslalcof.src:	z2d.sed zslalcof.src
	@echo Making $@
	@sed -f z2d.sed zslalcof.src > $@	
sslalcof.src:	d2s.sed dslalcof.src
	@echo Making $@
	@sed -f d2s.sed dslalcof.src > $@
zslalcof.src:	u2s.sed ../ulal/zulalcof.src
	@echo Making $@
	@sed -f u2s.sed ../ulal/zulalcof.src > $@
cslalcom.inc:	z2c.sed zslalcom.inc
	@echo Making $@
	@sed -f z2c.sed zslalcom.inc > $@
dslalcom.inc:	z2d.sed zslalcom.inc
	@echo Making $@
	@sed -f z2d.sed zslalcom.inc > $@	
sslalcom.inc:	d2s.sed dslalcom.inc
	@echo Making $@
	@sed -f d2s.sed dslalcom.inc > $@
zslalcom.inc:	u2s.sed ../ulal/zulalcom.inc
	@echo Making $@
	@sed -f u2s.sed ../ulal/zulalcom.inc > $@
cslalvw.src:	z2c.sed zslalvw.src
	@echo Making $@
	@sed -f z2c.sed zslalvw.src > $@
dslalvw.src:	../sqmr/dsqmrvw.src
	@echo Making $@
	@cp ../sqmr/dsqmrvw.src $@
sslalvw.src:	d2s.sed dslalvw.src
	@echo Making $@
	@sed -f d2s.sed dslalvw.src > $@
zslalvw.src:	../sqmr/zsqmrvw.src
	@echo Making $@
	@cp ../sqmr/zsqmrvw.src $@
cslal.f:	cslal.src cslalcof.src cslalcom.inc cslalvw.src
dslal.f:	dslal.src dslalcof.src dslalcom.inc dslalvw.src
sslal.f:	sslal.src sslalcof.src sslalcom.inc sslalvw.src
zslal.f:	zslal.src zslalcof.src zslalcom.inc zslalvw.src
filelist:	u2s.sed ../ulal/filelist
	@echo Making $@
	@sed -f u2s.sed ../ulal/filelist > $@
d2s.sed:	../../incl/d2s.sed Makefile
	@echo Making conversion script $@
	@echo 's/ulal/slal/g'	 > $@
	@echo 's/dslal/sslal/g' >> $@
	@echo 's/DSLAL/SSLAL/g' >> $@
	@echo 's/dsqmr/ssqmr/g' >> $@
	@echo 's/DSQMR/SSQMR/g' >> $@
	@cat ../../incl/d2s.sed >> $@
u2s.sed:	Makefile
	@echo Making conversion script $@
	@echo 's/ulal/slal/g'	 > $@
	@echo 's/ULAL/SLAL/g'	>> $@
	@echo 's/unsy/sy/g'	>> $@
z2c.sed:	../../incl/z2c.sed Makefile
	@echo Making conversion script $@
	@echo 's/ulal/slal/g'	 > $@
	@echo 's/zslal/cslal/g' >> $@
	@echo 's/ZSLAL/CSLAL/g' >> $@
	@echo 's/zsqmr/csqmr/g' >> $@
	@echo 's/ZSQMR/CSQMR/g' >> $@
	@cat ../../incl/z2c.sed >> $@
z2d.sed:	../../incl/z2d.sed Makefile
	@echo Making conversion script $@
	@echo '/ZWK.*double/,/4), output/c\' > $@
	@echo '    DWK         double precision array (M,5*M+7), output' >> $@
	@echo 's/, DWK, and ZWK/ and DWK/g'  >> $@
	@echo "s/4\*MAXN+8/2*MAXN+8/g"       >> $@
	@echo '/INTRINSIC DCMPLX/d'          >> $@
	@echo 's/cbal/balanc/g'              >> $@
	@echo 's/CBAL/BALANC/g'              >> $@
	@echo 's/zwk,dwk/dwk/g'              >> $@
	@echo 's/ZWK,DWK/DWK/g'              >> $@
	@echo 's/DWK,DWK/DWK/g'              >> $@
	@echo 's/comqr/hqr/g'                >> $@
	@echo 's/COMQR/HQR/g'                >> $@
	@echo 's/ZWK/DWK/g'                  >> $@
	@echo 's/zslal/dslal/g'		     >> $@
	@echo 's/ZSLAL/DSLAL/g'		     >> $@
	@cat ../../incl/z2d.sed		     >> $@

#
#  Algorithm target.
#
slal:	$(OBJ)
	@true
