|
||
---|---|---|
test | ||
.gitignore | ||
Jenkinsfile | ||
LICENSE | ||
Makefile | ||
README.md | ||
compile-r7rs | ||
configure |
README.md
Non Scheme implementation specific implementation of SRFI-138.
Dependencies
For scripts:
apt install sharutils
For binaries:
apt install build-essential
For jar:
apt install default-jdk
Installing
make install
Usage
The environment variable SCMC must be set to the same value as the implementations command. The command is the first word on the list. So for example guile for Guile, csi for Chicken interpreter, csc for Chicken compiler.
If the command has .exe at it's end cross compilation from Linux to .exe with Wine is assumed.
Run
SCMC=<SCHEME> compile-r7rs -I <DIR> <file.scm>
Outputs
Self contained, self extracting and runnable shell script
Requires the Scheme implementation to be installed to run.
- chibi-scheme
- csi (Chicken)
- icyc (Cyclone)
- gsi (Gambit)
- gosh (Gauche)
- guile
- mosh
- sash
- stklos
- skint
- tr7i (tr7)
- ypsilon
Static binary executable
Requires nothing to be installed to run.
- csc (Chicken)
- racket (Racket)
Java ARchive (JAR)
Only requires Java to be installed to run.
- kawa
- The build folder needs to contain kawa.jar
.exe
- racket.exe
How it works
The scripts searches for .sld files in given paths, compiles them if needed and combines them with the main script to form something that can be run on it's own. Meaning that the only thing the person running the things needs, might be, the Scheme implementation, Java, or nothing.