Skip to content

Commit cfbfd8b

Browse files
committed
Add recipes for managing R dependencies
1 parent d0947eb commit cfbfd8b

File tree

2 files changed

+51
-2
lines changed

2 files changed

+51
-2
lines changed

tools/make/lib/deps/lang.mk

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# DEPENDENCIES #
33

44
include $(TOOLS_MAKE_LIB_DIR)/deps/python.mk
5+
include $(TOOLS_MAKE_LIB_DIR)/deps/r.mk
56

67

78
# TARGETS #
@@ -10,15 +11,24 @@ include $(TOOLS_MAKE_LIB_DIR)/deps/python.mk
1011
#
1112
# This target installs language dependencies:
1213

13-
install-lang-deps: install-deps-python
14+
install-lang-deps: install-deps-python install-deps-r
1415

1516
.PHONY: install-lang-deps
1617

1718

19+
# Update language dependencies.
20+
#
21+
# This target updates language dependencies:
22+
23+
update-lang-deps: update-deps-python update-deps-r
24+
25+
.PHONY: update-lang-deps
26+
27+
1828
# Clean language dependencies.
1929
#
2030
# This target removes language dependencies.
2131

22-
clean-lang-deps: clean-deps-python
32+
clean-lang-deps: clean-deps-python clean-deps-r
2333

2434
.PHONY: clean-lang-deps

tools/make/lib/deps/r.mk

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
# VARIABLES #
3+
4+
# Define the command for installing R packages:
5+
R_INSTALL_PKGS_CMD ?= $(RSCRIPT) $(TOOLS_DIR)/scripts/install_r_pkgs.R
6+
7+
# Define the path to the R requirements file:
8+
R_REQUIREMENTS ?= $(CONFIG_DIR)/r/requirements.txt
9+
10+
11+
# TARGETS #
12+
13+
# Install R dependencies.
14+
#
15+
# This target installs R dependencies.
16+
17+
install-deps-r:
18+
$(QUIET) cat $(R_REQUIREMENTS) | xargs $(R_INSTALL_PKGS_CMD)
19+
20+
.PHONY: install-deps-r
21+
22+
23+
# Update R dependencies.
24+
#
25+
# This target updates R dependencies.
26+
27+
update-deps-r: clean-deps-r install-deps-r
28+
29+
.PHONY: update-deps-r
30+
31+
32+
# Uninstall R dependencies.
33+
#
34+
# This target removes installed R dependencies.
35+
36+
clean-deps-r:
37+
$(QUIET) cat $(R_REQUIREMENTS) | xargs $(R) CMD REMOVE
38+
39+
.PHONY: clean-deps-r

0 commit comments

Comments
 (0)