# BlueBrightnessControl4 - brightness control module for 4 230V AC lamps
# version 0.6.2 date 2007-03-23
# Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
# a BlinkenArea project - http://www.blinkenarea.org/

PERL = perl
AVRA = avra
AVRDUDE = avrdude
PROGRAMMER = avrisp2 -P usb

.PHONY: all prog prog_fuses clean

all: BlueBrightnessControl4.hex

mapping.gen.inc: mapping.pl
	$(PERL) mapping.pl >mapping.gen.inc

BlueBrightnessControl4.hex: BlueBrightnessControl4.asm mapping.gen.inc
	$(AVRA) -l BlueBrightnessControl4.lst BlueBrightnessControl4.asm

prog: BlueBrightnessControl4.hex
	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -e
	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -U flash:w:BlueBrightnessControl4.hex

prog_fuses:
	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -e
	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -U lfuse:w:0x64:m -U hfuse:w:0xDF:m -U efuse:w:0xFF:m

clean:
	rm -f *.gen.inc *.cof *.hex *.lst *.obj