compile-r7rs/README.md

70 lines
1.5 KiB
Markdown

Non implementation specific implementation of [SRFI-138](https://srfi.schemers.org/srfi-138/srfi-138.html).
## Dependencies
For scripts:
apt install sharutils
For binaries:
apt install build-essential
For jar:
apt install default-jdk
## Installing
- Download the scman script
- Place it in ${HOME}/.local/bin
- Add ${HOME}/.local/bin to the PATH
- For example add to your .bashrc: export PATH="${HOME}/.local/bin:${PATH}"
- Make the script runnable
- chmod -x ${HOME}/.local/bin/scman
## Usage
The environment variable SCC 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.
## 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
## 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.