include ../user/Makefile.inc

LIB64	= ../lib/pekoe64.a
CRT64	= ../lib/crt64.o
CFINCLUDE	= -I../include

ALL_TARGET=kernel.bin

all: $(ALL_TARGET)

clean:
	-rm -f $(ALL_TARGET) *.o *.elf

boot2.bin: boot2.nas
	yasm -o boot2.bin -f bin boot2.nas

kernel.o: kernel.cpp
	$(CC) $(CF64) $(CFBASE) $(CFINCLUDE) -o kernel.o kernel.cpp

kernel.elf: kernel.o $(LIB64)
	$(LD) $(LF64) $(LFBASE) -e start_kernel -o kernel.elf kernel.o $(LIB64)

kernel.bin: kernel.elf boot2.bin
	cat boot2.bin kernel.elf > kernel.bin
