24 lines
453 B
Makefile
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
|