From 5121d4bc820b39901461c759a8fbd57d3a8462e3 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Wed, 22 Jul 2020 16:32:32 +0200 Subject: Switched to Makefile. Kinda for the sake of minimalism --- Makefile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c25895f --- /dev/null +++ b/Makefile @@ -0,0 +1,22 @@ +COBJS = src/main.o \ + src/drivers/vesa.o +CC = cross/opt/bin/i686-elf-gcc +LD = cross/opt/bin/i686-elf-ld +AS = nasm + +CFLAGS = -Wall -Wextra -nostdlib -nostdinc -ffreestanding -std=c99 -pedantic-errors -Isrc/lib/ -Isrc/inc/ -c + +all: compile clean + +%.o: %.c + $(CC) $(CFLAGS) $< -o $@ + +kernel: $(COBJS) + +compile: kernel + mkdir -p build/ + $(AS) -f bin src/entry.asm -o build/boot.bin + $(LD) -N -emain -Ttext 0x00050000 -o build/kernel.bin $(COBJS) --oformat binary + +clean: + find src/ -name "*.o" -type f -delete -- cgit v1.2.3