forked from yihui/knitr
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
42 lines (32 loc) · 995 Bytes
/
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
37
38
39
40
41
# prepare the package for release
NEWS = NEWS
PKGNAME := $(shell sed -n "s/Package: *\([^ ]*\)/\1/p" DESCRIPTION)
PKGVERS := $(shell sed -n "s/Version: *\([^ ]*\)/\1/p" DESCRIPTION)
PKGSRC := $(shell basename $(PWD))
all: news check clean
# convert markdown to R's NEWS format
news: $(NEWS)
sed -e 's/^-/ -/' -e 's/^## *//' -e 's/^#/\t\t/' <NEWS.md | fmt -80 >$(NEWS)
deps:
Rscript -e 'if (!require("Rd2roxygen")) install.packages("Rd2roxygen", repos="http://cran.r-project.org")'
docs:
R -q -e 'library(Rd2roxygen); rab(".", build = FALSE)'
build: docs
cd ..;\
R CMD build $(PKGSRC)
install: build
cd ..;\
R CMD INSTALL $(PKGNAME)_$(PKGVERS).tar.gz
check: build
cd ..;\
R CMD check $(PKGNAME)_$(PKGVERS).tar.gz --as-cran
# the svn mirror created by
# git svn clone svn://svn.rforge.net/knitr/trunk knitr-svn
# commit everything to RForge
svn:
cd ../knitr-svn;\
git pull git://github.com/yihui/knitr.git;\
git svn dcommit
clean:
cd ..;\
$(RM) -r $(PKGNAME).Rcheck/