-
Notifications
You must be signed in to change notification settings - Fork 42
/
Makefile
28 lines (21 loc) · 852 Bytes
/
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
SHELL := /bin/bash
all: codecs kernels
# Execute a particular assistant example and save as JSON
assistants/%.json: assistants/%.md
cargo run -p cli execute $< $@ --skip-code
# Execute all assistant examples
assistants: $(patsubst %.md,%.json,$(filter-out %README.md,$(wildcard assistants/**/*.md)))
.PHONY: assistants
# Run the codecs `examples` test with `UPDATE_EXAMPLES` env var to
# overwrite existing generated files
codecs:
UPDATE_EXAMPLES=true cargo test -p codecs --test examples
# Execute a particular kernel example and save as JSON
kernels/%.json: kernels/%.md
cargo run -p cli --quiet execute $< $@
# Execute all kernel examples
kernels: $(patsubst %.md,%.json,$(filter-out %README.md,$(wildcard kernels/**/*.md)))
.PHONY: kernels
# Clean up generated but not commited files
clean:
rm -fv assistants/**/*.json kernels/**/*.json