18 lines
596 B
Makefile
18 lines
596 B
Makefile
# 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
|