CC=avr-gcc
CFLAGS=-DJAYCAR_MODS -Os -Wall -mmcu=attiny2313 --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=scdtimer

program : $(TARGET).hex
	@echo Flash size: `(echo 'ibase=16'; avr-objdump -ht scdtimer.hex | grep sec1 | cut -d ' ' -f 13 | tr '[a-f]' '[A-F]'; echo quit) | bc`
	avrdude -c usbtiny -p t2313 -U hfuse:w:0xc9:m -U lfuse:w:0x5d:m -U flash:w:$(TARGET).hex

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

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

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