add deploy target for the demo program

Sun, 27 Apr 2025 13:27:27 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 27 Apr 2025 13:27:27 +0200
changeset 98
83bec26453a8
parent 97
f9a55457b26f
child 99
ac143db979dc

add deploy target for the demo program

.hgignore file | annotate | diff | comparison | revisions
Makefile file | annotate | diff | comparison | revisions
test/snake/Makefile file | annotate | diff | comparison | revisions
test/snake/snake.c file | annotate | diff | comparison | revisions
--- a/.hgignore	Fri Apr 25 23:06:23 2025 +0200
+++ b/.hgignore	Sun Apr 27 13:27:27 2025 +0200
@@ -1,5 +1,6 @@
 .idea/
 nbproject/
 build/
+dist/
 shader/.*\.h
 config.mk
--- 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
 
--- a/test/snake/Makefile	Fri Apr 25 23:06:23 2025 +0200
+++ b/test/snake/Makefile	Sun Apr 27 13:27:27 2025 +0200
@@ -27,7 +27,7 @@
 
 BUILD_DIR=$(srcdir)/build/test
 LIB_ASCENSION=$(srcdir)/build/lib/libascension.a
-CFLAGS += -I$(srcdir)/src -DTEST_BUILD
+CFLAGS += -I$(srcdir)/src $(CPPFLAGS)
 
 all: $(BUILD_DIR) $(BUILD_DIR)/snake FORCE
 	@echo "Demo game 'snake' successfully built."
--- a/test/snake/snake.c	Fri Apr 25 23:06:23 2025 +0200
+++ b/test/snake/snake.c	Sun Apr 27 13:27:27 2025 +0200
@@ -119,8 +119,6 @@
     asc_set_font_path("../../fonts");
     asc_set_shader_path("../../shader");
     asc_set_texture_path("../../test/snake/textures");
-#else
-#warning "Live build not yet supported"
 #endif
 
     // create window

mercurial