summaryrefslogtreecommitdiffstats
path: root/src/makefile
blob: 79b4489bc830fbf5c7a80ab0b93481a3eefe414a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DEFAULT_ENV = gen-env8

VENV ?= $(shell pwd)/$(DEFAULT_ENV)
PYTHON = VIRTUAL_ENV=$(VIRTUAL_ENV) $(VENV)/bin/python3

all: core messaging

core: venv
	$(PYTHON) generate.py --target targets/core.json | rustfmt > core.rs

messaging: venv
	$(PYTHON) generate.py --target targets/messaging.json | rustfmt > messaging.rs

venv:
	[ -d $(VENV) ] || (python3 -m venv $(DEFAULT_ENV) && VIRTUAL_ENV=$(VENV) $(VENV)/bin/pip install lark-parser)