Makefile

changeset 98
83bec26453a8
parent 86
943bf9d7c6d6
--- a/Makefile	Fri Apr 25 23:06:23 2025 +0200
+++ b/Makefile	Sun Apr 27 13:27:27 2025 +0200
@@ -24,16 +24,37 @@
 #
 
 all: build/lib/libascension.a \
-	test-snake
+	build-snake
+
+build-snake: build/test/snake-test FORCE
 
-test-snake: build/test/snake FORCE
+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 FORCE
+build/test/snake: build/lib/libascension.a build/live-demo FORCE
 	@cd test/snake && $(MAKE)
 
+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)
 
+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
 

mercurial