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

#
#  Files in this directory:
#
OBJ = cscpx.o dscpx.o sscpx.o zscpx.o
SRC = d2s.sed u2s.sed z2c.sed z2d.sed cscpx.doc dscpx.doc sscpx.doc \
cscpx.src dscpx.src sscpx.src cscpxcof.src dscpxcof.src sscpxcof.src \
zscpxcof.src cscpx.f dscpx.f sscpx.f zscpx.f filelist

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

#
#  This is the local help target.
#
help::
	@echo "   make scpx    - coupled two-term QMR (no look-ahead) routines"

#
#  Dependencies for files in this directory.
#
cscpx.doc:	z2c.sed zscpx.doc
	@echo Making $@
	@sed -f z2c.sed zscpx.doc > $@
dscpx.doc:	z2d.sed zscpx.doc
	@echo Making $@
	@sed -f z2d.sed zscpx.doc > $@
sscpx.doc:	dscpx.doc d2s.sed
	@echo Making $@
	@sed -f d2s.sed dscpx.doc > $@
cscpx.src:	z2c.sed cscpx.doc zscpx.src
	@echo Making $@
	@sed -f z2c.sed zscpx.src > $@
dscpx.src:	z2d.sed dscpx.doc zscpx.src
	@echo Making $@
	@sed -f z2d.sed zscpx.src > $@
sscpx.src:	d2s.sed dscpx.src sscpx.doc
	@echo Making $@
	@sed -f d2s.sed dscpx.src > $@
cscpxcof.src:	z2c.sed zscpxcof.src
	@echo Making $@
	@sed -f z2c.sed zscpxcof.src > $@
dscpxcof.src:	z2d.sed zscpxcof.src
	@echo Making $@
	@sed -f z2d.sed zscpxcof.src > $@
sscpxcof.src:	d2s.sed dscpxcof.src
	@echo Making $@
	@sed -f d2s.sed dscpxcof.src > $@
zscpxcof.src:	u2s.sed ../ucpx/zucpxcof.src
	@echo Making $@
	@sed -f u2s.sed ../ucpx/zucpxcof.src > $@
cscpx.f:	cscpx.src cscpxcof.src
dscpx.f:	dscpx.src dscpxcof.src
sscpx.f:	sscpx.src sscpxcof.src
zscpx.f:	zscpx.src zscpxcof.src
filelist:	u2s.sed ../ucpx/filelist
	@echo Making $@
	@sed -f u2s.sed ../ucpx/filelist > $@
d2s.sed:	../../incl/d2s.sed Makefile
	@echo Making conversion script $@
	@echo 's/dscpx/sscpx/g'  > $@
	@echo 's/DSCPX/SSCPX/g' >> $@
	@cat ../../incl/d2s.sed >> $@
u2s.sed:	Makefile
	@echo Making conversion script $@
	@echo 's/ucpx/scpx/g'	 > $@
	@echo 's/UCPX/SCPX/g'	>> $@
	@echo 's/unsy/sy/g'	>> $@
z2c.sed:	../../incl/z2c.sed Makefile
	@echo Making conversion script $@
	@echo 's/zscpx/cscpx/g'  > $@
	@echo 's/ZSCPX/CSCPX/g' >> $@
	@cat ../../incl/z2c.sed >> $@
z2d.sed:	../../incl/z2d.sed Makefile
	@echo Making conversion script $@
	@echo '/DOUBLE COMPLEX ZONE/d'	 > $@
	@echo '/PARAMETER (ZONE/d'	>> $@
	@echo 's/zscpx/dscpx/g'		>> $@
	@echo 's/ZSCPX/DSCPX/g'		>> $@
	@cat ../../incl/z2d.sed		>> $@

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