5
CFLAGS += -Wall -g -Os -mmcu=$(MCU)
8
# uncomment to remove raw commands from build output
13
$(PROGRAM).elf: $(PROGRAM).o
14
@printf " LD $(subst $(shell pwd)/,,$(@))\n"
15
$(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
17
$(PROGRAM).hex: $(PROGRAM).elf
18
@printf " OBJCOPY $(subst $(shell pwd)/,,$(@))\n"
19
$(Q)$(OBJCOPY) -O ihex $< $@
20
@printf " SIZE $(subst $(shell pwd)/,,$(@))\n"
24
@printf " CC $(subst $(shell pwd)/,,$(@))\n"
25
$(Q)$(CC) $(CFLAGS) -o $@ -c $<
28
@printf " FLASH $(PROGRAM).hex\n"
29
$(Q)avrdude -c usbasp -p t13 -u -Uflash:w:$(PROGRAM).hex -Ulfuse:w:0x75:m -Uhfuse:w:0xFF:m
32
@printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n"
34
@printf " CLEAN $(PROGRAM).elf\n"
36
@printf " CLEAN $(PROGRAM).hex\n"