#!/usr/bin/env sh set -e NMD_TOOLCHAIN="riscv64-elf-" NMD_CC="gcc" NMD_AS="as" NMD_LD="ld" NMD_INCLUDE="-Isrcs/" NMD_KERNEL_CC_FLAGS="-Wall -Wextra -Werror -c -mcmodel=medany -ffreestanding $NMD_INCLUDE" NMD_KERNEL_AS_FLAGS="-c" NMD_KERNEL_LD_FLAGS="-nostdlib" function nmd_echo { echo "$ $1" $1 } function nmd_cc() { nmd_echo "$NMD_TOOLCHAIN$NMD_CC $NMD_KERNEL_CC_FLAGS $NMD_ADD_KERNEL_CC_FLAGS $1 -o $2" } function nmd_as() { nmd_echo "$NMD_TOOLCHAIN$NMD_AS $NMD_KERNEL_AS_FLAGS $NMD_ADD_KERNEL_AS_FLAGS $1 -o $2" } function nmd_ld() { nmd_echo "$NMD_TOOLCHAIN$NMD_LD $NMD_KERNEL_LD_FLAGS $NMD_ADD_KERNEL_LD_FLAGS $1 -o $2" }