1
0
Fork 0

Add example makefile

This commit is contained in:
retropikzel 2025-12-15 17:34:36 +02:00
parent 58c9424398
commit 1b2a9f3fb7
2 changed files with 34 additions and 1 deletions

View File

@ -24,7 +24,7 @@ DESCRIPTION
SUPPORTED IMPLEMENTATIONS
Some implementations support both compiling and interpreting, in that
case only the compiler functionality is used and the implementation is
marked as compiler. Except currently with Gambit.
marked as compiler.
R6RS Compilers
loko
@ -111,5 +111,19 @@ EXAMPLES
COMPILE_SCHEME=SCHEME compile-scheme -I ./libs -o foo main.scm
Makefile for interpreter
PREFIX=/usr/local
SCHEME=chibi
build:
COMPILE_SCHEME=${SCHEME} compile-scheme -I ${PREFIX}/lib/myapp/librarydirectory -o myapp myapp.scm
install:
mkdir -p ${PREFIX}/lib/myapp
cp -r librarydirectory ${PREFIX}/lib/myapp/
cp myapp.scm ${PREFIX}/lib/myapp/myapp.scm
install myapp ${PREFIX}/bin/myapp
compile-scheme(1)
</pre>

View File

@ -123,3 +123,22 @@ COMPILE_SCHEME=SCHEME compile-scheme -I ./libs -o foo main.sps
Compile R7RS file with dependencies in libs directory, to output named foo.
.IP
COMPILE_SCHEME=SCHEME compile-scheme -I ./libs -o foo main.scm
.P
Makefile for interpreter
.IP
.nf
.eo
PREFIX=/usr/local
SCHEME=chibi
build:
COMPILE_SCHEME=${SCHEME} compile-scheme -I ${PREFIX}/lib/myapp/librarydirectory -o myapp myapp.scm
install:
mkdir -p ${PREFIX}/lib/myapp
cp -r librarydirectory ${PREFIX}/lib/myapp/
cp myapp.scm ${PREFIX}/lib/myapp/myapp.scm
install myapp ${PREFIX}/bin/myapp
.ec
.fi