#**********************************************************************
#
#     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 = culal.o dulal.o sulal.o zulal.o
SRC = d2s.sed z2c.sed z2d.sed culal.doc dulal.doc sulal.doc \
culal.src dulal.z2d sulal.src culalcof.src dulalcof.src sulalcof.src \
culalcom.inc dulalcom.inc sulalcom.inc \
culalvw.src dulalvw.src dulalvw.z2d sulalvw.src zulalvw.src \
culal.f dulal.f sulal.f zulal.f

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

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

#
#  Dependencies for files in this directory.
#
culal.doc:	z2c.sed zulal.doc
	@echo Making $@
	@sed -f z2c.sed zulal.doc > $@
dulal.doc:	z2d.sed zulal.doc
	@echo Making $@
	@sed -f z2d.sed zulal.doc > $@	
sulal.doc:	d2s.sed dulal.doc
	@echo Making $@
	@sed -f d2s.sed dulal.doc > $@
culal.src:	z2c.sed culal.doc zulal.src
	@echo Making $@
	@sed -f z2c.sed zulal.src > $@
dulal.z2d:	z2d.sed dulal.doc zulal.src
	@echo Making $@
	@sed -f z2d.sed zulal.src > $@	
sulal.src:	d2s.sed dulal.src sulal.doc
	@echo Making $@
	@sed -f d2s.sed dulal.src > $@
culalcof.src:	z2c.sed zulalcof.src
	@echo Making $@
	@sed -f z2c.sed zulalcof.src > $@
dulalcof.src:	z2d.sed zulalcof.src
	@echo Making $@
	@sed -f z2d.sed zulalcof.src > $@	
sulalcof.src:	d2s.sed dulalcof.src
	@echo Making $@
	@sed -f d2s.sed dulalcof.src > $@
culalcom.inc:	z2c.sed zulalcom.inc
	@echo Making $@
	@sed -f z2c.sed zulalcom.inc > $@
dulalcom.inc:	z2d.sed zulalcom.inc
	@echo Making $@
	@sed -f z2d.sed zulalcom.inc > $@	
sulalcom.inc:	d2s.sed dulalcom.inc
	@echo Making $@
	@sed -f d2s.sed dulalcom.inc > $@
culalvw.src:	z2c.sed zulalvw.src
	@echo Making $@
	@sed -f z2c.sed zulalvw.src > $@
dulalvw.src:	../uqmr/duqmrvw.src
	@echo Making $@
	@cp ../uqmr/duqmrvw.src $@
dulalvw.z2d:	z2d.sed zulalvw.src
	@echo Making $@
	@sed -f z2d.sed zulalvw.src > $@
sulalvw.src:	d2s.sed dulalvw.src
	@echo Making $@
	@sed -f d2s.sed dulalvw.src > $@
zulalvw.src:	../uqmr/zuqmrvw.src
	@echo Making $@
	@cp ../uqmr/zuqmrvw.src $@
culal.f:	culal.src culalcof.src culalcom.inc culalvw.src
dulal.f:	dulal.src dulalcof.src dulalcom.inc dulalvw.src
sulal.f:	sulal.src sulalcof.src sulalcom.inc sulalvw.src
zulal.f:	zulal.src zulalcof.src zulalcom.inc zulalvw.src
d2s.sed:	../../incl/d2s.sed Makefile
	@echo Making conversion script $@
	@echo 's/dulal/sulal/g'	 > $@
	@echo 's/DULAL/SULAL/g'	>> $@
	@echo 's/duqmr/suqmr/g' >> $@
	@echo 's/DUQMR/SUQMR/g' >> $@
	@cat ../../incl/d2s.sed >> $@
z2c.sed:	../../incl/z2c.sed Makefile
	@echo Making conversion script $@
	@echo 's/zulal/culal/g'	 > $@
	@echo 's/ZULAL/CULAL/g'	>> $@
	@echo 's/zuqmr/cuqmr/g' >> $@
	@echo 's/ZUQMR/CUQMR/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/zulal/dulal/g'		     >> $@
	@echo 's/ZULAL/DULAL/g'		     >> $@
	@echo 's/zuqmr/duqmr/g'		     >> $@
	@echo 's/ZUQMR/DUQMR/g'		     >> $@
	@cat ../../incl/z2d.sed		     >> $@

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