The R Project SVN R

Rev

Rev 47715 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 47715 Rev 47720
Line -... Line 1...
-
 
1
#-*- Makefile -*-
1
#
2
#
2
# ${R_HOME}/tests/Examples/Makefile.install
3
# ${R_HOME}/tests/Examples/Makefile.install
3
 
4
 
4
## need MAKE, ECHO*
5
## need MAKE, ECHO*
5
 
6
 
Line 30... Line 31...
30
 
31
 
31
test-Examples: test-Examples-Base
32
test-Examples: test-Examples-Base
32
test-Examples-Base:
33
test-Examples-Base:
33
	@$(MAKE) $(EX_OUT_BASE)
34
	@$(MAKE) $(EX_OUT_BASE)
34
 
35
 
35
## <NOTE>
-
 
36
## We do *not* want this to be added to test-Examples conditional on
-
 
37
## .
-
 
38
## 'make check-all' is used for running test-Examples-Recommended in
-
 
39
## addition to 'make check'.
-
 
40
test-Examples-Recommended: test-Examples-Base
36
test-Examples-Recommended:
41
	@$(MAKE) $(EX_OUT_RECOMMENDED)
37
	@$(MAKE) $(EX_OUT_RECOMMENDED)
42
## </NOTE>
-
 
43
 
38
 
44
R:
39
R:
45
	@cd $(top_builddir) && $(MAKE) R
40
	@cd $(top_builddir) && $(MAKE) R
46
 
41
 
47
.R.Rout:
42
.R.Rout: FORCE
48
	@if test -f $@; then mv $@ $@.prev; fi
43
	@if test -f $@; then mv $@ $@.prev; fi
49
	@$(ECHO) $(ECHO_N) "running code in '$<' ...$(ECHO_C)"
44
	@$(ECHO) $(ECHO_N) "running code in '$<' ...$(ECHO_C)"
50
	@$(R) < $< > $@ 2>&1 || (mv $@ $@.fail && exit 1)
45
	@$(R) < $< > $@ 2>&1 || (mv $@ $@.fail && exit 1)
51
	@$(ECHO) "$(ECHO_T) OK"
46
	@$(ECHO) "$(ECHO_T) OK"
52
	@if test -f $@.prev; then \
47
	@if test -f $@.prev; then \
Line 55... Line 50...
55
	  $(RDIFF) $@.fail $@.prev $(RVAL_IF_DIFF) || exit 1; \
50
	  $(RDIFF) $@.fail $@.prev $(RVAL_IF_DIFF) || exit 1; \
56
	  mv $@.fail $@; \
51
	  mv $@.fail $@; \
57
	  $(ECHO) "$(ECHO_T) OK"; \
52
	  $(ECHO) "$(ECHO_T) OK"; \
58
	fi
53
	fi
59
 
54
 
60
$(EX_IN_BASE): # FORCE
55
$(EX_IN_BASE):
61
	@(pkg=`basename $@ -Ex.R`; \
56
	@(pkg=`basename $@ -Ex.R`; \
62
	  $(ECHO) "collecting examples for package '$${pkg}' ..."; \
57
	  $(ECHO) "collecting examples for package '$${pkg}' ..."; \
63
	  LC_ALL=C $(R_EXE) < $(top_builddir)/share/R/massage-examples.R \
58
	  LC_ALL=C $(R_EXE) < $(top_builddir)/share/R/massage-examples.R \
64
	    --args $${pkg} $(top_builddir)/library/$${pkg}/R-ex > $@; \
59
	    --args $${pkg} $(top_builddir)/library/$${pkg}/R-ex > $@; \
65
	)
60
	)
66
 
61
 
67
$(EX_IN_RECOMMENDED): # FORCE
62
$(EX_IN_RECOMMENDED):
68
	@(pkg=`basename $@ -Ex.R`; \
63
	@(pkg=`basename $@ -Ex.R`; \
69
	  $(ECHO) "collecting examples for package '$${pkg}' ..."; \
64
	  $(ECHO) "collecting examples for package '$${pkg}' ..."; \
70
	  LC_ALL=C $(R_EXE) < $(top_builddir)/share/R/massage-examples.R \
65
	  LC_ALL=C $(R_EXE) < $(top_builddir)/share/R/massage-examples.R \
71
	    --args $${pkg} $(top_builddir)/library/$${pkg}/R-ex > $@; \
66
	    --args $${pkg} $(top_builddir)/library/$${pkg}/R-ex > $@; \
72
	fi)
67
	)
-
 
68
 
73
FORCE:
69
FORCE:
74
 
70
 
75
mostlyclean: clean
71
mostlyclean: clean
76
clean:
72
clean:
77
	-@rm -f *.R *.Rout *.Rd* *.ps *.tex *.dat* data foo*
73
	-@rm -f *.R *.Rout *.Rd* *.ps *.tex *.dat* data foo*