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