--- a/Makefile Fri Jul 25 19:19:54 2025 +0200 +++ b/Makefile Sat Jul 26 21:13:05 2025 +0200 @@ -23,40 +23,19 @@ # POSSIBILITY OF SUCH DAMAGE. # -all: build/lib/libascension.a \ - build-snake - -build-snake: build/test/snake-test FORCE +DEMO_GAMES_DIR=build/test -deploy-snake: build/test/snake FORCE - @mkdir -p dist/snake - @cp -Rf shader dist/snake/ - @cp -Rf fonts dist/snake/ - @cp -Rf test/snake/textures dist/snake/ - @cp -f build/test/snake dist/snake/ - @echo "Demo game deployed to dist/snake." - -build/test/snake: build/lib/libascension.a build/live-demo FORCE - @cd test/snake && $(MAKE) +all: $(DEMO_GAMES_DIR)/snake -build/test/snake-test: build/lib/libascension.a build/test-demo FORCE - @cd test/snake && CPPFLAGS=-DTEST_BUILD $(MAKE) - -build/lib/libascension.a: build/lib config.mk FORCE - @cd src && $(MAKE) +$(DEMO_GAMES_DIR)/snake: build/lib/libascension.a FORCE + @cd test/snake && $(MAKE) + @cp -Rf shader $(DEMO_GAMES_DIR)/ + @cp -Rf fonts $(DEMO_GAMES_DIR)/ + @cp -Rf test/snake/textures $(DEMO_GAMES_DIR)/ + @echo "Assets for demo game 'snake' successfully copied." -build/live-demo: - rm -f build/test/*.o - rm -f build/test-demo - touch build/live-demo - -build/test-demo: - rm -f build/test/*.o - rm -f build/live-demo - touch build/test-demo - -build/lib: - mkdir -p build/lib +build/lib/libascension.a: config.mk FORCE + @cd src && $(MAKE) clean: rm -f -R build