#! /bin/bash

# Build the bootloader.

# In order to build successfully, ZEPHYR_SDK_INSTALL_DIR and
# ZEPHYR_GCC_VARIANT need to be set, as well as zephyr/zephyr-env.sh
# must be sourced.

die() {
    echo error: "$@"
    exit 1
}

if [ -z "$ZEPHYR_BASE" ]; then
    die "Please setup for a Zephyr build before running this script."
fi

if [ -z "$BOARD" ]; then
    die "Please set BOARD to a valid board before running this script."
fi

make BOARD=${BOARD} -j$(nproc) boot || die "Build mcuboot"