#
#
CPU=at90usb162
#CPU=atmega48
#PROGTTY=/dev/ttyACM0
PROGTTY=/dev/ttyUSB0
CURPROG=kitt_multio
#
#
CC=avr-gcc
OBJCOPY=avr-objcopy
#
CFLAGS=-Wall -mmcu=$(CPU) -Os

all: $(CURPROG).hex

%.hex: %.out
	$(OBJCOPY) -R .eeprom -O ihex $< $@

%.out: %.o
	$(CC) $(CFLAGS) -o $@ -Wl,-Map,test1.map $<
	avr-size $@

load: $(CURPROG).hex
	avrdude -b 19200 -P $(PROGTTY) -p $(CPU) -c stk500v2 -V -U flash:w:$(CURPROG).hex 


reset:
	avrdude -b 19200 -P $(PROGTTY) -p $(CPU) -c stk500v2 
# lfuse 0xe2 = internal 8MHz clock. 
# lfuse 0x62 = internal 1MHz clock. 
# lfuse 0xe7 = external 10+ MHz clock. 
fuses:
	avrdude -b 19200 -P $(PROGTTY) -p $(CPU) -c stk500v2 -U lfuse:w:0xe7:m
