6 include $(TOPDIR)/attiny/Makefile.defs
8 PROGNAME=microkite-v0.1
9 PROG=$(PROGNAME)-$(VERSION).elf
10 HEX=$(PROGNAME)-$(VERSION).ihx
14 PUBLISH_DIR=$(HOME)/altusmetrumllc/Binaries
15 PUBLISH_HEX=$(PUBLISH_DIR)/$(HEX)
16 PUBLISH_SCRIPT=$(PUBLISH_DIR)/$(SCRIPT)
48 PRODUCT=MicroKite-v0.1
49 PRODUCT_DEF=-DMICROPEAK
50 CFLAGS = $(PRODUCT_DEF) $(ATTINY_CFLAGS)
55 all: $(PROG) $(HEX) $(SCRIPT)
57 CHECK=sh ../util/check-avr-mem
59 $(PROG): Makefile $(OBJ)
60 $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(OBJ)
61 $(call quiet,CHECK) $(PROG) || ($(RM) -f $(PROG); exit 1)
65 $(OBJCOPY) -R .eeprom -O ihex $(PROG) $@
68 $(LOADCMD) $(LOADARG)$(HEX)
71 $(LOADCMD) $(LOADSLOW) $(LOADARG)$(HEX)
76 rm -f *.o *.elf *.ihx $(SCRIPT) *.map
79 publish: $(PUBLISH_HEX) $(PUBLISH_SCRIPT)
81 $(PUBLISH_HEX): $(HEX)
84 $(PUBLISH_SCRIPT): $(SCRIPT)
93 $(SCRIPT): $(SCRIPT).tmpl Makefile $(TOPDIR)/Makedefs
94 sed -e 's/%HEX%/$(HEX)/' -e 's/%LOADCMD%/$(LOADCMD)/' -e 's/%LOADARG%/$(LOADARG)/' -e 's/%LOADSLOW%/$(LOADSLOW)/' $(SCRIPT).tmpl > $@ || (rm $@ && exit 1)