mirror of
https://github.com/tailix/kernel.git
synced 2024-10-30 12:03:52 -04:00
23 lines
459 B
Makefile
23 lines
459 B
Makefile
CCPREFIX = i686-elf-
|
|
|
|
AS = $(CCPREFIX)as
|
|
CC = $(CCPREFIX)gcc
|
|
|
|
OBJS = boot.s.o main.c.o logger.c.o console.c.o gdt.c.o gdt.asm.o idt.c.o idt.asm.o isr.c.o isr.asm.o
|
|
|
|
all: kernel
|
|
|
|
clean:
|
|
rm -f kernel $(OBJS)
|
|
|
|
kernel: $(OBJS)
|
|
$(CC) -T linker.ld -o $@ -ffreestanding -nostdlib -lgcc $(OBJS)
|
|
|
|
%.c.o: %.c
|
|
$(CC) -c $< -o $@ -std=gnu99 -ffreestanding -fno-builtin -fno-stack-protector -Wall -Wextra
|
|
|
|
%.s.o: %.s
|
|
$(AS) $< -o $@
|
|
|
|
%.asm.o: %.asm
|
|
nasm -felf -o $@ $<
|