-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathMakefile
57 lines (43 loc) · 2.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
RETISTRUCT_VERSION=$(shell grep Version pkg/retistruct/DESCRIPTION | perl -p -e "s/Version: //;")
RETISTRUCTDEMOS_VERSION=$(shell grep Version pkg/retistructdemos/DESCRIPTION | perl -p -e "s/Version: //;")
# RETISTRUCT_SVN_VERSION=$(shell git svn info | grep "Last Changed Rev:" | perl -p -e 's/Last Changed Rev: //;' | sort -n -r | head -1)
RETISTRUCT_GIT_COMMIT_HASH=$(shell git log --pretty="%h" HEAD^..HEAD)
RETISTRUCT_GIT_AUTHORDATE=$(shell git log --date=short --pretty="%ad" HEAD^..HEAD | head -1)
ifeq ("$(RETISTRUCT_GIT_COMMIT_HASH)", "")
RETISTRUCT_GIT_COMMIT_HASH=1000
endif
RETISTRUCT_PACKAGE=retistruct_$(RETISTRUCT_VERSION).tar.gz
RETISTRUCTDEMOS_PACKAGE=retistructdemos_$(RETISTRUCTDEMOS_VERSION).tar.gz
dist: retistruct check user-guide
rm -f retistruct_$(RETISTRUCT_VERSION).zip
cp retistruct.Rcheck/retistruct-manual.pdf doc
zip -r retistruct_$(RETISTRUCT_VERSION).zip $(RETISTRUCT_PACKAGE) $(RETISTRUCTDEMOS_PACKAGE) matlab doc/retistruct-user-guide.pdf doc/retistruct-manual.pdf install.R README.md -x '*/*.svn/*' -x 'matlab/images/*'
roxygen:
rm -f pkg/retistruct/man/*
echo "if (!library(roxygen2, logical.return=TRUE)) {install.packages(\"roxygen2\"); library(roxygen2) } ; roxygenize(\"pkg/retistruct\", clean=TRUE)" | R --no-restore --slave
fix-revision:
perl -p -i -e "s/^retistruct\.global\.revision.*/retistruct.global.revision <- \"$(RETISTRUCT_GIT_COMMIT_HASH)\"/;" pkg/retistruct/R/revision.R
perl -p -i -e "s/^Date:.*/Date: $(RETISTRUCT_GIT_AUTHORDATE)/;" pkg/retistruct/DESCRIPTION
retistruct: fix-revision roxygen
R CMD build pkg/retistruct
retistructdemos: retistruct
R CMD build pkg/retistructdemos
install: install-retistruct install-retistructdemos
install-retistruct: retistruct
R CMD INSTALL --latex $(RETISTRUCT_PACKAGE)
install-retistructdemos: retistructdemos
R CMD INSTALL --latex $(RETISTRUCTDEMOS_PACKAGE)
doc: retistruct
rm -f retistruct.pdf
R CMD Rd2pdf pkg/retistruct
user-guide:
cd doc && pdflatex retistruct-user-guide.tex && cp retistruct-user-guide.pdf ../www
deps:
echo "if (!library(devtools, logical.return=TRUE)) { install.packages(\"devtools\"); library(devtools) } ; devtools::install_deps(\"pkg/retistruct\", dependencies=c(\"Depends\", \"Suggests\"))" | R --no-restore --slave
check: deps
R CMD check --as-cran $(RETISTRUCT_PACKAGE)
revision:
@echo $(RETISTRUCT_GIT_COMMIT_HASH)
clean:
rm -f pkg/retistruct/R/*~
rm -f trunk/matlab/*~