VERSION=$(shell git rev-parse --short HEAD) web/trees: dist/trees dist/trees/trees_bg.wasm dist/trees/index.html dist/trees/assets # Create dist directory for trees dist/trees: mkdir -p dist/trees # Build the web version release/trees/web: cargo build --bin trees --release --target wasm32-unknown-unknown # Use wasm-bindgen to do some magic dist/trees/trees_bg.wasm: release/trees/web wasm-bindgen --no-typescript --target web \ --out-dir ./dist/trees \ --out-name "trees" \ ${CARGO_TARGET_DIR}/wasm32-unknown-unknown/release/trees.wasm # Copy html dist/trees/index.html: web/trees.html cp ./web/trees.html ./dist/trees/index.html # Copy assets dist/trees/assets: rm -rf dist/trees/assets rsync -av \ --include='*/' \ --include='*.png' \ --include='*.mono' \ --exclude='*' \ --delete \ assets/ \ dist/trees/assets # Helpful shorthand to serve files web/trees/serve: web/trees cd dist/trees && simple-http-server itch.io/trees: web/trees butler push dist/trees popgame/trees:html5 --userversion=$(VERSION)