-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
37 lines (30 loc) · 1.38 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SHELL := /bin/bash
PACKAGE := $(shell perl -aF: -ne 'print, exit if s/^Package:\s+//' DESCRIPTION)
VERSION := $(shell perl -aF: -ne 'print, exit if s/^Version:\s+//' DESCRIPTION)
BUILD := $(PACKAGE)_$(VERSION).tar.gz
.PHONY: doc build install test vignette $(BUILD)
check: $(BUILD)
R CMD check --as-cran $<
check-cran: $(BUILD)
R --interactive --no-save --args $< <<<'rhub::check_for_cran(commandArgs(T)[1])'
Rscript -e 'rhub::check("$(BUILD)", platform = c("solaris-x86-patched"))'
build:
find src/ -type f -exec chmod 644 {} \;
Rscript -e "library(Rcpp); compileAttributes('.');"
Rscript -e "devtools::load_all(); roxygen2::roxygenise('.');"
find . -iname "*.a" -exec rm {} \;
find . -iname "*.o" -exec rm {} \;
find . -iname "*.so" -exec rm {} \;
R CMD build .
install:
find src/ -type f -exec chmod 644 {} \;
Rscript -e "library(Rcpp); compileAttributes('.');"
Rscript -e "devtools::load_all(); roxygen2::roxygenise('.');"
find . -iname "*.a" -exec rm {} \;
find . -iname "*.o" -exec rm {} \;
find . -iname "*.so" -exec rm {} \;
R CMD build . # --no-build-vignettes
R CMD INSTALL $(BUILD)
vignette:
Rscript -e "rmarkdown::render(input='vignettes/vignette.rmd', output_format='html_vignette')"
IS_GITHUB=Yes Rscript -e "rmarkdown::render(input='vignettes/vignette.rmd', output_file='../README.md', output_format=rmarkdown::github_document(html_preview=FALSE))"; unset IS_GITHUB