#
MAIN= trs5
INCFILE= $(MAIN)-inc.mm

SHELL= /bin/csh

PRMOUTFILE= rem_prm_output.o
OFILES= f$(MAIN).o prm_$(MAIN).o tincasfunc_$(MAIN).o tincas2_lib.o $(PRMOUTFILE)


$(MAIN) :    $(MAIN).o $(OFILES)
	matc $(MAIN).o $(OFILES)
$(MAIN)x :
	matx $(MAIN).mm $(OFILES:.o=.mm) -e "main()"

bifu: $(MAIN)-bifu
$(MAIN)-bifu : $(MAIN)-bifu.o $(OFILES) bifudiag_output.o
	matc   $(MAIN)-bifu.o $(OFILES) bifudiag_output.o
bifux: 
	matx   $(MAIN)-bifu.mm $(OFILES:.o=.mm) bifudiag_output.mm -e "main()"


2pbifu: $(MAIN)-2pbifu
$(MAIN)-2pbifu : $(MAIN)-2pbifu.o $(OFILES) bifudiag_output.o 2pbifu_func.o
	matc     $(MAIN)-2pbifu.o $(OFILES) bifudiag_output.o 2pbifu_func.o


region: $(MAIN)-region
$(MAIN)-region : $(MAIN)-region.o $(OFILES) bifudiag_output.o
	matc     $(MAIN)-region.o $(OFILES) bifudiag_output.o


lyapu: $(MAIN)-lyapu
$(MAIN)-lyapu : $(MAIN)-lyapu.o $(OFILES) Df$(MAIN).o numerical_jacobi.o 
	matc    $(MAIN)-lyapu.o $(OFILES) Df$(MAIN).o numerical_jacobi.o 


# mm-file for the function to print all the parameter values
$(PRMOUTFILE:.o=.mm) : $(INCFILE) mk-prmout.pl
	echo '#include "$(INCFILE)"' > $(PRMOUTFILE:.o=.mm)
	matx $(INCFILE) -e "whos" | perl mk-prmout.pl >> $(PRMOUTFILE:.o=.mm)

prmout :  $(PRMOUTFILE:.o=.mm)


.SUFFIXES: .mm

.mm.o:
	matc -c $<


# ------------------------------------------------------------
clean:
	mv -f  *.o *.mm~ Makefile~ $(MAIN) MaTXEVAL.mm $(PRMOUTFILE:.o=.mm) ~/Waste/ ; \
	mv -f  MaTXEVAL.mm  ~/Waste/

backup:
	cd ..; \
	tar cvzf ~/$(MAIN)-mm.tgz  $(MAIN)
