cva6/ci/build-riscv-gcc.sh
2019-01-08 15:05:35 +01:00

32 lines
709 B
Bash
Executable file

#!/bin/bash
# call with first argument = 0 to checkout only
set -e
ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
VERSION="691e4e826251c7ec59f883cab18440c87baf45e7"
mkdir -p $RISCV
cd $RISCV
if [ -z ${NUM_JOBS} ]; then
NUM_JOBS=1
fi
if ! [ -e $RISCV/bin ]; then
if ! [ -e $RISCV/riscv-gnu-toolchain ]; then
git clone https://github.com/riscv/riscv-gnu-toolchain.git
fi
cd riscv-gnu-toolchain
git checkout $VERSION
git submodule update --init --recursive
if [[ $1 -ne "0" || -z ${1} ]]; then
echo "Compiling RISC-V Toolchain"
./configure --prefix=$RISCV > /dev/null
make -j${NUM_JOBS} > /dev/null
echo "Compilation Finished"
fi
fi