From 0254412b016157521c4c4e211bb80897d72015ed Mon Sep 17 00:00:00 2001 From: Jim Hester Date: Fri, 25 Jul 2014 15:33:13 -0400 Subject: [PATCH] Add Makefile --- Makefile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3a23190 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +BASE=$(wildcard R/*.R inst/tests/*.R) + +all: install + +install: .R_package + +.R_package: $(BASE) + Rscript -e 'library(devtools);install(".", quick=T)' + touch .R_package + +make clean: + rm -f inst/doc/*.html inst/doc/*.md + +#from yihui's knitr Makefile +PKGNAME := $(shell sed -n "s/Package: *\([^ ]*\)/\1/p" DESCRIPTION) +PKGVERS := $(shell sed -n "s/Version: *\([^ ]*\)/\1/p" DESCRIPTION) +PKGSRC := $(shell basename `pwd`) + +# convert markdown to R's NEWS format +news: NEWS.md + sed -e 's/^-/ -/' -e 's/^## *//' -e 's/^#/\t\t/' < NEWS.md | fmt -80 -s > NEWS + +docs: $(BASE) + Rscript -e 'library(devtools);library(methods);library(utils);document()' + +build: $(BASE) + cd ..;\ + R CMD build $(PKGSRC) + +check: build + cd ..;\ + R CMD check $(PKGNAME)_$(PKGVERS).tar.gz --as-cran + +tests: $(BASE) + Rscript -e 'library(devtools);library(methods);library(utils);test()'