diff options
| author | Aleksa Vuckovic <aleksav013@gmail.com> | 2022-08-05 14:33:51 +0200 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksav013@gmail.com> | 2022-08-05 14:33:51 +0200 |
| commit | bd7d4366b6643b5c6cd04f40dd32f5d9c9575fd6 (patch) | |
| tree | 92429e897be007d46c8f063a39a986df2124111a /kernel/Makefile | |
| parent | be3274c49d0ca5e31daa855c4c109d830fdead67 (diff) | |
organised files; switched to recursive make
Diffstat (limited to 'kernel/Makefile')
| -rw-r--r-- | kernel/Makefile | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/kernel/Makefile b/kernel/Makefile new file mode 100644 index 0000000..8bdb9f7 --- /dev/null +++ b/kernel/Makefile @@ -0,0 +1,37 @@ +CFLAGS += -I include + +OBJS = \ + src/boot/boot64.o \ + src/boot/boot.o \ + src/boot/header.o \ + src/boot/multiboot2.o \ + src/cpu/idt.o \ + src/cpu/io.o \ + src/cpu/irq.o \ + src/cpu/irq_stub.o \ + src/cpu/pic.o \ + src/devices/keyboard.o \ + src/main.o \ + src/misc/debug.o \ + src/misc/graphics.o \ + +all: kernel.bin + +kernel.bin: $(OBJS) src/kernel.ld ../Makefile Makefile + $(info [kernel] $@) + @$(LD) $(LDFLAGS) -T src/kernel.ld $(OBJS) -o kernel.bin + + +%.o: %.c + $(info [kernel] $@) + @$(CC) $(CFLAGS) -c $< -o $@ + + +%.o: %.S + $(info [kernel] $@) + @$(CC) $(CFLAGS) -c $< -o $@ + + +.PHONY: all + +-include $(OBJS:.o=.d) |
