PROGDEVICE=bt:00:0B:53:13:69:02
TARGET=final

$(TARGET).hex: $(TARGET).c functions.o fuses-14mhz.o
			sdcc -mpic14 -p16f88 $(TARGET).c functions.o fuses-14mhz.o

functions.o: functions.asm
	gpasm -c functions.asm

functions.asm: functions.c
	sdcc -s -c -mpic14 -p16f88 functions.c

fuses-14mhz.o: fuses-14mhz.asm
	gpasm -c fuses-14mhz.asm

burntest:
	picprog $(PROGDEVICE) ident
burn: $(TARGET).hex
	picprog-bigfat $(PROGDEVICE) erase
	sleep 1
	picprog-bigfat $(PROGDEVICE) progverify $(TARGET).hex
fastburn: $(TARGET).hex
	picprog $(PROGDEVICE) erase
	sleep 1
	picprog $(PROGDEVICE) prog $(TARGET).hex
origburn: 
	picprog $(PROGDEVICE) erase
	sleep 1
	picprog $(PROGDEVICE) progverify ~thomas/PIC/aux/hw.hex
verify: $(TARGET).hex
	picprog $(PROGDEVICE) verify $(TARGET).hex
testprog:
	picprog $(PROGDEVICE) power on

clean:
	rm fuses-14mhz.o $(TARGET).hex $(TARGET).o
