# Copyright 2001 by A. J. Krener and Dean Hickerson

all :
	make chuze crd crdsum cmp dd jcbn mon mply

chuze : chuze.c choose.c
	mex -O -v chuze.c choose.c

crd : crd.c choose.c
	mex -O -v crd.c choose.c

crdsum : crdsum.c choose.c
	mex -O -v crdsum.c choose.c

cmp : cmp.c sqz.ext.c compose.c choose.c walkmonom.c addprod.c addprodcplx.c
cmp : sqz.ext.cplx.c
	mex -O -v cmp.c sqz.ext.c compose.c choose.c walkmonom.c addprod.c \
		walkredmonom.c addprodcplx.c sqz.ext.cplx.c

dd : dd.c sqz.ext.c addprod.c addprodcplx.c jacobian.c choose.c walkmonom.c
dd : walkredmonom.c sqz.ext.cplx.c
	mex -O -v dd.c sqz.ext.c addprod.c addprodcplx.c jacobian.c choose.c \
		walkmonom.c walkredmonom.c sqz.ext.cplx.c

jcbn : jcbn.c jacobian.c choose.c walkmonom.c sqz.ext.c walkredmonom.c
jcbn : sqz.ext.cplx.c
	mex -O -v jcbn.c jacobian.c choose.c walkmonom.c sqz.ext.c \
		walkredmonom.c sqz.ext.cplx.c

mon : mon.c choose.c walkredmonom.c walkmonom.c
	mex -O -v mon.c choose.c walkredmonom.c walkmonom.c

mply : mply.c addprod.c choose.c walkmonom.c walkredmonom.c sqz.ext.c
mply : addprodcplx.c sqz.ext.cplx.c
	mex -O -v mply.c addprod.c choose.c walkmonom.c walkredmonom.c \
		sqz.ext.c addprodcplx.c sqz.ext.cplx.c

duplicate : Makefile
	cp chuze.mexglx chuzedrh.mexglx
	cp cmp.mexglx cmpdrh.mexglx
	cp crd.mexglx crddrh.mexglx
	cp crdsum.mexglx crdsumdrh.mexglx
	cp dd.mexglx dddrh.mexglx
	cp jcbn.mexglx jcbndrh.mexglx
	cp mon.mexglx mondrh.mexglx
	cp mply.mexglx mplydrh.mexglx

delorig : Makefile
	rm chuze.mexglx
	rm cmp.mexglx
	rm crd.mexglx
	rm crdsum.mexglx
	rm dd.mexglx
	rm jcbn.mexglx
	rm mon.mexglx
	rm mply.mexglx
