Added gambit stuff

This commit is contained in:
retropikzel 2024-05-17 12:07:32 +03:00
parent e1f9b60787
commit cd1904bb09
3 changed files with 21 additions and 12 deletions

6
.gitignore vendored
View File

@ -4,9 +4,15 @@ docuptmp
*.c *.c
*.so *.so
*.o *.o
*.o*
*.meta *.meta
*.link *.link
old old
retropikzel.* retropikzel.*
import
test/import test/import
pffi-define
test/pffi-define test/pffi-define
retropikzel/pffi/*/*.c
retropikzel/pffi/*/*.o*
retropikzel/pffi/*/*.so

View File

@ -11,13 +11,14 @@ RACKET=racket -I r7rs --make -S $(shell pwd) --script
STKLOS=STKLOS_FRAMES=200 stklos -A . --compiler-flags='+line-info,+time-display,unroll-iterations=3' -f STKLOS=STKLOS_FRAMES=200 stklos -A . --compiler-flags='+line-info,+time-display,unroll-iterations=3' -f
KAWA=java --add-exports java.base/jdk.internal.foreign.abi=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign.layout=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED --enable-native-access=ALL-UNNAMED --enable-preview -jar kawa.jar --r7rs --full-tailcalls -Dkawa.import.path=".." KAWA=java --add-exports java.base/jdk.internal.foreign.abi=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign.layout=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED --enable-native-access=ALL-UNNAMED --enable-preview -jar kawa.jar --r7rs --full-tailcalls -Dkawa.import.path=".."
CYCLONE=cyclone -t -A . CYCLONE=cyclone -t -A .
GAMBIT=gsc -:r7rs . GAMBIT=gsc -:r7rs,search=$(shell pwd),debug=ar9
GAMBIT_I=gsi -:r7rs,search=$(shell pwd)
CHICKEN_ENV=CHICKEN_REPOSITORY_PATH=${ENV_CHICKEN_REPOSITORY_PATH}:${CHICKEN_INSTALL_REPOSITORY}:$(shell pwd) CHICKEN_INCLUDE_PATH=$(shell pwd) LD_LIBRARY_PATH=${GUIX_ENVIRONMENT}/lib CHICKEN_ENV=CHICKEN_REPOSITORY_PATH=${ENV_CHICKEN_REPOSITORY_PATH}:${CHICKEN_INSTALL_REPOSITORY}:$(shell pwd) CHICKEN_INCLUDE_PATH=$(shell pwd) LD_LIBRARY_PATH=${GUIX_ENVIRONMENT}/lib
CHICKEN=${CHICKEN_ENV} csc -X r7rs -R r7rs -sJ CHICKEN=${CHICKEN_ENV} csc -X r7rs -R r7rs -sJ
CHICKEN_I=${CHICKEN_ENV} csi -R r7rs -s CHICKEN_I=${CHICKEN_ENV} csi -R r7rs -s
GERBIL=gxc -exe -prelude :scheme/r7rs GERBIL=gxc -exe -prelude :scheme/r7rs
build: build-rkt build-main-scm build-main-chicken build: build-rkt build-main-scm build-main-chicken build-main-gambit
chicken-install: chicken-install:
mkdir -p ${CHICKEN_INSTALL_REPOSITORY} mkdir -p ${CHICKEN_INSTALL_REPOSITORY}
@ -37,16 +38,16 @@ build-main-chicken:
cp retropikzel/pffi/${VERSION}/chicken.scm retropikzel/pffi/${VERSION}/retropikzel.pffi.${VERSION}.chicken.scm cp retropikzel/pffi/${VERSION}/chicken.scm retropikzel/pffi/${VERSION}/retropikzel.pffi.${VERSION}.chicken.scm
cp retropikzel/pffi/${VERSION}/main.sld retropikzel.pffi.${VERSION}.main.scm cp retropikzel/pffi/${VERSION}/main.sld retropikzel.pffi.${VERSION}.main.scm
cp retropikzel/pffi/${VERSION}/chicken.scm retropikzel.pffi.${VERSION}.chicken.scm cp retropikzel/pffi/${VERSION}/chicken.scm retropikzel.pffi.${VERSION}.chicken.scm
#${CHICKEN} -o retropikzel/pffi/${VERSION}/retropikzel.pffi.${VERSION}.chicken.so \
#retropikzel/pffi/${VERSION}/retropikzel.pffi.${VERSION}.chicken.scm
#${CHICKEN} -o retropikzel/pffi/${VERSION}/retropikzel.pffi.${VERSION}.main.so \
#retropikzel/pffi/${VERSION}/retropikzel.pffi.${VERSION}.main.scm
#${CHICKEN} -o retropikzel.pffi.${VERSION}.chicken.so retropikzel.pffi.${VERSION}.chicken.scm
#${CHICKEN} -o retropikzel.pffi.${VERSION}.main.so retropikzel.pffi.${VERSION}.main.scm
${CHICKEN} retropikzel.pffi.${VERSION}.chicken.scm ${CHICKEN} retropikzel.pffi.${VERSION}.chicken.scm
${CHICKEN} retropikzel.pffi.${VERSION}.main.scm ${CHICKEN} retropikzel.pffi.${VERSION}.main.scm
cp *.so test/ cp *.so test/
build-main-gambit:
${GAMBIT} -obj retropikzel/pffi/${VERSION}/gambit.scm
${GAMBIT} -obj retropikzel/pffi/${VERSION}/main.sld
#cp retropikzel/pffi/${VERSION}/*.o* test/
update-documentation: update-documentation:
schubert document schubert document
mkdir -p docutmp mkdir -p docutmp
@ -72,8 +73,8 @@ test/import.scm: clean build
#${GERBIL} $@ #${GERBIL} $@
test/import.scm: clean build test/import.scm: clean build
${CHICKEN_I} test/import.scm ${GAMBIT_I} $@
${CHICKEN} -o test/import $@ && ${CHICKEN_ENV} test/import ${GAMBIT} -exe $@ && ./test/import -:r7rs,search=$(shell cd .. && pwd)
test/pffi-define.scm: clean build test/pffi-define.scm: clean build
${SASH} $@ ${SASH} $@
@ -115,7 +116,7 @@ test/sdl2.scm:
clean: clean:
rm -rf docutmp rm -rf docutmp
rm -rf retropikzel/pffi/${VERSION}/*.c rm -rf retropikzel/pffi/${VERSION}/*.c
rm -rf retropikzel/pffi/${VERSION}/*.o rm -rf retropikzel/pffi/${VERSION}/*.o*
rm -rf retropikzel/pffi/${VERSION}/*.so rm -rf retropikzel/pffi/${VERSION}/*.so
rm -rf retropikzel/pffi/${VERSION}/*.meta rm -rf retropikzel/pffi/${VERSION}/*.meta
rm -rf test/*.c rm -rf test/*.c

View File

@ -1,6 +1,8 @@
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
(retropikzel pffi v0-1-0 main)) (retropikzel pffi v0-1-0 main)
)
(display "Hello") (display "Hello")
(newline) (newline)