#**********************************************************************
#
#     Copyright (C) 1992  Roland W. Freund and Noel M. Nachtigal
#     All rights reserved.
#
#**********************************************************************
#
#  Makefile for the algorithms library subdirectory.
#

#
#  Files in this directory:
#
LIB = libalgs.a
SRC = \
cscpl.f dscpl.f sscpl.f zscpl.f \
cscpx.f dscpx.f sscpx.f zscpx.f \
cslal.f dslal.f sslal.f zslal.f \
csqbg.f dsqbg.f ssqbg.f zsqbg.f \
csqmr.f dsqmr.f ssqmr.f zsqmr.f \
csqmx.f dsqmx.f ssqmx.f zsqmx.f \
cucpl.f ducpl.f sucpl.f zucpl.f \
cucpx.f ducpx.f sucpx.f zucpx.f \
culal.f dulal.f sulal.f zulal.f \
cuqbg.f duqbg.f suqbg.f zuqbg.f \
cuqmr.f duqmr.f suqmr.f zuqmr.f \
cuqmx.f duqmx.f suqmx.f zuqmx.f \
cutfx.f dutfx.f sutfx.f zutfx.f
OBJ = $(SRC:.f=.o)

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

#
#  Local help target.
#
help::
	@echo "   make lib     - make all libraries"
	@echo "   make nolib   - remove all libraries"
	@echo "   make clean   - make nolib noobj nosrc"

#
#  Cleanup target.
#
clean::
	@(cd scpl; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd scpx; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd slal; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd sqbg; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd sqmr; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd sqmx; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd ucpl; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd ucpx; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd ulal; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd uqbg; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd uqmr; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd uqmx; $(MAKE) $(MFLAGS) clean; cd ..)
	@(cd utfx; $(MAKE) $(MFLAGS) clean; cd ..)

#
#  Dependencies for files in this directory.
#
cscpl.f:	scpl/zscpl.src
	@(cd scpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dscpl.f:	scpl/zscpl.src
	@(cd scpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
sscpl.f:	scpl/zscpl.src
	@(cd scpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zscpl.f:	scpl/zscpl.src
	@(cd scpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cscpx.f:	scpx/zscpx.src
	@(cd scpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dscpx.f:	scpx/zscpx.src
	@(cd scpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
sscpx.f:	scpx/zscpx.src
	@(cd scpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zscpx.f:	scpx/zscpx.src
	@(cd scpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cslal.f:	slal/zslal.src
	@(cd slal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dslal.f:	slal/dslal.src
	@(cd slal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
sslal.f:	slal/dslal.src
	@(cd slal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zslal.f:	slal/zslal.src
	@(cd slal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
csqbg.f:	sqbg/zsqbg.src
	@(cd sqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dsqbg.f:	sqbg/zsqbg.src
	@(cd sqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
ssqbg.f:	sqbg/zsqbg.src
	@(cd sqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zsqbg.f:	sqbg/zsqbg.src
	@(cd sqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
csqmr.f:	sqmr/zsqmr.src sqmr/zsqmrvw.src
	@(cd sqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dsqmr.f:	sqmr/dsqmr.src sqmr/dsqmrvw.src
	@(cd sqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
ssqmr.f:	sqmr/dsqmr.src sqmr/dsqmrvw.src
	@(cd sqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zsqmr.f:	sqmr/zsqmr.src sqmr/zsqmrvw.src
	@(cd sqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
csqmx.f:	sqmx/zsqmx.src
	@(cd sqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dsqmx.f:	sqmx/zsqmx.src
	@(cd sqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
ssqmx.f:	sqmx/zsqmx.src
	@(cd sqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zsqmx.f:	sqmx/zsqmx.src
	@(cd sqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cucpl.f:	ucpl/zucpl.src
	@(cd ucpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
ducpl.f:	ucpl/ducpl.src
	@(cd ucpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
sucpl.f:	ucpl/ducpl.src
	@(cd ucpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zucpl.f:	ucpl/zucpl.src
	@(cd ucpl; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cucpx.f:	ucpx/zucpx.src
	@(cd ucpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
ducpx.f:	ucpx/zucpx.src
	@(cd ucpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
sucpx.f:	ucpx/zucpx.src
	@(cd ucpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zucpx.f:	ucpx/zucpx.src
	@(cd ucpx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
culal.f:	ulal/zulal.src
	@(cd ulal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dulal.f:	ulal/dulal.src
	@(cd ulal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
sulal.f:	ulal/dulal.src
	@(cd ulal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zulal.f:	ulal/zulal.src
	@(cd ulal; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cuqbg.f:	uqbg/zuqbg.src
	@(cd uqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
duqbg.f:	uqbg/zuqbg.src
	@(cd uqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
suqbg.f:	uqbg/zuqbg.src
	@(cd uqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zuqbg.f:	uqbg/zuqbg.src
	@(cd uqbg; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cuqmr.f:	uqmr/zuqmr.src uqmr/zuqmrvw.src
	@(cd uqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
duqmr.f:	uqmr/duqmr.src uqmr/duqmrvw.src
	@(cd uqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
suqmr.f:	uqmr/duqmr.src uqmr/duqmrvw.src
	@(cd uqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zuqmr.f:	uqmr/zuqmr.src uqmr/zuqmrvw.src
	@(cd uqmr; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cuqmx.f:	uqmx/zuqmx.src
	@(cd uqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
duqmx.f:	uqmx/zuqmx.src
	@(cd uqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
suqmx.f:	uqmx/zuqmx.src
	@(cd uqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zuqmx.f:	uqmx/zuqmx.src
	@(cd uqmx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
#
cutfx.f:	utfx/zutfx.src
	@(cd utfx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
dutfx.f:	utfx/zutfx.src
	@(cd utfx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
sutfx.f:	utfx/zutfx.src
	@(cd utfx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)
zutfx.f:	utfx/zutfx.src
	@(cd utfx; $(MAKE) $(MFLAGS) src; mv *.f ..; cd ..)

#
#  Library targets.
#
$(LIB):		$(OBJ)
	@echo Making $@
	@$(AR) $(ARFLAGS) $@ $(OBJ)
	@$(RANLIB) $@
