From 42d46d324715a27b763d39cc6bf34bb40a594f22 Mon Sep 17 00:00:00 2001 From: gonzo Date: Sun, 3 Nov 2024 21:43:37 +0100 Subject: now has separation between compiled and interpreted contexts - use cond-expand to load raylib if the snek.scm is interpreted - .gambini added to automatically add gambit-raylib to search order - game now starts in background when interpreted - this makes it easier to incrementally develop in emacs - game starts in foreground when compiled --- makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'makefile') diff --git a/makefile b/makefile index 57f22e8..8ce15c8 100644 --- a/makefile +++ b/makefile @@ -1,10 +1,19 @@ -all: snek +all: snek loadable .PHONY: all +# dynamic library +loadable: ./gambit-raylib/raylib.sld ./gambit-raylib/*.scm + make -C gambit-raylib + +# static library lib: ./gambit-raylib/raylib.sld gsc -:s -c -module-ref raylib -o gambit-raylib.c ./gambit-raylib/raylib.sld +# executable snek: lib snek.scm gsc -:s -exe -ld-options "-lm -lraylib" -o snek gambit-raylib.c snek.scm +clean: + make -C gambit-raylib clean + rm snek gambit-raylib.c -- cgit v1.2.3