mirror of
https://github.com/openhwgroup/cva6.git
synced 2025-04-20 12:17:19 -04:00
32 lines
709 B
Bash
Executable file
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
|