blob: 5d379367af3119006b861b9032897fa1c6fd3093 [file] [log] [blame]
#!/usr/bin/env bash
set -e
VERSION="af3a034b57279d2a400d87e7508c9a92254ec165"
mkdir -p $RISCV/
cd $RISCV
check_version() {
$1 --version | awk "NR==1 {if (\$NF>$2) {exit 0} exit 1}" || (
echo $3 requires at least version $2 of $1. Aborting.
exit 1
)
}
if [ -z ${NUM_JOBS} ]; then
NUM_JOBS=1
fi
if ! [ -e $RISCV/bin/openocd ]; then
if ! [ -e $RISCV/riscv-openocd ]; then
git clone https://github.com/riscv/riscv-openocd.git
fi
check_version automake 1.14 "OpenOCD build"
check_version autoconf 2.64 "OpenOCD build"
cd riscv-openocd
git checkout $VERSION
git submodule update --init --recursive
echo "Compiling OpenOCD"
./bootstrap
./configure --prefix=$RISCV --disable-werror --disable-wextra --enable-remote-bitbang
make -j${NUM_JOBS}
make install
echo "Compilation Finished"
fi