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)