Add racket
This commit is contained in:
parent
0fbf04cb88
commit
c8e42516cb
|
@ -3,3 +3,5 @@
|
|||
*.o
|
||||
*.so
|
||||
META-INF
|
||||
*.rkt
|
||||
test/main
|
||||
|
|
3
Makefile
3
Makefile
|
@ -7,12 +7,13 @@ install:
|
|||
install compile-r7rs ${PREFIX}/bin/compile-r7rs
|
||||
|
||||
run-test:
|
||||
@cd test && ../compile-r7rs -D ./libs -D ./libs2 main.scm
|
||||
@cd test && ../compile-r7rs -D . -D ./libs -D ./libs2 main.scm
|
||||
|
||||
clean:
|
||||
find . -name "*.c*" -delete
|
||||
find . -name "*.o*" -delete
|
||||
find . -name "*.so*" -delete
|
||||
find . -name "*.rkt*" -delete
|
||||
find . -name "*.import.scm" -delete
|
||||
find . -name "*.link" -delete
|
||||
find . -name "*.class" -delete
|
||||
|
|
|
@ -55,7 +55,6 @@ Requires nothing to be installed to run.
|
|||
- csc (Chicken)
|
||||
- racket (Racket)
|
||||
|
||||
|
||||
### Java ARchive (JAR)
|
||||
|
||||
Only requires Java to be installed to run.
|
||||
|
|
22
compile-r7rs
22
compile-r7rs
|
@ -143,6 +143,28 @@ case ${SCC} in
|
|||
done
|
||||
scm_cmd="mosh --loadpath=$paths"
|
||||
;;
|
||||
racket)
|
||||
paths=""
|
||||
for dir in $libdirs
|
||||
do
|
||||
paths="${PWD}/${dir#./}:$paths"
|
||||
for lib in $(find "$dir" -name "*.sld")
|
||||
do
|
||||
{
|
||||
echo "#lang r7rs"
|
||||
echo "(import (scheme base))"
|
||||
echo "(include \"$(basename $lib)\")"
|
||||
} > "${lib%.sld}.rkt"
|
||||
done
|
||||
done
|
||||
|
||||
{
|
||||
echo "#lang r7rs"
|
||||
cat "$main"
|
||||
} > "${main%.scm}.rkt"
|
||||
PLTCOLLECTS="$paths" raco exe --orig-exe -o $output ++lang r7rs "${main%.scm}.rkt"
|
||||
exit
|
||||
;;
|
||||
sash)
|
||||
paths="-L $tmpdir"
|
||||
for dir in $libdirs
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
(import (scheme base)
|
||||
(scheme write)
|
||||
(scheme process-context)
|
||||
(libs hello)
|
||||
(libs2 world))
|
||||
|
||||
|
|
Loading…
Reference in New Issue