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}}/Bootloader -S . \
          -DCMAKE_TOOLCHAIN_FILE=cmake/aarch64-uefi.cmake \
          -DCMAKE_BUILD_TYPE=Release \
          -G Ninja

    cmake --build {{TEMP_DIR}}/Bootloader

    cp {{TEMP_DIR}}/Bootloader/efi_bin/BOOTAA64.EFI {{BUILD_DIR}}/Bootloader/BOOTAA64.EFI
    @echo "✅ Bootloader ready at: {{BUILD_DIR}}/Bootloader/BOOTAA64.EFI"

clean:
    rm -rf {{TEMP_DIR}}/Bootloader
