CXX := /opt/wasi-sdk/bin/clang++
CXXFLAGS := -O2 -I ../../include/
WIZER := ../../target/release/wizer
WASMTIME ?= wasmtime
.PHONY: all
all: main_initialized.wasm
main.wasm: main.cpp
$(CXX) $(CXXFLAGS) -o $@ $^
main_initialized.wasm: main.wasm
$(WIZER) --allow-wasi --wasm-bulk-memory=true -r _start=wizer.resume -o $@ $^
.PHONY: test
test: main_initialized.wasm
$(WASMTIME) run $^
.PHONY: clean
clean:
rm -f *.wasm