From bd7d4366b6643b5c6cd04f40dd32f5d9c9575fd6 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Fri, 5 Aug 2022 14:33:51 +0200 Subject: organised files; switched to recursive make --- kernel/Makefile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 kernel/Makefile (limited to 'kernel/Makefile') 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) -- cgit v1.2.3