summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-11-17 10:02:56 -0500
committerFreya Murphy <freya@freyacat.org>2025-11-17 10:28:44 -0500
commitbaae7dbc38ad4e131c107d9f0f638530ac250e2e (patch)
treecb6c6dbab81424999617eef09885e798ee2c21c9 /Makefile
parentFeedback and grade for Checkpoint (diff)
downloadDungeonCrawl-baae7dbc38ad4e131c107d9f0f638530ac250e2e.tar.gz
DungeonCrawl-baae7dbc38ad4e131c107d9f0f638530ac250e2e.tar.bz2
DungeonCrawl-baae7dbc38ad4e131c107d9f0f638530ac250e2e.zip
wasm support!
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..02714d0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,30 @@
+.PHONY: web test dist clean realclean
+
+ASSETS_SRC = $(wildcard game/www/*)
+ASSETS_DST = $(patsubst game/www/%,dist/%,$(ASSETS_SRC))
+
+TEST_PORT ?= 8000
+
+IMAGE := dungeon_crawl_builder
+
+web: dist $(ASSETS_DST)
+
+test: web
+ cd dist && python3 -m http.server $(TEST_PORT)
+
+image:
+ docker build -t $(IMAGE) .
+
+dist:
+ docker run --rm -it -v .:/data -v ~/.cargo:/home/builder/.cargo $(IMAGE)
+ mkdir -p dist
+ cp ./target/wasm32-unknown-emscripten/release/game.{js,wasm} dist
+
+dist/%: game/www/%
+ cp -r $< $@
+
+clean:
+ rm -rf dist
+
+realclean: clean
+ cargo clean