2024-05-17 13:08:43 -04:00
|
|
|
modules = \
|
|
|
|
modules/dom/canvas.scm \
|
|
|
|
modules/dom/document.scm \
|
|
|
|
modules/dom/element.scm \
|
|
|
|
modules/dom/event.scm \
|
2024-12-10 11:32:14 -05:00
|
|
|
modules/dom/gamepad.scm \
|
2024-05-17 13:08:43 -04:00
|
|
|
modules/dom/image.scm \
|
|
|
|
modules/dom/media.scm \
|
|
|
|
modules/dom/window.scm \
|
2024-05-18 14:04:35 -04:00
|
|
|
modules/game/actors.scm \
|
2024-05-23 11:43:59 -04:00
|
|
|
modules/game/effects.scm \
|
2024-05-20 12:15:39 -04:00
|
|
|
modules/game/level.scm \
|
2024-05-26 16:46:50 -04:00
|
|
|
modules/game/particles.scm \
|
2024-05-26 12:35:46 -04:00
|
|
|
modules/game/scripts.scm \
|
2024-05-18 18:51:45 -04:00
|
|
|
modules/game/tileset.scm \
|
2024-05-25 06:52:59 -04:00
|
|
|
modules/game/time.scm \
|
|
|
|
modules/game/animation.scm \
|
2024-05-18 18:51:45 -04:00
|
|
|
modules/goblins/abstract-types.scm \
|
|
|
|
modules/goblins/core.scm \
|
|
|
|
modules/goblins/core-types.scm \
|
|
|
|
modules/goblins/ghash.scm \
|
|
|
|
modules/guile/list.scm \
|
|
|
|
modules/ice-9/control.scm \
|
|
|
|
modules/ice-9/q.scm \
|
|
|
|
modules/ice-9/vlist.scm \
|
2024-05-20 22:12:35 -04:00
|
|
|
modules/local-storage.scm \
|
2024-05-17 13:08:43 -04:00
|
|
|
modules/math.scm \
|
|
|
|
modules/math/rect.scm \
|
2024-05-18 18:51:45 -04:00
|
|
|
modules/math/vector.scm \
|
|
|
|
modules/srfi/srfi-9.scm \
|
|
|
|
modules/srfi/srfi-11.scm
|
2024-05-17 13:08:43 -04:00
|
|
|
|
2024-05-19 17:30:36 -04:00
|
|
|
levels = \
|
2024-05-24 12:09:26 -04:00
|
|
|
modules/game/levels/tutorial-1.scm \
|
|
|
|
modules/game/levels/tutorial-2.scm \
|
|
|
|
modules/game/levels/tutorial-3.scm \
|
|
|
|
modules/game/levels/tutorial-4.scm \
|
|
|
|
modules/game/levels/tutorial-5.scm \
|
|
|
|
modules/game/levels/tutorial-6.scm \
|
2024-05-24 17:11:11 -04:00
|
|
|
modules/game/levels/tutorial-7.scm \
|
2024-05-24 18:07:29 -04:00
|
|
|
modules/game/levels/tutorial-8.scm \
|
2024-05-25 10:32:20 -04:00
|
|
|
modules/game/levels/tutorial-9.scm \
|
|
|
|
modules/game/levels/tutorial-10.scm \
|
2024-05-24 18:36:57 -04:00
|
|
|
modules/game/levels/rat-1.scm \
|
2024-05-24 19:19:50 -04:00
|
|
|
modules/game/levels/rat-2.scm \
|
2024-05-24 19:55:34 -04:00
|
|
|
modules/game/levels/rat-3.scm \
|
2024-05-25 14:49:30 -04:00
|
|
|
modules/game/levels/catboss-1.scm \
|
2024-05-25 17:31:02 -04:00
|
|
|
modules/game/levels/catboss-2.scm \
|
2024-05-26 08:36:20 -04:00
|
|
|
modules/game/levels/catboss-3.scm \
|
2024-05-23 14:05:13 -04:00
|
|
|
modules/game/levels/credits.scm
|
2024-05-19 17:30:36 -04:00
|
|
|
|
|
|
|
game.wasm: game.scm $(modules) $(levels)
|
2024-05-17 13:08:43 -04:00
|
|
|
guild compile-wasm -L modules -o $@ $<
|
|
|
|
|
2024-05-19 17:30:36 -04:00
|
|
|
$(levels): %.scm: %.tmx scripts/compile-map.scm
|
|
|
|
mkdir -p modules/game/levels
|
|
|
|
guile scripts/compile-map.scm $< > $@
|
|
|
|
|
2024-05-17 13:08:43 -04:00
|
|
|
serve: game.wasm
|
|
|
|
guile -c '((@ (hoot web-server) serve))'
|
|
|
|
|
|
|
|
bundle: game.wasm
|
2024-05-20 22:12:35 -04:00
|
|
|
rm cirkoban.zip || true
|
2024-05-26 15:08:37 -04:00
|
|
|
zip cirkoban.zip -r assets/images/cirkoban-onesheet.png \
|
2024-05-25 21:52:22 -04:00
|
|
|
assets/sounds/*.wav \
|
2024-05-26 15:23:41 -04:00
|
|
|
assets/music/*.ogg \
|
2024-05-25 21:52:22 -04:00
|
|
|
assets/fonts/*.woff2 \
|
|
|
|
reflect.js \
|
|
|
|
game.js \
|
|
|
|
game.css \
|
|
|
|
reflect.wasm \
|
|
|
|
wtf8.wasm \
|
|
|
|
game.wasm \
|
|
|
|
index.html
|
2024-05-17 13:08:43 -04:00
|
|
|
|
|
|
|
clean:
|
2024-05-22 14:22:27 -04:00
|
|
|
rm -f game.wasm game.zip $(levels)
|