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

numbersquare.cabal: package.yaml
	hpack

out/numbersquare.wasm: app/*.hs src/*.hs numbersquare.cabal
	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
