
PROGTTY=/dev/ttyUSB0
CPU=atmega168
CC=avr-gcc
#ASFLAGS=-mmcu=attiny2313 
#
#CFLAGS=-Wall -mmcu=attiny2313 -Os
CFLAGS=-Wall -mmcu=$(CPU) -Os

OBJCOPY=avr-objcopy
CURPROG=testoc
CURPROG=quad

all: $(CURPROG).hex

quad.o: quad.c quad.h

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

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

%.h: %.pins
	mkpinoutdefs < $< > $@

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


# 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
