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

#
#  Files in this directory:
#
OBJ = csqmx.o dsqmx.o ssqmx.o zsqmx.o
SRC = d2s.sed u2s.sed z2c.sed z2d.sed csqmx.doc dsqmx.doc ssqmx.doc \
csqmx.src dsqmx.src ssqmx.src csqmxcof.src dsqmxcof.src ssqmxcof.src \
zsqmxcof.src csqmx.f dsqmx.f ssqmx.f zsqmx.f filelist

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

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

#
#  Dependencies for files in this directory.
#
csqmx.doc:	z2c.sed zsqmx.doc
	@echo Making $@
	@sed -f z2c.sed zsqmx.doc > $@
dsqmx.doc:	z2d.sed zsqmx.doc
	@echo Making $@
	@sed -f z2d.sed zsqmx.doc > $@
ssqmx.doc:	dsqmx.doc d2s.sed
	@echo Making $@
	@sed -f d2s.sed dsqmx.doc > $@
csqmx.src:	z2c.sed csqmx.doc zsqmx.src
	@echo Making $@
	@sed -f z2c.sed zsqmx.src > $@
dsqmx.src:	z2d.sed dsqmx.doc zsqmx.src
	@echo Making $@
	@sed -f z2d.sed zsqmx.src > $@
ssqmx.src:	d2s.sed dsqmx.src ssqmx.doc
	@echo Making $@
	@sed -f d2s.sed dsqmx.src > $@
csqmxcof.src:	z2c.sed zsqmxcof.src
	@echo Making $@
	@sed -f z2c.sed zsqmxcof.src > $@
dsqmxcof.src:	z2d.sed zsqmxcof.src
	@echo Making $@
	@sed -f z2d.sed zsqmxcof.src > $@
ssqmxcof.src:	d2s.sed dsqmxcof.src
	@echo Making $@
	@sed -f d2s.sed dsqmxcof.src > $@
zsqmxcof.src:	u2s.sed ../uqmx/zuqmxcof.src
	@echo Making $@
	@sed -f u2s.sed ../uqmx/zuqmxcof.src > $@
csqmx.f:	csqmx.src csqmxcof.src
dsqmx.f:	dsqmx.src dsqmxcof.src
ssqmx.f:	ssqmx.src ssqmxcof.src
zsqmx.f:	zsqmx.src zsqmxcof.src
filelist:	u2s.sed ../uqmx/filelist
	@echo Making $@
	@sed -f u2s.sed ../uqmx/filelist > $@
d2s.sed:	../../incl/d2s.sed Makefile
	@echo Making conversion script $@
	@echo 's/dsqmx/ssqmx/g'	 > $@
	@echo 's/DSQMX/SSQMX/g'	>> $@
	@cat ../../incl/d2s.sed >> $@
u2s.sed:	Makefile
	@echo Making conversion script $@
	@echo 's/uqmx/sqmx/g'	 > $@
	@echo 's/UQMX/SQMX/g'	>> $@
	@echo 's/unsy/sy/g'	>> $@
z2c.sed:	../../incl/z2c.sed Makefile
	@echo Making conversion script $@
	@echo 's/zsqmx/csqmx/g'	 > $@
	@echo 's/ZSQMX/CSQMX/g'	>> $@
	@cat ../../incl/z2c.sed  >> $@
z2d.sed:	../../incl/z2d.sed Makefile
	@echo Making conversion script $@
	@echo 's/RHSNP1, ZTMP/RHSNP1/g'  > $@
	@echo '/DOUBLE COMPLEX ZONE/d'	>> $@
	@echo '/PARAMETER (ZONE/d'	>> $@
	@echo 's/zsqmx/dsqmx/g'		>> $@
	@echo 's/ZSQMX/DSQMX/g'		>> $@
	@cat ../../incl/z2d.sed		>> $@

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