aboutsummaryrefslogtreecommitdiff
path: root/R
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2021-01-14 18:06:48 +0000
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2021-01-14 18:06:48 +0000
commitf7ebe2850913ec0b53366395d6c54b3c9d3c79c4 (patch)
tree5c38685a9ea1c08de33b2a405cf84b9c2c29657f /R
parentfix typo in callmethoddef for R (diff)
downloadSyncRNG-f7ebe2850913ec0b53366395d6c54b3c9d3c79c4.tar.gz
SyncRNG-f7ebe2850913ec0b53366395d6c54b3c9d3c79c4.zip
Add separate makefile for r package
Diffstat (limited to 'R')
-rw-r--r--R/Makefile48
1 files changed, 48 insertions, 0 deletions
diff --git a/R/Makefile b/R/Makefile
new file mode 100644
index 0000000..1f51e10
--- /dev/null
+++ b/R/Makefile
@@ -0,0 +1,48 @@
+# Makefile for SyncRNG (R package)
+#
+# Author: G.J.J. van den Burg
+# Copyright (c) 2021 G.J.J. van den Burg
+# License: See LICENSE file
+# Date: 2021-01-14
+#
+
+SHELL := bash
+.SHELLFLAGS := -eu -o pipefail -c
+MAKEFLAGS += --no-builtin-rules
+
+PACKAGE=SyncRNG
+VERSION=$(shell grep 'Version' ./DESCRIPTION | cut -d':' -f2 | tr -d ' ')
+
+.PHONY: all clean
+
+all: test
+
+############
+# Building #
+############
+
+.PHONY: build
+
+build: clean
+ R CMD build .
+
+###########
+# Testing #
+###########
+
+.PHONY: check test
+
+test: check
+
+check: build
+ R CMD check --as-cran $(PACKAGE)_$(VERSION).tar.gz
+
+############
+# Clean up #
+############
+
+.PHONY: clean
+
+clean:
+ rm -f $(PACKAGE)_*.tar.gz
+ rm -rf $(PACKAGE).Rcheck