You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.0 KiB
Makefile
42 lines
1.0 KiB
Makefile
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)
|