This repository has been archived on 2026-03-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2026-02-27 22:22:48 +02:00

24 lines
453 B
Makefile

CC = x86_64-elf-gcc
LD = x86_64-elf-ld
CFLAGS = -ffreestanding -O2 -Wall -Wextra
LDFLAGS = -T linker.ld -nostdlib
OBJS = \
sys/arch/x86_64/boot.o \
sys/kern/main.o
all: kernel.bin
kernel.bin: $(OBJS)
$(LD) $(LDFLAGS) -o kernel.bin $(OBJS)
sys/arch/x86_64/boot.o:
$(CC) $(CFLAGS) -c sys/arch/x86_64/boot.s -o sys/arch/x86_64/boot.o
sys/kern/main.o:
$(CC) $(CFLAGS) -c sys/kern/main.c -o sys/kern/main.o
clean:
rm -f $(OBJS) kernel.bin