]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - Makefile
More features in VGA driver
[nameless-os.git] / Makefile
index 9d1c34475a160d1bb3af2d6fd2ff3f28feb0169e..5d9822946a116ea2bce52b0cef027cdbf59832d9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,28 +4,31 @@ CC = i686-elf-gcc
 
 KERNEL_OBJ = kernel/entry.o kernel/arch/x86/tty/tty.o kernel/kernel.o
 
-all: boot.img
+all: boot.img kernel/kernel.elf
 
 boot.img: boot/x86/boot kernel/kernel.bin
        cat boot/x86/boot kernel/kernel.bin > $@
        truncate -s1440K $@
 
-boot/x86/boot: boot/x86/boot.s boot/x86/a20.s boot/x86/protected.s
+boot/x86/boot: boot/x86/boot.s boot/x86/a20.s boot/x86/protected.s boot/x86/print.s
        $(AS) -f bin boot/x86/boot.s -o $@
 
 kernel/kernel.bin: ${KERNEL_OBJ}
-       $(LD) -o $@ -T kernel/linker.ld ${KERNEL_OBJ} --oformat=binary
+       $(LD) -o $@ -T kernel/linker.ld ${KERNEL_OBJ} 
 
 kernel/entry.o: kernel/entry.s
        $(AS) -f elf kernel/entry.s -o $@
 
 kernel/arch/x86/tty/tty.o: kernel/arch/x86/tty/tty.c
-       $(CC) -g -o $@ -ffreestanding -c kernel/arch/x86/tty/tty.c
+       $(CC) -g -o $@ -Iinclude/arch/x86 -ffreestanding -c kernel/arch/x86/tty/tty.c
 
 kernel/kernel.o: kernel/kernel.c
        $(CC) -g -o $@ -Iinclude/arch/x86 -ffreestanding -c kernel/kernel.c
 
+kernel/kernel.elf: kernel/kernel.bin
+       $(LD) -o $@ -T kernel/linker.ld ${KERNEL_OBJ} --oformat=elf32-i386
+
 clean:
-       rm boot/x86/boot kernel/kernel.bin ${KERNEL_OBJ} boot.img
+       rm boot/x86/boot kernel/kernel.bin kernel/kernel.elf ${KERNEL_OBJ} boot.img
 
 .PHONY: all clean