PRG = alix-usv OBJ = alix-usv.o eeprom.o usi-i2c-slave.o MCU_TARGET = attiny84 OPTIMIZE = -Os DEFS = LIBS = # Override is only needed by avr-lib build system. override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override LDFLAGS = -Wl,-Map,$(PRG).map CC = avr-gcc OBJCOPY = avr-objcopy OBJDUMP = avr-objdump SIZE = avr-size all: $(PRG).elf lst text $(SIZE) -x -A $(PRG).elf $(PRG).elf: $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) clean: rm -rf *.o *.lst *.map $(PRG).elf *.hex *.bin lst: $(PRG).lst %.lst: %.elf $(OBJDUMP) -h -S $< > $@ text: hex bin hex: $(PRG).hex bin: $(PRG).bin %.hex: %.elf $(OBJCOPY) -j .text -j .data -O ihex $< $@ %.bin: %.elf $(OBJCOPY) -j .text -j .data -O binary $< $@ install: text avrdude -c dragon_isp -P usb -p t84 -U flash:w:$(PRG).hex # no self programming, 2.7V BOD, 8MHz internal RC Osz. fuses: avrdude -c dragon_isp -P usb -p t84 -U lfuse:w:0xc2:m -U hfuse:w:0xdd:m -U efuse:w:0xff:m