#!/usr/bin/bash # This file is part of noxos and licensed under the MIT open source license set -e workspace_setup() { echo " --> Setting up workspace" mkdir -pv build mkdir -pv build/cmake echo "" } check_toolchain() { echo " --> Checking Toolchain" hash gcc echo " |--> found gcc" hash ld echo " |--> found ld" hash nasm echo " |--> found nasm" hash cmake echo " |--> found cmake" echo " --> All checks passed" } libc_build() { echo " --> Building the noxos standard library" cd build/cmake cmake -S ../.. -B . make cd ../.. echo "" } echo "!=====[ NoxOS libc build script ]=====!" case $1 in "check") check_toolchain ;; *) workspace_setup libc_build ;; esac echo "!=====[ Finished ]=====!"