foss-mmo/Makefile

59 lines
1.6 KiB
Makefile
Raw Normal View History

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 \
modules/dom/image.scm \
modules/dom/media.scm \
modules/dom/window.scm \
modules/game/actors.scm \
modules/game/effects.scm \
modules/game/level.scm \
2024-05-18 18:51:45 -04:00
modules/game/tileset.scm \
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 \
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
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-20 13:34:59 -04:00
modules/game/levels/level-1.scm \
modules/game/levels/level-2.scm \
2024-05-22 12:07:41 -04:00
modules/game/levels/level-3.scm \
2024-05-23 14:05:13 -04:00
modules/game/levels/level-4.scm \
modules/game/levels/credits.scm
game.wasm: game.scm $(modules) $(levels)
2024-05-17 13:08:43 -04:00
guild compile-wasm -L modules -o $@ $<
$(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
rm cirkoban.zip || true
zip cirkoban.zip -r assets/ 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)