19ab84eeaSChris FallinCXX := /opt/wasi-sdk/bin/clang++
29ab84eeaSChris FallinCXXFLAGS := -O2 -I ../../include/
39ab84eeaSChris FallinWIZER := ../../target/release/wizer
4*1dc5bf02STrevor ElliottWASMTIME ?= wasmtime
59ab84eeaSChris Fallin
69ab84eeaSChris Fallin.PHONY: all
79ab84eeaSChris Fallinall: main_initialized.wasm
89ab84eeaSChris Fallin
99ab84eeaSChris Fallinmain.wasm: main.cpp
109ab84eeaSChris Fallin	$(CXX) $(CXXFLAGS) -o $@ $^
119ab84eeaSChris Fallin
129ab84eeaSChris Fallinmain_initialized.wasm: main.wasm
13*1dc5bf02STrevor Elliott	$(WIZER) --allow-wasi --wasm-bulk-memory=true -r _start=wizer.resume -o $@ $^
149ab84eeaSChris Fallin
159ab84eeaSChris Fallin.PHONY: test
169ab84eeaSChris Fallintest: main_initialized.wasm
179ab84eeaSChris Fallin	$(WASMTIME) run $^
189ab84eeaSChris Fallin
199ab84eeaSChris Fallin.PHONY: clean
209ab84eeaSChris Fallinclean:
219ab84eeaSChris Fallin	rm -f *.wasm
22