
all: out/numbersquare.wasm out/ghc_wasm_jsffi.js

out/numbersquare.wasm: app/* src/* numbersquare.cabal
	wasm32-wasi-cabal build
	wasm32-wasi-cabal install --installdir=out --overwrite-policy=always

out/ghc_wasm_jsffi.js: out/numbersquare.wasm
	$(shell wasm32-wasi-ghc --print-libdir)/post-link.mjs -i out/numbersquare.wasm -o out/ghc_wasm_jsffi.js

.PHONY: clean
clean:
	rm -rf dist-newstyle out/numbersquare.wasm out/ghc_wasm_jsffi.js
