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

#
#  Files in this directory:
#
OBJ = cscpl.o dscpl.o sscpl.o zscpl.o
SRC = d2s.sed u2s.sed z2c.sed z2d.sed cscpl.doc dscpl.doc sscpl.doc \
cscpl.src dscpl.z2d sscpl.src cscplcof.src dscplcof.src sscplcof.src \
zscplcof.src cscplcom.inc dscplcom.inc sscplcom.inc zscplcom.inc \
cscpl.f dscpl.f sscpl.f zscpl.f filelist

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

#
#  This is the local help target.
#
help::
	@echo "   make scpl    - coupled two-term QMR routines"

#
#  Dependencies for files in this directory.
#
cscpl.doc:	z2c.sed zscpl.doc
	@echo Making $@
	@sed -f z2c.sed zscpl.doc > $@
dscpl.doc:	z2d.sed zscpl.doc
	@echo Making $@
	@sed -f z2d.sed zscpl.doc > $@
sscpl.doc:	d2s.sed dscpl.doc
	@echo Making $@
	@sed -f d2s.sed dscpl.doc > $@
cscpl.src:	z2c.sed cscpl.doc zscpl.src
	@echo Making $@
	@sed -f z2c.sed zscpl.src > $@
dscpl.z2d:	z2d.sed dscpl.doc zscpl.src
	@echo Making $@
	@sed -f z2d.sed zscpl.src > $@
sscpl.src:	d2s.sed dscpl.src sscpl.doc
	@echo Making $@
	@sed -f d2s.sed dscpl.src > $@
cscplcof.src:	z2c.sed zscplcof.src
	@echo Making $@
	@sed -f z2c.sed zscplcof.src > $@
dscplcof.src:	z2d.sed zscplcof.src
	@echo Making $@
	@sed -f z2d.sed zscplcof.src > $@
sscplcof.src:	dscplcof.src d2s.sed
	@echo Making $@
	@sed -f d2s.sed dscplcof.src > $@
zscplcof.src:	u2s.sed ../ucpl/zucplcof.src
	@echo Making $@
	@sed -f u2s.sed ../ucpl/zucplcof.src > $@
cscplcom.inc:	z2c.sed zscplcom.inc
	@echo Making $@
	@sed -f z2c.sed zscplcom.inc > $@
dscplcom.inc:	z2d.sed zscplcom.inc
	@echo Making $@
	@sed -f z2d.sed zscplcom.inc > $@
sscplcom.inc:	dscplcom.inc d2s.sed
	@echo Making $@
	@sed -f d2s.sed dscplcom.inc > $@
zscplcom.inc:	u2s.sed ../ucpl/zucplcom.inc
	@echo Making $@
	@sed -f u2s.sed ../ucpl/zucplcom.inc > $@
cscpl.f:	cscpl.src cscplcof.src cscplcom.inc
dscpl.f:	dscpl.src dscplcof.src dscplcom.inc
sscpl.f:	sscpl.src sscplcof.src sscplcom.inc
zscpl.f:	zscpl.src zscplcof.src zscplcom.inc
filelist:	u2s.sed ../ucpl/filelist
	@echo Making $@
	@sed -f u2s.sed ../ucpl/filelist > $@
d2s.sed:	../../incl/d2s.sed Makefile
	@echo Making conversion script $@
	@echo 's/dscpl/sscpl/g'	 > $@
	@echo 's/DSCPL/SSCPL/g'	>> $@
	@cat ../../incl/d2s.sed >> $@
u2s.sed:	Makefile
	@echo Making conversion script $@
	@echo 's/ucpl/scpl/g'	 > $@
	@echo 's/UCPL/SCPL/g'	>> $@
	@echo 's/unsy/sy/g'	>> $@
z2c.sed:	../../incl/z2c.sed Makefile
	@echo Making conversion script $@
	@echo 's/zscpl/cscpl/g'	 > $@
	@echo 's/ZSCPL/CSCPL/g'	>> $@
	@cat ../../incl/z2c.sed >> $@
z2d.sed:	../../incl/z2d.sed Makefile
	@echo Making conversion script $@
	@echo '/ZWK.*double/,/11), output/c\'	 > $@
	@echo '    DWK         double precision array (M,8*M+14), output' >> $@
	@echo 's/, DWK, and ZWK/ and DWK/g'	>> $@
	@echo '/INTRINSIC DCMPLX/d'		>> $@
	@echo 's/zwk,dwk/dwk/g'			>> $@
	@echo 's/ZWK,DWK/DWK/g'			>> $@
	@echo 's/ZWK/DWK/g'			>> $@
	@echo 's/zscpl/dscpl/g'			>> $@
	@echo 's/ZSCPL/DSCPL/g'			>> $@
	@cat ../../incl/z2d.sed			>> $@

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