-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (33 loc) · 1.8 KB
/
Copy pathMakefile
File metadata and controls
38 lines (33 loc) · 1.8 KB
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
PROJECT_ROOT := ..
PYTHON ?= python3
NODE ?= node
BPE2REGEX ?= .venv/bin/bpe2regex
ARGS ?=
LOG_LEVEL ?= INFO
.PHONY: all artifacts verify run
all: verify
artifacts:
cd $(PROJECT_ROOT) && $(BPE2REGEX) build r50k --force --log-level $(LOG_LEVEL)
cd $(PROJECT_ROOT) && $(BPE2REGEX) build p50k --force --log-level $(LOG_LEVEL)
cd $(PROJECT_ROOT) && $(BPE2REGEX) build cl100k --force --log-level $(LOG_LEVEL)
cd $(PROJECT_ROOT) && $(BPE2REGEX) build o200k --force --log-level $(LOG_LEVEL)
verify: artifacts
$(PYTHON) python.py --artifact ../.artifacts/r50k/python.bin --verify
$(NODE) javascript.mjs --artifact ../.artifacts/r50k/ecmascript.bin --verify
$(PYTHON) python.py --artifact ../.artifacts/p50k/python.bin --verify
$(NODE) javascript.mjs --artifact ../.artifacts/p50k/ecmascript.bin --verify
$(PYTHON) python.py --artifact ../.artifacts/cl100k/python.bin --verify
$(NODE) javascript.mjs --artifact ../.artifacts/cl100k/ecmascript.bin --verify
$(PYTHON) python.py --artifact ../.artifacts/o200k/python.bin --verify
$(NODE) javascript.mjs --artifact ../.artifacts/o200k/ecmascript.bin --verify
cd $(PROJECT_ROOT) && .venv/bin/python tests/cross_language.py
run: LOG_LEVEL := WARNING
run: artifacts
$(PYTHON) python.py --artifact ../.artifacts/r50k/python.bin --quiet $(ARGS)
$(NODE) javascript.mjs --artifact ../.artifacts/r50k/ecmascript.bin $(ARGS)
$(PYTHON) python.py --artifact ../.artifacts/p50k/python.bin --quiet $(ARGS)
$(NODE) javascript.mjs --artifact ../.artifacts/p50k/ecmascript.bin $(ARGS)
$(PYTHON) python.py --artifact ../.artifacts/cl100k/python.bin --quiet $(ARGS)
$(NODE) javascript.mjs --artifact ../.artifacts/cl100k/ecmascript.bin $(ARGS)
$(PYTHON) python.py --artifact ../.artifacts/o200k/python.bin --quiet $(ARGS)
$(NODE) javascript.mjs --artifact ../.artifacts/o200k/ecmascript.bin $(ARGS)