include ../user/Makefile.inc

STDLIB	= ../lib/pekoe64.a
CRT	= ../lib/crt64.o
CFINCLUDE	= -I../include

.cpp.o:
	$(CC) $(CFLAGS) $(CFINCLUDE) $*.cpp

boot2.bin: boot2.nas kernel.elf
	yasm -o boot2.bin -f bin boot2.nas
	cat boot2.bin kernel.elf > OSLDR
	cp ../tools/bochs/pekoe.img ../tools/bochs/op.img
	../tools/fat_write ../tools/bochs/op.img OSLDR OSLDR

all: boot2.bin 

clean:
	-rm -f *.o *.elf *.com *.tek *.exe OSLDR 

kernel.elf: kernel.o $(STDLIB) $(CRT)
	$(LD) $(LFLAGS) -e start_kernel -o kernel.elf kernel.o $(CRT) $(STDLIB)
#	$(ELF2COM) kernel.elf kernel.com
#	$(BIM2BIN) -osacmp -tek1 BS:0 in:kernel.com out:kernel.tek
#	$(BINDCOM) tek ../tools/sfx64.bin kernel.tek kernel.exe

