# This file needs avra version >= 1.2.0

PROJECT=minibl-classic
DEVICE=m8
LFUSE=0x1F
HFUSE=0xC6
LOCK=0xEF

all: hispai

par:
	# ELM-ChaN parallel port programmer (HVPP/HVSP)
	avra $(PROJECT).asm
	avrpp -fl$(LFUSE) -fh$(HFUSE) -l$(LOCK) $(PROJECT).hex $(PROJECT).eep.hex

hispai:
	# HISPAI programmer
	avra $(PROJECT).asm
	hispai -d $(DEVICE) -wp $(PROJECT).hex -we $(PROJECT).eep.hex -fl $(LFUSE) -fh $(HFUSE) -l $(LOCK)

isp:
	# AVR910 ISP programmer, Flash only
	avra $(PROJECT).asm
	avrdude -c avr910 -p $(DEVICE) -U flash:w:$(PROJECT).hex
	
eeprom:
	# AVR910 ISP programmer, EEPROM only
	avra $(PROJECT).asm
	avrdude -c avr910 -p $(DEVICE) -U eeprom:w:$(PROJECT).eep.hex
	
fuses:
	# AVR910 ISP programmer, Fuses & Lock bits only
	avrdude -c avr910 -p $(DEVICE) -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U lock:w:$(LOCK):m
