# default fuses
#avrdude: Device signature = 0x1e930c
#avrdude: safemode: lfuse reads as 62
#avrdude: safemode: hfuse reads as DF
#avrdude: safemode: efuse reads as FF

MCU = attiny84

SERIAL = `echo /dev/tty.KeySerial*`
#UPLOAD = sudo avrdude -c avrispmkII -p attiny84 -P usb #normal
#UPLOAD = sudo avrdude -c usbasp -p attiny84 # vern 
UPLOAD = sudo avrdude -c usbtiny -p attiny84 -P usb # zif

COMPILE = avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=attiny84 #-DDEBUG_LEVEL=1

OBJECTS = dasblinkenboard.o #avrlib/servo.o avrlib/timer.o 


# symbolic targets:
all:	dasblinkenboard.hex

.c.o:
	$(COMPILE) -c $< -o $@

.S.o:
	$(COMPILE) -x assembler-with-cpp -c $< -o $@

.c.s:
	$(COMPILE) -S $< -o $@

flash:	all
	$(UPLOAD) -U flash:w:dasblinkenboard.hex
	
clean:
	rm -f dasblinkenboard.hex dasblinkenboard.lst dasblinkenboard.obj dasblinkenboard.cof dasblinkenboard.list dasblinkenboard.map dasblinkenboard.eep.hex dasblinkenboard.bin *.o dasblinkenboard.s  

# file targets:
dasblinkenboard.bin:	$(OBJECTS)
	$(COMPILE) -o dasblinkenboard.bin $(OBJECTS)

dasblinkenboard.hex:	dasblinkenboard.bin
	rm -f dasblinkenboard.hex dasblinkenboard.eep.hex
	avr-objcopy -j .text -j .data -O ihex dasblinkenboard.bin dasblinkenboard.hex

disasm:	dasblinkenboard.bin
	avr-objdump -d dasblinkenboard.bin

cpp:
	$(COMPILE) -E dasblinkenboard.c
 
