PRODUCT =       boot.bin
CC = bcc -v -c
LINK = tlink -v
LINKC = bcc -v
AS = tasm

.exe.bin:
	exe2bin {$<}

all:            $(PRODUCT) myboot.bin wrb.exe boot2.bin bootload.bin

production:     all
		copy boot.bin ..\..\dist\boot.bin
		del *.bin
		del *.map

boot.bin:       boot.asm
		tasm $(AFLAGS) boot
		tlink $(LFLAGS) boot
		exe2bin boot boot.bin
		del boot.obj
		del boot.exe

myboot.bin:     myboot.exe
	tdstrip -s myboot.exe                               
	exe2bin myboot.exe

myboot.exe:     myboot.obj
	$(LINK) myboot.obj

myboot.obj:     myboot.asm
	$(CC) myboot.asm

boot2.obj:      boot2.asm
	$(CC)   boot2.asm

boot2.exe:      boot2.obj
	$(LINK) boot2.obj

boot2.bin:      boot2.exe
	tdstrip -s boot2.exe
	exe2bin boot2.exe

wrb.exe:        wrb.obj
	$(LINKC) wrb.obj

wrb.obj:        wrb.c
	$(CC) wrb.c

clean:
		del *.lst
		del *.map
		del *.bak
		del *.tds
		del *.obj
		del *.com
		del *.bin
		del *.exe

bootload.exe:   bootload.obj
	$(LINK) bootload.obj

bootload.obj:   bootload.asm
	$(AS)   bootload.asm

myboot2.bin: myboot2.asm
	nasm -f bin myboot2.asm -o myboot2.bin

boot3.bin: boot3.asm
	nasm -f bin boot3.asm -o boot3.bin