all: boot.img
-boot.img: boot kernel/kernel.bin
- cat boot kernel/kernel.bin > $@
+boot.img: boot/x86/boot kernel/kernel.bin
+ cat boot/x86/boot kernel/kernel.bin > $@
truncate -s1440K $@
-boot: boot.s
- $(AS) -f bin boot.s -o $@
+boot/x86/boot: boot/x86/boot.s boot/x86/a20.s boot/x86/protected.s
+ $(AS) -f bin boot/x86/boot.s -o $@
kernel/kernel.bin: ${KERNEL_OBJ}
$(LD) -o $@ -T kernel/linker.ld ${KERNEL_OBJ} --oformat=binary
$(CC) -g -o $@ -Iinclude/arch/x86 -ffreestanding -c kernel/kernel.c
clean:
- rm boot kernel/kernel.bin ${KERNEL_OBJ} boot.img
+ rm boot/x86/boot kernel/kernel.bin ${KERNEL_OBJ} boot.img
.PHONY: all clean