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