10 AVRDUDE_PROGRAMMER=usbasp
12 CFLAGS=-Os -mmcu=$(MCU)
14 AVRDUDE_FLAGS= -p$(AVRDUDE_MCU) -c $(AVRDUDE_PROGRAMMER)
22 all: $(PROGRAM).hex $(PROGRAM).eep
24 program: $(PROGRAM).hex $(PROGRAM).eep
25 $(AVRDUDE) $(AVRDUDE_FLAGS) -U flash:w:$(PROGRAM).hex:i -U eeprom:w:$(PROGRAM).eep:i
27 .PRECIOUS : $(OBJ) $(PROGRAM).elf
30 $(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@
33 $(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
34 --change-section-lma .eeprom=0 -O $(FORMAT) $< $@
37 $(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
40 $(CC) -c $(CFLAGS) $< -o $@
43 $(CC) -S -c $(CFLAGS) $< -o $@
46 $(CC) -c $(CFLAGS) $< -o $@
49 rm -f $(PROGRAM).hex $(PROGRAM).eep $(PROGRAM).elf *.o *.s