all: vclkout.hex

vclkout.hex: vclk.hex eepromdata.hex
	head -n -1 vclk.hex > vclkout.hex
	cat eepromdata.hex >> vclkout.hex
	tail -n -1 vclk.hex >> vclkout.hex

vclk.hex: vclk.asm doarrow.asm intrh.asm
	make -C hires
	gpasm vclk.asm

eepromdata.raw: vec.m
	octave vec.m

eepromdata.in: eepromdata.raw
	cat eepromdata.raw | perl eepromdata-raw.pl > eepromdata.in

eepromdata.hex: eepromdata.in
	cat eepromdata.in | perl eepromdata.pl > eepromdata.hex

clean:
	rm -f hires/*.asm *.hex eepromdata.in eepromdata.raw *.cod *.lst
