# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (c) 2026 0xKSor

BUILD_DIR := env_var_or_default("BUILD_DIR", justfile_directory() + "/.build") 
TEMP_DIR := env_var_or_default("TEMP_DIR", BUILD_DIR + "/temp")
build:
    cmake -B {{TEMP_DIR}}/Kernel -S . \
        -DCMAKE_TOOLCHAIN_FILE=cmake/aarch64-bare.cmake \
        -G Ninja

    cmake --build {{TEMP_DIR}}/Kernel

    cp {{TEMP_DIR}}/Kernel/ksOSKernel.elf {{BUILD_DIR}}/Kernel/ksOSKernel.elf
    @echo "✅ Kernel ready at: {{BUILD_DIR}}/Kernel/ksOSKernel.elf"

clean:
    rm -rf {{TEMP_DIR}}/Kernel
    rm -f compile_commands.json