.PHONY: run build build-wasm serve play-web run: go run . build: @mkdir -p bin go build -o bin/ftl-shape . build-wasm: @mkdir -p web GOOS=js GOARCH=wasm go build -o web/main.wasm . cp "$$(go env GOROOT)/lib/wasm/wasm_exec.js" web/wasm_exec.js serve: go run github.com/hajimehoshi/wasmserve@latest . play-web: @mkdir -p web @case "$$(uname -s)" in \ Darwin) OPEN_CMD=open ;; \ Linux) OPEN_CMD=xdg-open ;; \ *) OPEN_CMD=: ;; \ esac; \ ( sleep 1 && $$OPEN_CMD http://localhost:8080 ) & \ go run github.com/hajimehoshi/wasmserve@latest .