CC=avr-gcc
CFLAGS?=-Os -Wall -mmcu=atmega48 -L/usr/lib/binutils/avr/2.18/ --param inline-call-cost=3 `avr-gcc --version | head -1 | awk -F" " '{ printf $$3 >= 4.3 ? "-fno-split-wide-types -fno-inline-small-functions" : "" }'`
OBJ2HEX=avr-objcopy 
TARGET=dac

all : program

program : $(TARGET).hex
	avrdude -F -p m48 -U flash:w:$(TARGET).hex
	avrdude -F -p m48 -U hfuse:w:0xcc:m
	avrdude -F -p m48 -U lfuse:w:0x42:m

%.obj : %.o
	$(CC) $(CFLAGS) $< -o $@

%.hex : %.obj
	$(OBJ2HEX) -R .eeprom -O ihex $< $@

clean :
	rm -f *.hex *.obj *.o
