mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-11-13 13:55:57 +03:00
4ed38bd47d
I think the tests are using the libraries from the bootstrap Idris 2, not the just built Idris 2, so if the ttc formats aren't idential the tests won't work. Let's see if that theory is correct...
35 lines
1.1 KiB
Bash
35 lines
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
if [ -z "$SCHEME" ]
|
|
then
|
|
echo "SCHEME not set. Invoke with SCHEME=[name of chez executable]"
|
|
exit 1
|
|
fi
|
|
|
|
# Compile the bootstrap scheme
|
|
cd bootstrap
|
|
${SCHEME} --script compile.ss
|
|
|
|
# Put the result in the usual place where the target goes
|
|
mkdir -p ../build/exec
|
|
mkdir -p ../build/exec/idris2_app
|
|
install idris2-boot ../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"
|
|
|
|
make libs SCHEME=${SCHEME} PREFIX=${PREFIX}
|
|
make install SCHEME=${SCHEME} PREFIX=${PREFIX}
|
|
make clean IDRIS2_BOOT=${PREFIX}/bin/idris2
|
|
make all IDRIS2_BOOT=${PREFIX}/bin/idris2 SCHEME=${SCHEME} IDRIS2_PATH=${IDRIS2_BOOT_PATH}
|
|
make test INTERACTIVE='' IDRIS2_BOOT=${PREFIX}/bin/idris2 SCHEME=${SCHEME} IDRIS2_LIBS=${PREFIX}/idris2-0.2.0/lib IDRIS2_DATA=${PREFIX}/idris2-0.2.0/support
|