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