PACKAGE := $(shell grep '^Package:' DESCRIPTION | sed -E 's/^Package:[[:space:]]+//') RSCRIPT = Rscript --no-init-file all: install test: ${RSCRIPT} -e 'library(methods); devtools::test()' roxygen: @mkdir -p man ${RSCRIPT} -e "library(methods); devtools::document()" install: R CMD INSTALL . build: R CMD build . check: _R_CHECK_CRAN_INCOMING_=FALSE make check_all check_all: ${RSCRIPT} -e "rcmdcheck::rcmdcheck(args = c('--as-cran', '--no-manual'))" staticdocs: @mkdir -p inst/staticdocs ${RSCRIPT} -e "library(methods); staticdocs::build_site()" rm -f vignettes/*.html @rmdir inst/staticdocs website: staticdocs ./update_web.sh README.md: README.Rmd Rscript -e 'library(methods); devtools::load_all(); knitr::knit("README.Rmd")' sed -i.bak 's/[[:space:]]*$$//' $@ rm -f $@.bak vignettes/%.Rmd: vignettes/src/%.R ${RSCRIPT} -e 'library(sowsear); sowsear("$<", output="$@")' vignettes: vignettes/cyphr.Rmd vignettes/data.Rmd ${RSCRIPT} -e 'library(methods); devtools::build_vignettes()' # No real targets! .PHONY: all test document install vignettes