• File: Makefile.sub
## -*-Makefile-*-
## Common makefile to be run in each subdirectory

.PHONY: bench check checktime Rcheck clean distclean

bench: test1.cmd
	@for cmdfile in `ls test*.cmd`; do \
	   rm -f bench.log; \
	   $(JAGS) $${cmdfile} >> bench.log 2>> bench.log && \
	   Rscript -e "benchfile <- 'bench-$${cmdfile%%.cmd}.R'; source('../../R/bench.R')" >> bench.log 2>> bench.log || exit 1; \
	done;

check: check.OK

check.OK: test1.cmd
	@for cmdfile in `ls test*.cmd`; do \
	   rm -f check.log check.OK; \
	   $(JAGS) $${cmdfile} >> check.log 2>> check.log && \
	   Rscript -e "source('bench-$${cmdfile%%.cmd}.R');source('../../R/check.R')" >> check.log 2>> check.log && \
	   touch check.OK || exit 1; \
	done;

checktime: checktime.OK

checktime.OK: test1.cmd
	@for cmdfile in `ls test*.cmd`; do \
	   rm -f checktime.OK; \
	   $(TIME) -f "$${d} $${cmdfile} %e %U %S" -o times -a \
	   $(JAGS) $${cmdfile} >> /dev/null 2>> /dev/null && \
	   touch checktime.OK || exit 1; \
	done;

Rcheck: Rcheck.OK

Rcheck.OK: test1.R
	@for cmdfile in `ls test*.R`; do \
	   rm -f Rcheck.log Rcheck.OK; \
	   Rscript $${cmdfile} >> Rcheck.log 2>> Rcheck.log && \
	   touch Rcheck.OK || exit 1; \
	done;

clean:
	@rm -f core jags.dump CODAchain*.txt CODAindex.txt gmon.out check.log Rcheck.log Rcheck.OK check.OK checktime.OK

distclean: clean
	@rm -f bench-*.R