@@ -21,7 +21,8 @@ PKG_INST_FILE = $(R_LIB)/${PKG_NAME}/DESCRIPTION
21
21
PKG_R_FILES := $(wildcard ${PKG_PATH}/R/* .R)
22
22
PKG_RD_FILES := $(wildcard ${PKG_PATH}/man/* .Rd)
23
23
PKG_SRC_FILES := $(wildcard ${PKG_PATH}/src/* )
24
- PKG_ALL_FILES := ${PKG_PATH}/DESCRIPTION ${PKG_PATH}/NAMESPACE \
24
+ PKG_HEADER_FILES := $(wildcard ${PKG_PATH}/inst/include/* h)
25
+ PKG_ALL_FILES := ${PKG_PATH}/DESCRIPTION ${PKG_PATH}/NAMESPACE ${PKG_HEADER_FILES} \
25
26
$(PKG_R_FILES ) $(PKG_RD_FILES ) $(PKG_SRC_FILES ) ${PKG_PATH}/.Rbuildignore
26
27
27
28
HTML_FILES := $(patsubst % .Rmd, % .html, $(wildcard * .Rmd) ) \
@@ -34,7 +35,7 @@ BENCHMARK_FILE = ${PKG_PATH}/inst/benchmarks/benchmark.subset.R
34
35
35
36
.PHONY : docs build install check tests test clean
36
37
37
- all : check # benchmark
38
+ all : cran
38
39
39
40
# man/*.Rd depend on R/*.R files
40
41
print :
@@ -55,43 +56,33 @@ $(PKG_INST_FILE): $(PKG_TARGZ)
55
56
# Run R CMD check
56
57
check : docs build
57
58
@_R_CHECK_CRAN_INCOMING_=false \
58
- ${R_HOME} /bin/R CMD check ${PKG_TARGZ} --as-cran
59
+ _PKG_TINYTEST_VERBOSE_=1 _PKG_TINYTEST_COLOR_=FALSE \
60
+ ${R_HOME} /bin/R CMD check ${PKG_TARGZ} --no-vignettes
59
61
60
62
docs : ${PKG_R_FILES}
61
63
@${R_HOME} /bin/Rscript -e " roxygen2::roxygenize(roclets='rd')" \
62
64
&& sed -i ' /^RoxygenNote/d' ${PKG_PATH} /DESCRIPTION \
63
- && /bin/rm ${PKG_PATH} /src/* .o \
64
- && /bin/rm ${PKG_PATH} /src/* .so
65
-
66
- # Build for CRAN
67
- # build-cran: $(PKG_TARGZ)
68
- # $(PKG_TARGZ): $(PKG_ALL_FILES) $(UNIT_TEST_FILES) $(UNIT_TEST_SUITE)
69
- # @${R_HOME}/bin/R CMD build ${PKG_BUILD_OPTS} ${PKG_PATH}
70
- #
71
- # # Install package for CRAN
72
- # install-cran: build-cran $(PKG_INST_FILE)
73
- # $(PKG_INST_FILE): $(PKG_TARGZ)
74
- # @${R_HOME}/bin/R CMD INSTALL ${PKG_TARGZ}
75
- #
76
- # # Run R CMD check for CRAN
77
- # check-cran: install-cran
78
- # ${R_HOME}/bin/R CMD check ${PKG_TARGZ}
65
+ && /bin/rm --force ${PKG_PATH} /src/* .o \
66
+ && /bin/rm --force ${PKG_PATH} /src/* .so
67
+
68
+ # Check for CRAN
69
+ cran :
70
+ @${R_HOME} /bin/R CMD build ${PKG_PATH} && \
71
+ _PKG_TINYTEST_VERBOSE_=1 _PKG_TINYTEST_COLOR_=FALSE \
72
+ _R_CHECK_CRAN_INCOMING_=false ${R_HOME} /bin/R CMD check ${PKG_TARGZ} --as-cran
79
73
80
74
# Run unit test suite
81
75
tests : install ${UNIT_TEST_FILES}
82
- @${R_HOME} /bin/Rscript ${UNIT_TEST_SUITE}
76
+ @_PKG_TINYTEST_VERBOSE_=2 _PKG_TINYTEST_COLOR_=TRUE \
77
+ ${R_HOME} /bin/Rscript ${UNIT_TEST_SUITE}
78
+
79
+ html : $(HTML_FILES )
83
80
84
- # Run one test file
85
- TEST_FILE = $(wildcard ${PKG_PATH}/inst/unitTests/* ${file}* )
86
- TEST_CMD = 'suppressMessages({require(${PKG_NAME}); require(RUnit)}); \
87
- out <- runTestFile("${TEST_FILE}", verbose = TRUE); \
88
- printTextProtocol(out)'
81
+ % .html : % .Rmd
82
+ R --slave -e " set.seed(100);rmarkdown::render('$<')"
89
83
90
- test : install
91
- ifndef file
92
- $(error "file not defined")
93
- endif
94
- @${R_HOME}/bin/Rscript -e ${TEST_CMD}
84
+ % .html : % .md
85
+ R --slave -e " set.seed(100);rmarkdown::render('$<')"
95
86
96
87
clean :
97
- $( RM ) $(HTML_FILES ) ${PKG_PATH} /src/* .o ${PKG_PATH} /src/* .so
88
+ /bin/rm --force $(HTML_FILES ) ${PKG_PATH} /src/* .o ${PKG_PATH} /src/* .so
0 commit comments