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

#
#  Files in this directory:
#
OBJ = cuqmr.o duqmr.o suqmr.o zuqmr.o
SRC = d2s.sed z2c.sed z2d.sed cuqmr.doc duqmr.doc suqmr.doc \
cuqmr.src duqmr.z2d suqmr.src cuqmrcof.src duqmrcof.src suqmrcof.src \
cuqmrcom.inc duqmrcom.inc suqmrcom.inc \
cuqmromg.src duqmromg.src suqmromg.src \
cuqmrvw.src duqmrvw.z2d suqmrvw.src cuqmr.f duqmr.f suqmr.f zuqmr.f

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

#
#  This is the local help target.
#
help::
	@echo "   make uqmr    - three-term QMR routines"

#
#  Dependencies for source files in this directory.
#
cuqmr.doc:	z2c.sed zuqmr.doc
	@echo Making $@
	@sed -f z2c.sed zuqmr.doc > $@
duqmr.doc:	z2d.sed zuqmr.doc
	@echo Making $@
	@sed -f z2d.sed zuqmr.doc > $@
suqmr.doc:	d2s.sed duqmr.doc
	@echo Making $@
	@sed -f d2s.sed duqmr.doc > $@
cuqmr.src:	z2c.sed cuqmr.doc zuqmr.src
	@echo Making $@
	@sed -f z2c.sed zuqmr.src > $@
duqmr.z2d:	z2d.sed duqmr.doc zuqmr.src
	@echo Making $@
	@sed -f z2d.sed zuqmr.src > $@
suqmr.src:	d2s.sed suqmr.doc duqmr.src
	@echo Making $@
	@sed -f d2s.sed duqmr.src > $@
cuqmrcof.src:	z2c.sed zuqmrcof.src
	@echo Making $@
	@sed -f z2c.sed zuqmrcof.src > $@
duqmrcof.src:	z2d.sed zuqmrcof.src
	@echo Making $@
	@sed -f z2d.sed zuqmrcof.src > $@
suqmrcof.src:	d2s.sed duqmrcof.src
	@echo Making $@
	@sed -f d2s.sed duqmrcof.src > $@
cuqmrcom.inc:	z2c.sed zuqmrcom.inc
	@echo Making $@
	@sed -f z2c.sed zuqmrcom.inc > $@
duqmrcom.inc:	z2d.sed zuqmrcom.inc
	@echo Making $@
	@sed -f z2d.sed zuqmrcom.inc > $@
suqmrcom.inc:	d2s.sed duqmrcom.inc
	@echo Making $@
	@sed -f d2s.sed duqmrcom.inc > $@
cuqmromg.src:	z2c.sed zuqmromg.src
	@echo Making $@
	@sed -f z2c.sed zuqmromg.src > $@
duqmromg.src:	z2d.sed zuqmromg.src
	@echo Making $@
	@sed -f z2d.sed zuqmromg.src > $@
suqmromg.src:	d2s.sed duqmromg.src
	@echo Making $@
	@sed -f d2s.sed duqmromg.src > $@
cuqmrvw.src:	z2c.sed zuqmrvw.src
	@echo Making $@
	@sed -f z2c.sed zuqmrvw.src > $@
duqmrvw.z2d:	z2d.sed zuqmrvw.src
	@echo Making $@
	@sed -f z2d.sed zuqmrvw.src > $@
suqmrvw.src:	d2s.sed duqmrvw.src
	@echo Making $@
	@sed -f d2s.sed duqmrvw.src > $@
cuqmr.f:	cuqmr.src cuqmrcof.src cuqmrcom.inc cuqmromg.src cuqmrvw.src
duqmr.f:	duqmr.src duqmrcof.src duqmrcom.inc duqmromg.src duqmrvw.src
suqmr.f:	suqmr.src suqmrcof.src suqmrcom.inc suqmromg.src suqmrvw.src
zuqmr.f:	zuqmr.src zuqmrcof.src zuqmrcom.inc zuqmromg.src zuqmrvw.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/,/6), output/c\'	 > $@
	@echo '    DWK         double precision array (M,5*M+13), output' >> $@
	@echo 's/, DWK, and ZWK/ and DWK/g'	>> $@
	@echo 's/TNRM,ZWK/TNRM,DWK/g'		>> $@
	@echo '/INTRINSIC DCMPLX/d'		>> $@
	@echo 's/ DWK,IWK/ IWK/g'		>> $@
	@echo 's/zwk,dwk/dwk/g'			>> $@
	@echo 's/ZWK,DWK/DWK/g'			>> $@
	@echo 's/DWK,DWK/DWK/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.
#
uqmr:	$(OBJ)
	@true
