The R Project SVN R

Rev

Rev 22513 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22513 Rev 23262
1
# -*- Makefile -*-
1
# -*- Makefile -*-
2
#
2
#
3
# ${R_HOME}/share/make/wintests.mk
3
# ${R_HOME}/share/make/wintests.mk
4
 
4
 
5
makevars =
5
makevars =
6
srcdir = .
6
srcdir = .
7
 
7
 
8
test-src = $(test-src-1) $(test-src-auto)
8
test-src = $(test-src-1) $(test-src-auto)
9
test-out = $(test-src:.R=.Rout)
9
test-out = $(test-src:.R=.Rout)
10
 
10
 
11
R = srcdir=$(srcdir) $(R_HOME)/bin/Rterm.exe --vanilla
11
R = srcdir=$(srcdir) $(R_HOME)/bin/Rterm.exe --vanilla
12
RDIFF = $(R_HOME)/bin/Rcmd Rdiff.sh
12
RDIFF = $(R_HOME)/bin/Rcmd Rdiff.sh
13
USE_GCT = 0
13
USE_GCT = 0
14
 
14
 
15
.SUFFIXES:
15
.SUFFIXES:
16
.SUFFIXES: .R .Rin .Rout
16
.SUFFIXES: .R .Rin .Rout
17
 
17
 
18
.Rin.R:
18
.Rin.R:
19
	@echo "Creating '$@'"
19
	@echo "Creating '$@'"
20
	@$(R) < $< > /dev/null
20
	@$(R) < $< > /dev/null
21
 
21
 
22
.R.Rout:
22
.R.Rout:
23
	@rm -f $@ $@.fail
23
	@rm -f $@ $@.fail
24
	@echo "  Running '$<'"
24
	@echo "  Running '$<'"
25
	@(if test "$(USE_GCT)" != 0; then echo "gctorture(TRUE)"; fi; \
25
	@(if test "$(USE_GCT)" != 0; then echo "gctorture(TRUE)"; fi; \
26
	  cat $<) | $(R) R_LIBS="$(R_LIBS)" > $@
26
	  cat $<) | $(R) R_LIBS="$(R_LIBS)" > $@ 2>&1
27
	@if test -f $(srcdir)/$@.save; then \
27
	@if test -f $(srcdir)/$@.save; then \
28
	  mv $@ $@.fail; \
28
	  mv $@ $@.fail; \
29
	  echo $(ECHO_N) "  Comparing '$@' to '$@.save' ...$(ECHO_C)"; \
29
	  echo -n "  Comparing '$@' to '$@.save' ..."; \
30
	  $(RDIFF) $@.fail $(srcdir)/$@.save 0 || exit 1; \
30
	  $(RDIFF) $@.fail $(srcdir)/$@.save 0 || exit 1; \
31
	  mv $@.fail $@; \
31
	  mv $@.fail $@; \
32
	  echo "$(ECHO_T) OK"; \
32
	  echo "OK"; \
33
	fi
33
	fi
34
 
34
 
35
all:
35
all:
36
	@(out=`echo "$(test-out)" | sed 's/ $$//g'`; \
36
	@(out=`echo "$(test-out)" | sed 's/ $$//g'`; \
37
	  if test -n "$${out}"; then \
37
	  if test -n "$${out}"; then \
38
	    $(MAKE) -f $(R_HOME)/share/make/wintests.mk $(makevars) $${out}; \
38
	    $(MAKE) -f $(R_HOME)/share/make/wintests.mk $(makevars) $${out}; \
39
	  fi)
39
	  fi)
40
 
40
 
41
clean:
41
clean:
42
	@rm -f $(test-out) $(test-src-auto) *.fail
42
	@rm -f $(test-out) $(test-src-auto) *.fail