Clean up build system

This commit is contained in:
Aaron Bies
2025-10-05 00:51:44 +02:00
parent 67007cb748
commit 4e4acd3624
4 changed files with 10 additions and 169 deletions
+10 -16
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env just --justfile
IMG_FILE := 'small.img'
IMG_SIZE_MB := '36'
EFI_NAME := 'bootx64'
EFI_FILE := 'bootx64.efi'
MNT_DIR := 'esp_mnt'
IMG_FILE := 'small.img'
IMG_SIZE := '36'
EFI_NAME := 'bootx64'
EFI_FILE := 'bootx64.efi'
MNT_DIR := 'esp_mnt'
default: image
@@ -13,9 +13,8 @@ build:
zig build-exe -OReleaseFast -target x86_64-uefi-msvc --name {{EFI_NAME}} main.zig
_image-init:
echo ">>> Creating blank disk image: {{IMG_FILE}} ({{IMG_SIZE_MB}}MB)..."
#dd if=/dev/zero of={{IMG_FILE}} bs=1M count={{IMG_SIZE_MB}}
fallocate -l {{IMG_SIZE_MB}}M {{IMG_FILE}}
echo ">>> Creating blank disk image: {{IMG_FILE}} ({{IMG_SIZE}}MB)..."
dd if=/dev/zero of={{IMG_FILE}} bs=1M count={{IMG_SIZE}}
sudo -v
@@ -37,20 +36,15 @@ image: build _image-init
mkdir -p {{MNT_DIR}}
sudo mount "${LOOP_DEV}p1" {{MNT_DIR}}
echo ">>> Copying EFI executable to EFI/BOOT/BOOTX64.EFI..."
echo ">>> Install EFI executable..."
sudo mkdir -p {{MNT_DIR}}/EFI/BOOT
sudo cp {{EFI_FILE}} {{MNT_DIR}}/EFI/BOOT/BOOTX64.EFI
echo ">>> Syncing filesystem..."
sync
echo "Success! Bootable image created: {{IMG_FILE}}"
run: image
qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -drive format=raw,file={{IMG_FILE}}
clean:
@echo ">>> Cleaning up..."
-rm -vrf zig-cache zig-out
-rm -vf *.img bootx64*
@echo ">>> Cleanup complete."
rm -vrf .zig-cache zig-cache zig-out
rm -vf *.efi *.pdb *.img