#**********************************************************************
#
#     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 = csqmr.o dsqmr.o ssqmr.o zsqmr.o
SRC = d2s.sed u2s.sed z2c.sed z2d.sed csqmr.doc dsqmr.doc ssqmr.doc \
csqmr.src dsqmr.z2d ssqmr.src \
csqmrcof.src dsqmrcof.src ssqmrcof.src zsqmrcof.src \
csqmrcom.inc dsqmrcom.inc ssqmrcom.inc zsqmrcom.inc \
csqmromg.src dsqmromg.src ssqmromg.src zsqmromg.src \
csqmrvw.src dsqmrvw.z2d ssqmrvw.src csqmr.f dsqmr.f ssqmr.f zsqmr.f \
filelist

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

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

#
#  Dependencies for source files in this directory.
#
csqmr.doc:	z2c.sed zsqmr.doc
	@echo Making $@
	@sed -f z2c.sed zsqmr.doc > $@
dsqmr.doc:	z2d.sed zsqmr.doc
	@echo Making $@
	@sed -f z2d.sed zsqmr.doc > $@
ssqmr.doc:	d2s.sed dsqmr.doc
	@echo Making $@
	@sed -f d2s.sed dsqmr.doc > $@
csqmr.src:	z2c.sed csqmr.doc zsqmr.src
	@echo Making $@
	@sed -f z2c.sed zsqmr.src > $@
dsqmr.z2d:	z2d.sed dsqmr.doc zsqmr.src
	@echo Making $@
	@sed -f z2d.sed zsqmr.src > $@
ssqmr.src:	d2s.sed dsqmr.src ssqmr.doc
	@echo Making $@
	@sed -f d2s.sed dsqmr.src > $@
csqmrcof.src:	z2c.sed zsqmrcof.src
	@echo Making $@
	@sed -f z2c.sed zsqmrcof.src > $@
dsqmrcof.src:	z2d.sed zsqmrcof.src
	@echo Making $@
	@sed -f z2d.sed zsqmrcof.src > $@
ssqmrcof.src:	d2s.sed dsqmrcof.src
	@echo Making $@
	@sed -f d2s.sed dsqmrcof.src > $@
zsqmrcof.src:	u2s.sed ../uqmr/zuqmrcof.src
	@echo Making $@
	@sed -f u2s.sed ../uqmr/zuqmrcof.src > $@
csqmrcom.inc:	z2c.sed zsqmrcom.inc
	@echo Making $@
	@sed -f z2c.sed zsqmrcom.inc > $@
dsqmrcom.inc:	z2d.sed zsqmrcom.inc
	@echo Making $@
	@sed -f z2d.sed zsqmrcom.inc > $@
ssqmrcom.inc:	d2s.sed dsqmrcom.inc
	@echo Making $@
	@sed -f d2s.sed dsqmrcom.inc > $@
zsqmrcom.inc:	u2s.sed ../uqmr/zuqmrcom.inc
	@echo Making $@
	@sed -f u2s.sed ../uqmr/zuqmrcom.inc > $@
csqmromg.src:	z2c.sed zsqmromg.src
	@echo Making $@
	@sed -f z2c.sed zsqmromg.src > $@
dsqmromg.src:	z2d.sed zsqmromg.src
	@echo Making $@
	@sed -f z2d.sed zsqmromg.src > $@
ssqmromg.src:	d2s.sed dsqmromg.src
	@echo Making $@
	@sed -f d2s.sed dsqmromg.src > $@
zsqmromg.src:	u2s.sed ../uqmr/zuqmromg.src
	@echo Making $@
	@sed -f u2s.sed ../uqmr/zuqmromg.src > $@
csqmrvw.src:	z2c.sed zsqmrvw.src
	@echo Making $@
	@sed -f z2c.sed zsqmrvw.src > $@
dsqmrvw.z2d:	z2d.sed zsqmrvw.src
	@echo Making $@
	@sed -f z2d.sed zsqmrvw.src > $@
ssqmrvw.src:	d2s.sed dsqmrvw.src
	@echo Making $@
	@sed -f d2s.sed dsqmrvw.src > $@
csqmr.f:	csqmr.src csqmrcof.src csqmrcom.inc csqmromg.src csqmrvw.src
dsqmr.f:	dsqmr.src dsqmrcof.src dsqmrcom.inc dsqmromg.src dsqmrvw.src
ssqmr.f:	ssqmr.src ssqmrcof.src ssqmrcom.inc ssqmromg.src ssqmrvw.src
zsqmr.f:	zsqmr.src zsqmrcof.src zsqmrcom.inc zsqmromg.src zsqmrvw.src
filelist:	u2s.sed ../uqmr/filelist
	@echo Making $@
	@sed -f u2s.sed ../uqmr/filelist > $@
d2s.sed:	../../incl/d2s.sed Makefile
	@echo Making conversion script $@
	@echo 's/ulal/slal/g'    > $@
	@echo 's/dsqmr/ssqmr/g'	>> $@
	@echo 's/DSQMR/SSQMR/g'	>> $@
	@cat ../../incl/d2s.sed >> $@
u2s.sed:	Makefile
	@echo Making conversion script $@
	@echo '/duqmrcof.chb/d'	 > $@
	@echo 's/uqmr/sqmr/g'	>> $@
	@echo 's/UQMR/SQMR/g'	>> $@
	@echo 's/unsy/sy/g'	>> $@
z2c.sed:	../../incl/z2c.sed Makefile
	@echo Making conversion script $@
	@echo 's/ulal/slal/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+11), 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/3,NLIM/4,NLIM/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/ulal/slal/g'			>> $@
	@echo 's/zsqmr/dsqmr/g'			>> $@
	@echo 's/ZSQMR/DSQMR/g'			>> $@
	@cat ../../incl/z2d.sed			>> $@

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