1CXX := /opt/wasi-sdk/bin/clang++
2CXXFLAGS := -O2 -I ../../include/
3WIZER := ../../target/release/wizer
4WASMTIME ?= wasmtime
5
6.PHONY: all
7all: main_initialized.wasm
8
9main.wasm: main.cpp
10	$(CXX) $(CXXFLAGS) -o $@ $^
11
12main_initialized.wasm: main.wasm
13	$(WIZER) --allow-wasi --wasm-bulk-memory=true -r _start=wizer.resume -o $@ $^
14
15.PHONY: test
16test: main_initialized.wasm
17	$(WASMTIME) run $^
18
19.PHONY: clean
20clean:
21	rm -f *.wasm
22