Fix tmpdir making

This commit is contained in:
retropikzel 2025-11-09 09:40:22 +02:00
parent f75193ea9b
commit d78153cacd
1 changed files with 4 additions and 5 deletions

View File

@ -1,4 +1,3 @@
.PHONY: ${TMPDIR}
.SILENT: build install test test-docker clean ${TMPDIR} .SILENT: build install test test-docker clean ${TMPDIR}
SCHEME=chibi SCHEME=chibi
LIBRARY=system LIBRARY=system
@ -30,19 +29,19 @@ install:
uninstall: uninstall:
-snow-chibi remove --impls=${SCHEME} ${PKG} -snow-chibi remove --impls=${SCHEME} ${PKG}
${TMPDIR}: tmpdir:
@mkdir -p ${TMPDIR} @mkdir -p ${TMPDIR}
@cp ${TESTFILE} ${TMPDIR}/ @cp ${TESTFILE} ${TMPDIR}/
@mkdir -p ${TMPDIR}/foreign/c @mkdir -p ${TMPDIR}/foreign/c
@cp -r foreign/c/${LIBRARY} ${TMPDIR}/foreign/c/ @cp -r foreign/c/${LIBRARY} ${TMPDIR}/foreign/c/
@cp -r foreign/c/${LIBRARY}.s* ${TMPDIR}/foreign/c/ @cp -r foreign/c/${LIBRARY}.s* ${TMPDIR}/foreign/c/
test: ${TMPDIR} test: tmpdir
echo "Hello" echo "Hello"
cd ${TMPDIR} && COMPILE_R7RS=${SCHEME} compile-r7rs -I . -o test test.scm cd ${TMPDIR} && COMPILE_R7RS=${SCHEME} compile-scheme -I . -o test test.scm
cd ${TMPDIR} && printf "\n" | ./test cd ${TMPDIR} && printf "\n" | ./test
test-docker: ${TMPDIR} test-docker: tmpdir
docker build --build-arg IMAGE=${DOCKERIMG} --build-arg SCHEME=${SCHEME} --tag=foreign-c-library-test-${SCHEME} -f Dockerfile.test . 2> ${TMPDIR}/docker.log || cat ${TMPDIR}/docker.log docker build --build-arg IMAGE=${DOCKERIMG} --build-arg SCHEME=${SCHEME} --tag=foreign-c-library-test-${SCHEME} -f Dockerfile.test . 2> ${TMPDIR}/docker.log || cat ${TMPDIR}/docker.log
docker run -v "${PWD}:/workdir" -w /workdir -t foreign-c-library-test-${SCHEME} \ docker run -v "${PWD}:/workdir" -w /workdir -t foreign-c-library-test-${SCHEME} \
sh -c "make SCHEME=${SCHEME} test; chmod -R 755 ${TMPDIR}" sh -c "make SCHEME=${SCHEME} test; chmod -R 755 ${TMPDIR}"