1## -*-Makefile-*-
2## Common makefile to be run in each subdirectory
3
4.PHONY: bench check checktime Rcheck clean distclean
5
6bench: test1.cmd
7	@for cmdfile in `ls test*.cmd`; do \
8	   rm -f bench.log; \
9	   $(JAGS) $${cmdfile} >> bench.log 2>> bench.log && \
10	   Rscript -e "benchfile <- 'bench-$${cmdfile%%.cmd}.R'; source('../../R/bench.R')" >> bench.log 2>> bench.log || exit 1; \
11	done;
12
13check: check.OK
14
15check.OK: test1.cmd
16	@for cmdfile in `ls test*.cmd`; do \
17	   rm -f check.log check.OK; \
18	   $(JAGS) $${cmdfile} >> check.log 2>> check.log && \
19	   Rscript -e "source('bench-$${cmdfile%%.cmd}.R');source('../../R/check.R')" >> check.log 2>> check.log && \
20	   touch check.OK || exit 1; \
21	done;
22
23checktime: checktime.OK
24
25checktime.OK: test1.cmd
26	@for cmdfile in `ls test*.cmd`; do \
27	   rm -f checktime.OK; \
28	   $(TIME) -f "$${d} $${cmdfile} %e %U %S" -o times -a \
29	   $(JAGS) $${cmdfile} >> /dev/null 2>> /dev/null && \
30	   touch checktime.OK || exit 1; \
31	done;
32
33Rcheck: Rcheck.OK
34
35Rcheck.OK: test1.R
36	@for cmdfile in `ls test*.R`; do \
37	   rm -f Rcheck.log Rcheck.OK; \
38	   Rscript $${cmdfile} >> Rcheck.log 2>> Rcheck.log && \
39	   touch Rcheck.OK || exit 1; \
40	done;
41
42clean:
43	@rm -f core jags.dump CODAchain*.txt CODAindex.txt gmon.out check.log Rcheck.log Rcheck.OK check.OK checktime.OK
44
45distclean: clean
46	@rm -f bench-*.R
47
48