## ${R_HOME}/share/make/tests.mk include $(R_HOME)/etc${R_ARCH}/Makeconf makevars = srcdir = . test-src = $(test-src-1) $(test-src-auto) test-out = $(test-src:.R=.Rout) R = srcdir=$(srcdir) LANGUAGE=C $(R_HOME)/bin/R --vanilla RDIFF = $(R_HOME)/bin/R CMD Rdiff USE_GCT = 0 R_OPTS = R_TESTS = $(R_HOME)/share/R/tests-startup.R .SUFFIXES: .SUFFIXES: .R .Rin .Rout .Rin.R: @echo "Creating '$@'" @$(R) < $< > /dev/null .R.Rout: @rm -f $@ $@.fail @echo " Running '$<'" @(if test "$(USE_GCT)" != 0; then echo "gctorture(TRUE)"; fi; \ cat $<) | R_LIBS=$(R_LIBS) R_TESTS=$(R_TESTS) $(R) $(R_OPTS) > $@ 2>&1 || \ (mv $@ $@.fail && exit 1) @if test -f $(srcdir)/$@.save; then \ mv $@ $@.fail; \ echo $(ECHO_N) " Comparing '$@' to '$@.save' ...$(ECHO_C)"; \ $(RDIFF) $@.fail $(srcdir)/$@.save 0 || exit 1; \ mv $@.fail $@; \ echo "$(ECHO_T) OK"; \ fi all: @(out=`echo "$(test-out)" | sed 's/ $$//g'`; \ if test -n "$${out}"; then \ $(MAKE) -f $(R_SHARE_DIR)/make/tests.mk $(makevars) $${out}; \ fi) clean: @rm -f $(test-out) $(test-src-auto) *.fail