forked from qsbase/qs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
72 lines (61 loc) · 2.4 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
60
61
62
63
64
65
66
67
68
69
70
71
72
SHELL := /bin/bash
PACKAGE := $(shell perl -aF: -ne 'print, exit if s/^Package:\s+//' DESCRIPTION)
VERSION := $(shell perl -aF: -ne 'print, exit if s/^Version:\s+//' DESCRIPTION)
BUILD := $(PACKAGE)_$(VERSION).tar.gz
.PHONY: doc build install test vignette $(BUILD)
check: $(BUILD)
R CMD check --as-cran $<
check-rhub: $(BUILD)
Rscript -e 'rhub::check("$(BUILD)", platform = c("ubuntu-gcc-devel", "windows-x86_64-devel", "solaris-x86-patched", "solaris-x86-patched-ods", "macos-m1-bigsur-release"))'
check-solaris: $(BUILD)
Rscript -e 'rhub::check("$(BUILD)", platform = c("solaris-x86-patched", "solaris-x86-patched-ods"))'
check-m1: $(BUILD)
Rscript -e 'rhub::check("$(BUILD)", platform = c("macos-m1-bigsur-release"))'
build:
autoconf
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod 755 cleanup
chmod 755 configure
# find src/ -type f -exec chmod 644 {} \;
# chmod 644 ChangeLog DESCRIPTION Makefile NAMESPACE README.md
./configure
./cleanup
Rscript -e "library(Rcpp); compileAttributes('.');"
Rscript -e "devtools::load_all(); roxygen2::roxygenise('.');"
find . -iname "*.a" -exec rm {} \;
find . -iname "*.o" -exec rm {} \;
find . -iname "*.so" -exec rm {} \;
R CMD build .
install:
autoconf
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 755 cleanup
chmod 755 configure
# find src/ -type f -exec chmod 644 {} \;
# chmod 644 ChangeLog DESCRIPTION Makefile NAMESPACE README.md
./configure
./cleanup
Rscript -e "library(Rcpp); compileAttributes('.');"
Rscript -e "devtools::load_all(); roxygen2::roxygenise('.');"
find . -iname "*.a" -exec rm {} \;
find . -iname "*.o" -exec rm {} \;
find . -iname "*.so" -exec rm {} \;
R CMD build . # --no-build-vignettes
R CMD INSTALL $(BUILD) --configure-args="--with-simd=AVX2"
# R CMD INSTALL $(BUILD) --configure-args="--with-simd=AVX2 --with-lz4-force-compile"
vignette:
Rscript -e "rmarkdown::render(input='vignettes/vignette.rmd', output_format='all')"
mv vignettes/vignette.md README.md
sed -r -i 's/\((.+)\.png/\(vignettes\/\1\.png/' README.md
test:
Rscript tests/qsavemload_testing.R
Rscript tests/correctness_testing.R filestream 3
Rscript tests/correctness_testing.R fd 3
Rscript tests/correctness_testing.R memory 3
Rscript inst/extra_tests/regression_testing.R
testext:
Rscript inst/extra_tests/correctness_testing_extended.R
bench:
Rscript inst/extra_tests/benchmark_testing.R