I have seen that sb-ext:save-lisp-and-die
is used to make executables from sourc code, but how do you make the executable for specific systems? e.g. Linux, Windows, Apple.
Hi, you have to compile them on their respective platform, with possible help of a CI system. Or compile a Windows version on Wine: I read that the Kandria game’s version is built like this.
Example Github actions: https://github.com/melusina-org/make-common-lisp-program
Example software that ships for all three platforms (in addition of an AppImage): https://github.com/VitoVan/calm
Common Lisp is not a batch compiled language, it relies on having a running program in order to compile your code. As such you must be running on the target platform to deploy for to produce executables.