ASM=asm
LINK=val
DEFAULT=;
DRIVE=c
KERNEL=io.sys
all:		mkboot.exe xboot.sys

clean:
		if exist mkboot.obj del mkboot.obj
		if exist fdboot.obj del fdboot.obj
		if exist xboot.obj del xboot.obj
		if exist xboot.bin del xboot.bin
		if exist krnlhead.sys del krnlhead.sys
                if exist *.bak del *.bak

head:		krnlhead.sys

#install:	mkboot.exe xboot.sys
#                copy xboot.sys $(DRIVE):\\
#                mkboot $(DRIVE): $(KERNEL)
#
mkboot.exe:	mkboot.obj fdboot.obj
		$(LINK) mkboot fdboot $(DEFAULT)

xboot.sys:	xboot.obj xbhead.obj
		$(LINK) /sy xboot, xboot.bin $(DEFAULT)
		$(LINK) /sy xbhead, xbhead.bin $(DEFAULT)
                copy/b xbhead.bin+xboot.bin xboot.sys

krnlhead.sys:	krnlhead.obj
		$(LINK) /sy krnlhead $(DEFAULT)

mkboot.obj:	mkboot.asm
		$(ASM) mkboot $(DEFAULT)

fdboot.obj:	fdboot.asm fdboot.inc
		$(ASM) fdboot $(DEFAULT)

xboot.obj:	xboot.asm fdboot.inc fdfunc.inc
		$(ASM) xboot $(DEFAULT)

krnlhead.obj:	krnlhead.asm fdboot.inc fdfunc.inc krnload.inc
		$(ASM) krnlhead $(DEFAULT)

xbhead.obj:	krnlhead.asm fdboot.inc fdfunc.inc xbootldr.inc
		$(ASM) /DXBOOTHEAD krnlhead, xbhead.obj $(DEFAULT)
