The R Project SVN R

Rev

Rev 47604 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

## ${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