phasm/Makefile
2022-03-04 12:51:10 +01:00

34 lines
597 B
Makefile

WABT_DIR := /home/johan/Sources/github.com/WebAssembly/wabt
WAT2WASM := $(WABT_DIR)/bin/wat2wasm
WASM2C := $(WABT_DIR)/bin/wasm2c
%.wat: %.py py2wasm/*.py
python3.8 -m py2wasm $< $@
%.wasm: %.wat
$(WAT2WASM) $^ -o $@
%.c: %.wasm
$(WASM2C) $^ -o $@
# %.exe: %.c
# cc $^ -o $@ -I $(WABT_DIR)/wasm2c
server:
python3.8 -m http.server
test: venv/.done
venv/bin/pytest tests $(TEST_FLAGS)
lint: venv/.done
venv/bin/pylint py2wasm
typecheck: venv/.done
venv/bin/mypy --strict py2wasm
venv/.done: requirements.txt
python3.8 -m venv venv
venv/bin/python3 -m pip install -r $^
touch $@