Improve Makefile
This commit is contained in:
parent
5fc01c8beb
commit
73c171fdd0
26
Makefile
26
Makefile
|
|
@ -1,9 +1,11 @@
|
||||||
|
.SILENT:
|
||||||
SCHEME=chibi
|
SCHEME=chibi
|
||||||
RNRS=r7rs
|
RNRS=r7rs
|
||||||
LIBRARY=ctrf
|
LIBRARY=ctrf
|
||||||
VENV=venv-${SCHEME}-${RNRS}-${LIBRARY}
|
VENV=venv-${SCHEME}-${RNRS}-${LIBRARY}
|
||||||
AUTHOR=retropikzel
|
AUTHOR=retropikzel
|
||||||
PKG=${AUTHOR}-${LIBRARY}-${VERSION}.tgz
|
PKG=${AUTHOR}-${LIBRARY}-${VERSION}.tgz
|
||||||
|
tmpdir=.tmp/${SCHEME}/${LIBRARY}
|
||||||
|
|
||||||
LIBRARY_FILE=retropikzel/${LIBRARY}.sld
|
LIBRARY_FILE=retropikzel/${LIBRARY}.sld
|
||||||
TESTFILE=retropikzel/${LIBRARY}/test.scm
|
TESTFILE=retropikzel/${LIBRARY}/test.scm
|
||||||
|
|
@ -32,30 +34,28 @@ package: retropikzel/${LIBRARY}/LICENSE retropikzel/${LIBRARY}/VERSION retropikz
|
||||||
${LIBRARY_FILE}
|
${LIBRARY_FILE}
|
||||||
|
|
||||||
install:
|
install:
|
||||||
snow-chibi install --impls=${SCHEME} --always-yes ${PKG}
|
snow-chibi install --impls=${SCHEME} ${PKG}
|
||||||
|
|
||||||
testfiles: package ${TESTFILE}
|
testfiles: package ${TESTFILE}
|
||||||
rm -rf .tmp
|
rm -rf ${tmpdir}
|
||||||
mkdir -p .tmp
|
mkdir -p ${tmpdir}
|
||||||
cp ${PKG} .tmp/
|
cp ${PKG} ${tmpdir}
|
||||||
cp -r retropikzel .tmp/
|
cp -r retropikzel ${tmpdir}
|
||||||
cat test-headers.${SFX} ${TESTFILE} | sed 's/LIBRARY/${LIBRARY}/' > .tmp/test.${SFX}
|
cat test-headers.${SFX} ${TESTFILE} | sed 's/LIBRARY/${LIBRARY}/' > ${tmpdir}/test.${SFX}
|
||||||
cat ${TESTFILE} >> .tmp/test.${SFX}
|
cat ${TESTFILE} >> ${tmpdir}/test.${SFX}
|
||||||
|
|
||||||
test: testfiles
|
test: testfiles
|
||||||
cd .tmp && COMPILE_R7RS=${SCHEME} CSC_OPIONS="-L -lcurl" compile-r7rs -o test-program -I . test.${SFX}
|
cd ${tmpdir} && COMPILE_R7RS=${SCHEME} CSC_OPIONS="-L -lcurl" compile-r7rs -o test-program -I . test.${SFX}
|
||||||
cd .tmp && ./test-program
|
cd ${tmpdir} && ./test-program
|
||||||
|
|
||||||
test-docker: package testfiles
|
test-docker: package testfiles
|
||||||
cd .tmp && \
|
SNOW_PACKAGES="srfi.64 ${PKG}" \
|
||||||
SNOW_PACKAGES="srfi.64 srfi.145 srfi.180 retropikzel.mouth r6rs.bytevectors ${PKG}" \
|
|
||||||
APT_PACKAGES="libcurl4-openssl-dev" \
|
APT_PACKAGES="libcurl4-openssl-dev" \
|
||||||
AKKU_PACKAGES="akku-r7rs" \
|
AKKU_PACKAGES="akku-r7rs" \
|
||||||
DOCKER_TAG=${DOCKER_TAG} \
|
DOCKER_TAG=${DOCKER_TAG} \
|
||||||
COMPILE_R7RS=${SCHEME} \
|
COMPILE_R7RS=${SCHEME} \
|
||||||
TEST_R7RS_DEBUG=1 \
|
|
||||||
CSC_OPIONS="-L -lcurl" \
|
CSC_OPIONS="-L -lcurl" \
|
||||||
test-r7rs -o test-program test.${SFX}
|
test-r7rs -o ${tmpdir}/test-program ${tmpdir}/test.${SFX}
|
||||||
|
|
||||||
retropikzel/wasm/plus.wat: retropikzel/wasm/plus.c
|
retropikzel/wasm/plus.wat: retropikzel/wasm/plus.c
|
||||||
emcc -o retropikzel/wasm/plus.js retropikzel/wasm/plus.c
|
emcc -o retropikzel/wasm/plus.js retropikzel/wasm/plus.c
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue