Make spite work on R6RS implementations. Improve the makefile
This commit is contained in:
parent
e919f9aef2
commit
9289b9c144
24
Makefile
24
Makefile
|
|
@ -12,23 +12,15 @@ VERSION=$(shell cat retropikzel/${LIBRARY}/VERSION)
|
||||||
DESCRIPTION=$(shell head -n1 retropikzel/${LIBRARY}/README.md)
|
DESCRIPTION=$(shell head -n1 retropikzel/${LIBRARY}/README.md)
|
||||||
README=retropikzel/${LIBRARY}/README.html
|
README=retropikzel/${LIBRARY}/README.html
|
||||||
TESTFILE=retropikzel/${LIBRARY}/test.scm
|
TESTFILE=retropikzel/${LIBRARY}/test.scm
|
||||||
|
PACKAGE_ARGS=$(shell cat retropikzel/${LIBRARY}/PACKAGE_ARGS || echo "")
|
||||||
|
CSC_OPTIONS=$(shell cat retropikzel/${LIBRARY}/CSC_OPTIONS || echo "")
|
||||||
|
APTPACKAGES=$(shell cat retropikzel/${LIBRARY}/APT_PACKAGES || echo "")
|
||||||
|
|
||||||
PKG=retropikzel-${LIBRARY}-${VERSION}.tgz
|
PKG=retropikzel-${LIBRARY}-${VERSION}.tgz
|
||||||
|
|
||||||
SFX=scm
|
|
||||||
SNOW=snow-chibi --impls=${SCHEME} install --always-yes
|
|
||||||
LIB_PATHS=
|
|
||||||
ifeq "${RNRS}" "r6rs"
|
|
||||||
SNOW=snow-chibi --impls=${SCHEME} install --always-yes --install-source-dir=. --install-library-dir=.
|
|
||||||
SFX=sps
|
SFX=sps
|
||||||
LIB_PATHS=-I .akku/lib
|
ifeq "${RNRS}" "r7rs"
|
||||||
endif
|
SFX=scm
|
||||||
|
|
||||||
APT_PACKAGES=
|
|
||||||
CSC_OPTIONS=
|
|
||||||
ifeq "${LIBRARY}" "gi-repository"
|
|
||||||
APT_PACKAGES=libgirepository-2.0-dev
|
|
||||||
CSC_OPTIONS=-L -lgirepository-2.0 -L -lgobject-2.0 -L -lglib-2.0
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
all: package
|
all: package
|
||||||
|
|
@ -37,6 +29,7 @@ package: retropikzel/${LIBRARY}/LICENSE retropikzel/${LIBRARY}/VERSION
|
||||||
echo "<pre>$$(cat retropikzel/${LIBRARY}/README.md)</pre>" > ${README}
|
echo "<pre>$$(cat retropikzel/${LIBRARY}/README.md)</pre>" > ${README}
|
||||||
snow-chibi package \
|
snow-chibi package \
|
||||||
--always-yes \
|
--always-yes \
|
||||||
|
${PACKAGE_ARGS} \
|
||||||
--version=${VERSION} \
|
--version=${VERSION} \
|
||||||
--authors=${AUTHOR} \
|
--authors=${AUTHOR} \
|
||||||
--doc=${README} \
|
--doc=${README} \
|
||||||
|
|
@ -51,13 +44,16 @@ testfiles: package
|
||||||
mkdir -p .tmp
|
mkdir -p .tmp
|
||||||
cp -r test-resources .tmp/
|
cp -r test-resources .tmp/
|
||||||
cp -r retropikzel .tmp/
|
cp -r retropikzel .tmp/
|
||||||
cp ${PKG} .tmp/
|
|
||||||
# R6RS testfiles
|
# R6RS testfiles
|
||||||
printf "#!r6rs\n(import (except (rnrs) remove) (srfi :64) (foreign c) (retropikzel ${LIBRARY}))" > .tmp/test.sps
|
printf "#!r6rs\n(import (except (rnrs) remove) (srfi :64) (foreign c) (retropikzel ${LIBRARY}))" > .tmp/test.sps
|
||||||
cat ${TESTFILE} >> .tmp/test.sps
|
cat ${TESTFILE} >> .tmp/test.sps
|
||||||
# R7RS testfiles
|
# R7RS testfiles
|
||||||
echo "(import (scheme base) (scheme write) (scheme read) (scheme char) (scheme file) (scheme process-context) (srfi 64) (foreign c) (retropikzel ${LIBRARY}))" > .tmp/test.scm
|
echo "(import (scheme base) (scheme write) (scheme read) (scheme char) (scheme file) (scheme process-context) (srfi 64) (foreign c) (retropikzel ${LIBRARY}))" > .tmp/test.scm
|
||||||
cat ${TESTFILE} >> .tmp/test.scm
|
cat ${TESTFILE} >> .tmp/test.scm
|
||||||
|
cp -r ../foreign-c/foreign .tmp/
|
||||||
|
cp -r ../generated-foreign-c-libraries/c2foreign-c .tmp/
|
||||||
|
cp ${PKG} .tmp/
|
||||||
|
cd .tmp && if [ "${RNRS}" = "r6rs" ]; then snow-chibi --impls=generic install --always-yes --install-source-dir=. --install-library-dir=. ${PKG}; fi
|
||||||
cd .tmp && if [ "${RNRS}" = "r6rs" ]; then akku install akku-r7rs; fi
|
cd .tmp && if [ "${RNRS}" = "r6rs" ]; then akku install akku-r7rs; fi
|
||||||
|
|
||||||
test: testfiles
|
test: testfiles
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
libgirepository-2.0-dev
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
-L -lgirepository-2.0 -L -lgobject-2.0 -L -lglib-2.0
|
||||||
|
|
@ -15,17 +15,14 @@
|
||||||
(define event* (make-c-bytevector 4000))
|
(define event* (make-c-bytevector 4000))
|
||||||
(define draw-rect* (make-c-bytevector (* (c-type-size 'int) 4)))
|
(define draw-rect* (make-c-bytevector (* (c-type-size 'int) 4)))
|
||||||
(define draw-slice-rect* (make-c-bytevector (* (c-type-size 'int) 4)))
|
(define draw-slice-rect* (make-c-bytevector (* (c-type-size 'int) 4)))
|
||||||
(define fill-triangle-vertex-size (+ (* (c-type-size 'int) 6) (* (c-type-size 'float) 2)))
|
(define fill-triangle-vertex-size 1024
|
||||||
|
;; FIXME
|
||||||
|
;(+ (* (c-type-size 'int) 6) (* (c-type-size 'float) 2))
|
||||||
|
)
|
||||||
(define fill-triangle-vertex1* (make-c-bytevector fill-triangle-vertex-size 0))
|
(define fill-triangle-vertex1* (make-c-bytevector fill-triangle-vertex-size 0))
|
||||||
(define fill-triangle-vertex2* (make-c-bytevector fill-triangle-vertex-size 0))
|
(define fill-triangle-vertex2* (make-c-bytevector fill-triangle-vertex-size 0))
|
||||||
(define fill-triangle-vertex3* (make-c-bytevector fill-triangle-vertex-size 0))
|
(define fill-triangle-vertex3* (make-c-bytevector fill-triangle-vertex-size 0))
|
||||||
(define fill-triangle-vertexes* (make-c-bytevector (* fill-triangle-vertex-size 3 0)))
|
(define fill-triangle-vertexes* (make-c-bytevector (* fill-triangle-vertex-size 3 0)))
|
||||||
(c-bytevector-set!
|
|
||||||
fill-triangle-vertexes* 'pointer (* fill-triangle-vertex-size 0) fill-triangle-vertex1*)
|
|
||||||
(c-bytevector-set!
|
|
||||||
fill-triangle-vertexes* 'pointer (* fill-triangle-vertex-size 1) fill-triangle-vertex2*)
|
|
||||||
(c-bytevector-set!
|
|
||||||
fill-triangle-vertexes* 'pointer (* fill-triangle-vertex-size 2) fill-triangle-vertex3*)
|
|
||||||
|
|
||||||
(define main-loop-start-time 0)
|
(define main-loop-start-time 0)
|
||||||
(define delta-time 0)
|
(define delta-time 0)
|
||||||
|
|
@ -259,6 +256,9 @@
|
||||||
|
|
||||||
(define spite-start
|
(define spite-start
|
||||||
(lambda (update-procedure draw-procedure)
|
(lambda (update-procedure draw-procedure)
|
||||||
|
(c-bytevector-set! fill-triangle-vertexes* 'pointer (* fill-triangle-vertex-size 0) fill-triangle-vertex1*)
|
||||||
|
(c-bytevector-set! fill-triangle-vertexes* 'pointer (* fill-triangle-vertex-size 1) fill-triangle-vertex2*)
|
||||||
|
(c-bytevector-set! fill-triangle-vertexes* 'pointer (* fill-triangle-vertex-size 2) fill-triangle-vertex3*)
|
||||||
(cond
|
(cond
|
||||||
((not started?)
|
((not started?)
|
||||||
(set! started? #t)
|
(set! started? #t)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
libsdl2-dev libsdl2-image-dev
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
-L -lSDL2_image -L -lSDL2
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
--foreign-depends SDL2_image,sdl2
|
||||||
Loading…
Reference in New Issue