Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Thanks! I still had not figured it out how to build statically with chicken-raylib.

(6 edits)

At first, libraylib.a is needed, so you should build it by:

$ git clone https://github.com/raysan5/raylib/ -b 5.5 --depth=1
$ cd raylib/src
$ make PLATFORM=PLATFORM_DESKTOP

Then you can get libraylib.a in raylib/src.

And you need to put -static and -L ../raylib/src/libraylib.a on all csc commands, so Makefile would be:

alpha: alpha.scm space.o menu.o shared.o hex.o ui.o dialogue.o spacesim.o planet.o
	csc -static -o alpha space.o -uses space alpha.scm -L ../raylib/src/libraylib.a
alpha-static: alpha
	csc -static -o alpha -static space.o -uses space alpha.scm -L ../raylib/src/libraylib.a

dialogue.o: dialogue.scm shared.o
	csc -static shared.o -c -J -unit dialogue -uses shared dialogue.scm -L ../raylib/src/libraylib.a

ui.o: ui.scm shared.o
	csc -static shared.o -c -J -unit ui -uses shared ui.scm -L ../raylib/src/libraylib.a

hex.o: hex.scm shared.o
	csc -static shared.o -c -J -unit hex -uses shared hex.scm -L ../raylib/src/libraylib.a

menu.o: menu.scm shared.o
	csc -static shared.o -c -J -unit menu -uses shared menu.scm -L ../raylib/src/libraylib.a

shared.o: shared.scm
	csc -static -c -J -unit shared shared.scm -L ../raylib/src/libraylib.a

spacesim.o: spacesim.scm space.o
	csc -static shared.o space.o -c -J -unit spacesim -uses shared -uses space spacesim.scm -L ../raylib/src/libraylib.a

planet.o: planet.scm
	csc -static shared.o space.o -c -J -unit planet -uses shared -uses space planet.scm -L ../raylib/src/libraylib.a

space.o: space.scm
	csc -static -c -J -unit space space.scm -L ../raylib/src/libraylib.a

all:
	./alpha