summaryrefslogtreecommitdiffstats
path: root/makefile
blob: 8ce15c817f92e53859634f37e093f771f914d67c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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