Skip to content

Commit e8cf7d4

Browse files
committed
Update Makefile to latest universal version
This is from my settings-configs repo.
1 parent f8d1ecc commit e8cf7d4

File tree

1 file changed

+22
-31
lines changed

1 file changed

+22
-31
lines changed

Makefile

+22-31
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ PKG_INST_FILE = $(R_LIB)/${PKG_NAME}/DESCRIPTION
2121
PKG_R_FILES := $(wildcard ${PKG_PATH}/R/*.R)
2222
PKG_RD_FILES := $(wildcard ${PKG_PATH}/man/*.Rd)
2323
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} \
2526
$(PKG_R_FILES) $(PKG_RD_FILES) $(PKG_SRC_FILES) ${PKG_PATH}/.Rbuildignore
2627

2728
HTML_FILES := $(patsubst %.Rmd, %.html, $(wildcard *.Rmd)) \
@@ -34,7 +35,7 @@ BENCHMARK_FILE = ${PKG_PATH}/inst/benchmarks/benchmark.subset.R
3435

3536
.PHONY: docs build install check tests test clean
3637

37-
all: check #benchmark
38+
all: cran
3839

3940
#man/*.Rd depend on R/*.R files
4041
print:
@@ -55,43 +56,33 @@ $(PKG_INST_FILE): $(PKG_TARGZ)
5556
# Run R CMD check
5657
check: docs build
5758
@_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
5961

6062
docs: ${PKG_R_FILES}
6163
@${R_HOME}/bin/Rscript -e "roxygen2::roxygenize(roclets='rd')" \
6264
&& 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
7973

8074
# Run unit test suite
8175
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)
8380

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('$<')"
8983

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('$<')"
9586

9687
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

Comments
 (0)