.SUFFIXES: .asm
#MAKEFILE=makefile
OBJS	=load.o  doprintf.o  krnl.o
DEBUG	=-g
CFLAGS	=$(DEBUG) -O2 -Wall -fno-builtin
LFLAGS	=$(DEBUG)
LIBS	=/djgpp/lib/libc.a
NFLAGS	=-f coff

.c.o:
	gcc -c $(CFLAGS) -o$@ $<

.asm.o:
	nasm $(NFLAGS) -o$@ $<

all:	krnl.com

krnl.cof: $(OBJS) coffkrnl.ld $(MAKEFILE)
	ld $(LFLAGS) -o$@ -T coffkrnl.ld $(OBJS) $(LIBS)
	objdump --line-numbers --source krnl.cof >krnl.lst
	nm --line-numbers krnl.cof | sort >krnl.sym
	strip krnl.cof

coffload.com: coffload.asm $(MAKEFILE)
	nasm -f bin -o$@ $<

krnl.com: coffload.com krnl.cof $(MAKEFILE)
	copy /b coffload.com + krnl.cof krnl.com

load.o: load.asm

doprintf.o: doprintf.c

krnl.o: krnl.c

clean:
	del *.com
	del *.cof
	del *.o
	del *.lst
	del *.sym
