thor-os/Makefile
Baptiste Wicht de827e3d39 Small change
2014-01-02 13:59:37 +01:00

45 lines
1.0 KiB
Makefile

.PHONY: default clean force_look qemu bochs debug
default: thor.flp
kernel/kernel.bin: force_look
cd kernel; $(MAKE)
bootloader/stage1.bin: force_look
cd bootloader; $(MAKE) stage1.bin
bootloader/stage2.bin: force_look
cd bootloader; $(MAKE) stage2.bin
thor.flp: bootloader/stage1.bin bootloader/stage2.bin kernel/kernel.bin
dd if=bootloader/stage1.bin of=hdd.img conv=notrunc
dd if=bootloader/stage2.bin of=hdd.img seek=1 conv=notrunc
sudo /sbin/losetup -o1048576 /dev/loop0 hdd.img
sudo /usr/sbin/mkdosfs -F32 /dev/loop0
sudo /bin/mount -t vfat /dev/loop0 /mnt/fake_cdrom/
sudo /bin/cp kernel/kernel.bin /mnt/fake_cdrom/
sleep 0.1
sudo /bin/umount /mnt/fake_cdrom/
sudo /sbin/losetup -d /dev/loop0
qemu: default
qemu-kvm -cpu host -hda hdd.img
bochs: default
echo "c" > commands
bochs -qf bochsrc.txt -rc commands
rm commands
debug: default
echo "c" > commands
bochs -qf debug_bochsrc.txt -rc commands
rm commands
force_look:
true
clean:
cd bootloader; $(MAKE) clean
cd kernel; $(MAKE) clean
rm -f *.bin
rm -f *.flp