NAME   = kernel

LD      = clnk
AS      = ca6816

AFLAGS  = -xx -x -l -v
LFLAGS  = 

clean:
	-rm crc.o crc.ls crc.la flash.o flash.ls flash.la serial.o serial.ls serial.la kernel.o kernel.hex kernel.h16 kernel.s19 kernel.map kernel.ls kernel.la

all: kernel.s19
	@ echo "..making HEX file"
	mot2bin kernel.s19 kernel.hex
	
kernel.s19: kernel.h16
	@ echo "..making S19 file"
	chex -fm -h -b0x20000 -n.text -o kernel.s19 kernel.h16
	clabs kernel.h16
	
kernel.h16: kernel.o serial.o flash.o crc.o kernel.lkf
	@ echo "..linking"
	$(LD) $(LFLAGS) -o kernel.h16 -m kernel.map kernel.lkf

kernel.o: kernel.s
	@ echo ".assembling"
	$(AS) $(AFLAGS) kernel.s

serial.o: serial.s
	@ echo ".assembling"
	$(AS) $(AFLAGS) serial.s

flash.o: flash.s
	@ echo ".assembling"
	$(AS) $(AFLAGS) flash.s

crc.o: crc.s
	@ echo ".assembling"
	$(AS) $(AFLAGS) crc.s
