this repo has no description
1#!/usr/bin/env sh
2set -e
3
4NMD_TOOLCHAIN="riscv64-elf-"
5NMD_CC="gcc"
6NMD_AS="as"
7NMD_LD="ld"
8
9NMD_INCLUDE="-Isrcs/"
10
11NMD_KERNEL_CC_FLAGS="-Wall -Wextra -Werror -c -mcmodel=medany -ffreestanding $NMD_INCLUDE"
12NMD_KERNEL_AS_FLAGS="-c"
13NMD_KERNEL_LD_FLAGS="-nostdlib"
14
15function nmd_echo
16{
17 echo "$ $1"
18 $1
19}
20
21function nmd_cc()
22{
23 nmd_echo "$NMD_TOOLCHAIN$NMD_CC $NMD_KERNEL_CC_FLAGS $NMD_ADD_KERNEL_CC_FLAGS $1 -o $2"
24}
25
26function nmd_as()
27{
28 nmd_echo "$NMD_TOOLCHAIN$NMD_AS $NMD_KERNEL_AS_FLAGS $NMD_ADD_KERNEL_AS_FLAGS $1 -o $2"
29}
30
31function nmd_ld()
32{
33 nmd_echo "$NMD_TOOLCHAIN$NMD_LD $NMD_KERNEL_LD_FLAGS $NMD_ADD_KERNEL_LD_FLAGS $1 -o $2"
34}