OC=avr-objcopy
CC=avr-gcc
AD=avrdude

MCU=attiny13
F_CPU=1200000
PROG=bsd

CDEFS=-DF_CPU=$(F_CPU)UL
CFLAGS=-Os -mcall-prologues -Wall -mmcu=$(MCU)

dummy:
	@echo "targets include 'build', 'program' and 'clean'"

build: charlieplex.ihex

font.h: simple.font fontCompiler.php
	php -q fontCompiler.php simple.font > font.h

charlieplex.ihex: charlieplex.c pixel.h font.h mags.h Makefile
	$(CC) $(CFLAGS) $(CDEFS) charlieplex.c -o charlieplex.out
	$(OC) -j .text -O ihex charlieplex.out charlieplex.ihex

program: charlieplex.ihex
	$(AD) -p $(MCU) -c $(PROG) -e -U flash:w:charlieplex.ihex -U lfuse:w:0x6A:m

clean:
	rm -f *.out *.ihex
