mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-11-13 05:48:39 +03:00
ad9a2a187f
For the same behaviour as Idris 1, the primitive cast should return 0 if the integer is out of bounds. (We should probably drop the Cast implementation though, since ideally they won't be lossy in general, but that's an issue for another time...) All the tests pass in racket now, for me.
31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
#!/bin/sh
|
|
|
|
# Compile the bootstrap scheme
|
|
cd bootstrap
|
|
echo "Building idris2boot from idris2boot.rkt"
|
|
|
|
raco exe idris2_app/idris2-boot.rkt
|
|
|
|
# Put the result in the usual place where the target goes
|
|
mkdir -p ../build/exec
|
|
mkdir -p ../build/exec/idris2_app
|
|
install idris2-rktboot ../build/exec/idris2
|
|
install idris2_app/* ../build/exec/idris2_app
|
|
|
|
cd ..
|
|
|
|
# Install with the bootstrap directory as the PREFIX
|
|
DIR="`realpath $0`"
|
|
PREFIX="`dirname $DIR`"/bootstrap
|
|
|
|
# Now rebuild everything properly
|
|
echo ${PREFIX}
|
|
IDRIS2_BOOT_PATH="${PREFIX}/idris2-0.2.0/prelude:${PREFIX}/idris2-0.2.0/base:${PREFIX}/idris2-0.2.0/contrib:${PREFIX}/idris2-0.2.0/network"
|
|
DYLIB_PATH="${PREFIX}/lib"
|
|
|
|
make libs IDRIS2_CG=racket PREFIX=${PREFIX} LD_LIBRARY_PATH=${DYLIB_PATH}
|
|
make install IDRIS2_CG=racket PREFIX=${PREFIX} LD_LIBRARY_PATH=${DYLIB_PATH}
|
|
make clean IDRIS2_BOOT=${PREFIX}/bin/idris2 LD_LIBRARY_PATH=${DYLIB_PATH}
|
|
make all IDRIS2_BOOT=${PREFIX}/bin/idris2 IDRIS2_CG=racket IDRIS2_PATH=${IDRIS2_BOOT_PATH} LD_LIBRARY_PATH=${DYLIB_PATH}
|
|
make test INTERACTIVE='' IDRIS2_BOOT=${PREFIX}/bin/idris2 CG=racket IDRIS2_PATH=${IDRIS2_BOOT_PATH} IDRIS2_LIBS=${PREFIX}/idris2-0.2.0/lib LD_LIBRARY_PATH=${DYLIB_PATH}
|