-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
28 lines (23 loc) · 1.03 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
CURVE ?= BLS381
.PHONY: test
test: clean
TEST=SysTests RELIC_TOOLKIT_CURVE=$(CURVE) julia --track-allocation=user --compiled-modules=no -e 'import Pkg; Pkg.activate("."); Pkg.build(); Pkg.test(coverage=true)'
TEST=UnitTests RELIC_TOOLKIT_CURVE=$(CURVE) julia --track-allocation=user --compiled-modules=no -e 'import Pkg; Pkg.activate("."); Pkg.build(); Pkg.test(coverage=true)'
.PHONY: bench
bench: clean
TEST=PerfTests RELIC_TOOLKIT_CURVE=$(CURVE) julia --compiled-modules=no -e 'import Pkg; Pkg.activate("."); Pkg.build(); Pkg.test()'
.PHONY: coverage
coverage:
# julia -e 'using Pkg; Pkg.add("Coverage")' && brew install lcov
@mkdir -p ./test/coverage
julia -e 'using Pkg; using Coverage; LCOV.writefile("./test/coverage/lcov.info", process_folder())'
genhtml -o ./test/coverage ./test/coverage/lcov.info
open ./test/coverage/index.html
.PHONY: profile
profile:
julia -e 'import Pkg; Pkg.activate("."); Pkg.test()'
.PHONY: clean
clean:
@find . -type f -name '*.cov' -delete
@find . -type f -name '*.mem' -delete
@rm -rf ./test/coverage