#**********************************************************************
#
#     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 = cucpl.o ducpl.o sucpl.o zucpl.o
SRC = d2s.sed z2c.sed z2d.sed cucpl.doc ducpl.doc sucpl.doc \
cucpl.src ducpl.z2d sucpl.src cucplcof.src ducplcof.src sucplcof.src \
cucplcom.inc ducplcom.inc sucplcom.inc cucpl.f ducpl.f sucpl.f zucpl.f

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

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

#
#  Dependencies for files in this directory.
#
cucpl.doc:	z2c.sed zucpl.doc
	@echo Making $@
	@sed -f z2c.sed zucpl.doc > $@
ducpl.doc:	z2d.sed zucpl.doc
	@echo Making $@
	@sed -f z2d.sed zucpl.doc > $@
sucpl.doc:	d2s.sed ducpl.doc
	@echo Making $@
	@sed -f d2s.sed ducpl.doc > $@
cucpl.src:	z2c.sed cucpl.doc zucpl.src
	@echo Making $@
	@sed -f z2c.sed zucpl.src > $@
ducpl.z2d:	z2d.sed ducpl.doc zucpl.src
	@echo Making $@
	@sed -f z2d.sed zucpl.src > $@
sucpl.src:	d2s.sed ducpl.src sucpl.doc
	@echo Making $@
	@sed -f d2s.sed ducpl.src > $@
cucplcof.src:	z2c.sed zucplcof.src
	@echo Making $@
	@sed -f z2c.sed zucplcof.src > $@
ducplcof.src:	z2d.sed zucplcof.src
	@echo Making $@
	@sed -f z2d.sed zucplcof.src > $@
sucplcof.src:	ducplcof.src d2s.sed
	@echo Making $@
	@sed -f d2s.sed ducplcof.src > $@
cucplcom.inc:	z2c.sed zucplcom.inc
	@echo Making $@
	@sed -f z2c.sed zucplcom.inc > $@
ducplcom.inc:	z2d.sed zucplcom.inc
	@echo Making $@
	@sed -f z2d.sed zucplcom.inc > $@
sucplcom.inc:	ducplcom.inc d2s.sed
	@echo Making $@
	@sed -f d2s.sed ducplcom.inc > $@
cucpl.f:	cucpl.src cucplcof.src cucplcom.inc
ducpl.f:	ducpl.src ducplcof.src ducplcom.inc
sucpl.f:	sucpl.src sucplcof.src sucplcom.inc
zucpl.f:	zucpl.src zucplcof.src zucplcom.inc
d2s.sed:	../../incl/d2s.sed Makefile
	@echo Making conversion script $@
	@echo 's/ducpl/sucpl/g'  > $@
	@echo 's/DUCPL/SUCPL/g' >> $@
	@cat ../../incl/d2s.sed >> $@
z2c.sed:	../../incl/z2c.sed Makefile
	@echo Making conversion script $@
	@echo 's/zucpl/cucpl/g'  > $@
	@echo 's/ZUCPL/CUCPL/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+18), 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/zucpl/ducpl/g'			>> $@
	@echo 's/ZUCPL/DUCPL/g'			>> $@
	@cat ../../incl/z2d.sed			>> $@

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