4 stage1/boot.bin: stage1/boot.asm
5 nasm -DSTAGE2SIZE=$$(du -b stage2/target/x86-loadnothing/release/stage2 | cut -f1) -f bin -o stage1/boot.bin stage1/boot.asm
8 echo -en "\x55\xAA" > magic.bin
10 stage2/target/x86-loadnothing/release/stage2: stage2/src/main.rs stage2/src/vga.rs
11 cd stage2 && cargo build --release
13 nothing.img: magic.bin stage2/target/x86-loadnothing/release/stage2 stage1/boot.bin
14 cp -p base.img nothing.img
15 dd if=stage1/boot.bin of=nothing.img bs=1 count=446 conv=notrunc
16 dd if=magic.bin of=nothing.img bs=1 seek=510 count=2 conv=notrunc
17 dd if=stage2/target/x86-loadnothing/release/stage2 of=nothing.img bs=512 seek=1 conv=notrunc
20 qemu-system-x86_64 -drive format=raw,file=nothing.img
23 rm -f magic.bin stage1/boot.bin nothing.img
24 cd stage2 && cargo clean