-default_target: vm
-.PHONY: vm clean
+default_target: bochs
+.PHONY: qemu bochs clean
stage1/boot.bin: stage1/boot.asm stage2/target/x86-loadnothing/release/stage2
nasm -DSTAGE2SIZE=$$(du -b stage2/target/x86-loadnothing/release/stage2 | cut -f1) -f bin -o stage1/boot.bin stage1/boot.asm
echo -en "\x55\xAA" | dd of=nothing.img bs=1 seek=510 count=2 conv=notrunc
dd if=stage2/target/x86-loadnothing/release/stage2 of=nothing.img bs=512 seek=1 conv=notrunc
-vm: nothing.img
+bochs: nothing.img
+ bochs -q
+
+qemu: nothing.img
qemu-system-x86_64 -drive format=raw,file=nothing.img
clean:
--- /dev/null
+ata0-master: type=disk, path="nothing.img"
+boot: disk
+display_library: x, options="gui_debug"