Making tests work

This commit is contained in:
retropikzel 2025-07-20 07:50:56 +03:00
parent 0ca61462ea
commit 331fb7f13f
4 changed files with 14 additions and 6 deletions

View File

@ -1,4 +1,4 @@
.PHONY=libtest.o tests/libtest.so libtest.a documentation README.html
.PHONY: libtest.o tests/libtest.so libtest.a documentation README.html
CC=gcc
DOCKER=docker run -it -v ${PWD}:/workdir
DOCKER_INIT=cd /workdir && make clean &&
@ -22,7 +22,7 @@ build: README.html
snow-chibi package \
--version=${VERSION} \
--authors="Retropikzel" \
--doc=documentation/foreign-c.html \
--doc=README.html \
--foreign-depends=ffi \
--description="Portable foreign function interface for R7RS Schemes" \
foreign/c.sld

View File

@ -109,6 +109,7 @@ Required versions:
### Primitives 1 table
| | c-type-size | c-bytevector-u8-set! |c-bytevector-u8-ref | define-c-library | c-bytevector? | define-c-procedure |
|------------------|:------------:|:--------------------:|:------------------:|:-------------------:|:-------------:|:-------------------:|
| **Chibi** | X | X |X | X | X | X |
@ -122,8 +123,10 @@ Required versions:
| **STklos** | X | X |X | X | X | X |
| **Ypsilon** | X | X |X | X | X | X |
### Primitives 2 table
| | define-c-callback |
|------------------|:-----------------:|
| Chibi | |
@ -137,8 +140,10 @@ Required versions:
| STklos | |
| **Ypsilon** | X |
### Test files pass
| | primitives.scm | addressof.scm | callback.scm |
|------------------|:--------------:|:-------------:|-------------:|
| Chibi | X | X | |
@ -152,6 +157,7 @@ Required versions:
| STklos | X | X | |
| Ypsilon | X | X | |
## Installation
### Snow-fort
@ -646,9 +652,9 @@ Setting environment variables like this on Windows works for this library:
set "FOREIGN_C_LOAD_PATH=C:\Program Files (x86)/foo/bar"
#### FOREIGN_C_\_LOAD\_PATH
#### FOREIGN\_C_\_LOAD\_PATH
To add more paths to where foreign c looks for libraries set
FOREIGN_C\_LOAD\_PATH to paths separated by ; on windows, and : on other
FOREIGN\_C\_LOAD\_PATH to paths separated by ; on windows, and : on other
operating systems.

View File

@ -18,7 +18,8 @@ RUN apt-get update && apt-get install -y \
build-essential \
git \
make \
libffi-dev
libffi-dev \
markdown
RUN mkdir ${HOME}/.snow && echo "()" > ${HOME}/.snow/config.scm
COPY --from=build /chibi-scheme /chibi-scheme
RUN cd /chibi-scheme && make -j 8 install

View File

@ -19,7 +19,8 @@ RUN apt-get update && apt-get install -y \
git \
ca-certificates \
make \
libffi-dev
libffi-dev \
markdown
RUN mkdir -p ${HOME}/.snow && echo "()" > ${HOME}/.snow/config.scm
COPY --from=build /chibi-scheme /chibi-scheme
RUN cd /chibi-scheme && make -j 8 install