.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 .