forked from h2oai/wave
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
60 lines (44 loc) · 1.62 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
58
59
LOCAL_VERSION=$(shell grep -i ^version DESCRIPTION | cut -d : -d \ -f 2)
PKG_NAME=$(shell grep -i ^package DESCRIPTION | cut -d : -d \ -f 2)
R_FILES := $(wildcard R/*.R)
SRC_FILES := $(wildcard R/*.R)
PKG_FILES := DESCRIPTION NAMESPACE $(R_FILES) $(SRC_FILES)
# HACK: Linux uses GNU sed, while OSX uses BSD - need to install gsed to unify.
SED=$(shell command -v gsed || command -v sed)
.PHONY: doc preinstall package install check clean
all: clean preinstall doc package install
build: preinstall doc
R CMD build .
rm -rf build
mkdir build
mv man build
mv NAMESPACE build
mv $(PKG_NAME)_$(LOCAL_VERSION).tar.gz build/$(PKG_NAME)_$(LOCAL_VERSION)_R.tar.gz
build-nightly: preinstall
R CMD build .
rm -rf build
mkdir build
mv $(PKG_NAME)_$(LOCAL_VERSION).tar.gz build/$(PKG_NAME)_nightly_R.tar.gz
package0: doc $(PKG_NAME)_$(LOCAL_VERSION).tar.gz
$(PKG_NAME)_$(LOCAL_VERSION).tar.gz: $(PKG_FILES)
R CMD build .
check: $(PKG_NAME)_$(LOCAL_VERSION).tar.gz
R CMD check $(PKG_NAME)_$(LOCAL_VERSION).tar.gz
doc:
Rscript -e '.libPaths(c("~/R_LIBS",.libPaths()));library(devtools);library(roxygen2);document()'
preinstall:
mkdir -p ~/R_LIBS
R -e 'install.packages(c("roxygen2","devtools","httr","stringr"), repos="http://cran.us.r-project.org")'
install:
R CMD INSTALL $(PKG_NAME)_$(LOCAL_VERSION).tar.gz
uninstall: $(PKG_NAME)_$(LOCAL_VERSION).tar.gz
R CMD REMOVE $(PKG_NAME)
.PHONY: tag
tag: # Bump version
$(SED) -i -r -e "s/Version.+/Version: $(VERSION)/" DESCRIPTION
uninstall: $(PKG_NAME)_$(LOCAL_VERSION).tar.gz
R CMD REMOVE $(PKG_NAME)
clean:
-rm -f $(PKG_NAME)_*.tar.gz
-rm -r -f $(PKG_NAME).Rcheck
-rm -f build