70 lines
1.5 KiB
Markdown
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.
|