1 a1cd4b7f 2024-10-03 benni .SUFFIXES: .asm .o
2 a1cd4b7f 2024-10-03 benni LDFLAGS = -s --no-pie
4 9990f831 2024-10-05 benni OBJ = loader.o kernel.o floppy.o
5 a64d9d6e 2024-10-05 benni IMG = sys.img
10 a1cd4b7f 2024-10-03 benni xxd: ${IMG}
11 a1cd4b7f 2024-10-03 benni xxd ${IMG} | less
14 6b04638f 2024-10-05 benni rm -f *.o *.elf *.bin *.img
16 a1cd4b7f 2024-10-03 benni run: ${IMG}
17 a1cd4b7f 2024-10-03 benni qemu-system-i386 -M pc -m 1M -fda ${IMG}
19 6b04638f 2024-10-05 benni floppy1440.img: sys.bin
20 6b04638f 2024-10-05 benni cat sys.bin /dev/zero | dd of=floppy1440.img bs=512 count=2880
22 6b04638f 2024-10-05 benni sys.img: sys.bin
23 6b04638f 2024-10-05 benni cat sys.bin /dev/zero | dd of=sys.img bs=512 count=128
25 6b04638f 2024-10-05 benni sys.bin: sys.elf
26 6b04638f 2024-10-05 benni objcopy -O binary sys.elf sys.bin
28 a1cd4b7f 2024-10-03 benni sys.elf: linker.ld ${OBJ}
29 a1cd4b7f 2024-10-03 benni ld -o $@ -T linker.ld ${OBJ} ${LDFLAGS}
31 79ff103d 2024-10-07 benni user.bin: user.asm
32 79ff103d 2024-10-07 benni nasm -fbin -o $@ user.asm
35 a1cd4b7f 2024-10-03 benni nasm -felf32 -o $@ $<
37 79ff103d 2024-10-07 benni kernel.o: user.bin