aboutsummaryrefslogtreecommitdiff
path: root/DarkHorse/Makefile
diff options
context:
space:
mode:
authorSelene ToyKeeper2014-08-16 16:37:47 -0600
committerSelene ToyKeeper2014-08-16 16:37:47 -0600
commit60362baf8922b1f19eef20577c294e3185774599 (patch)
tree4130aed228b10c04a17c2ab83374ffce916ed33d /DarkHorse/Makefile
parentStarted adding contributions from DrJones. (diff)
downloadanduril-60362baf8922b1f19eef20577c294e3185774599.tar.gz
anduril-60362baf8922b1f19eef20577c294e3185774599.tar.bz2
anduril-60362baf8922b1f19eef20577c294e3185774599.zip
Copied from JonnyC/STAR/SRK_no_ramp-Werners_UI/
Diffstat (limited to 'DarkHorse/Makefile')
-rw-r--r--DarkHorse/Makefile41
1 files changed, 41 insertions, 0 deletions
diff --git a/DarkHorse/Makefile b/DarkHorse/Makefile
new file mode 100644
index 0000000..a18cf9a
--- /dev/null
+++ b/DarkHorse/Makefile
@@ -0,0 +1,41 @@
+PROGRAM = DarkHorse
+MCU = attiny13
+CC = avr-gcc
+OBJCOPY = avr-objcopy
+CFLAGS += -Wall -g -Os -mmcu=$(MCU)
+LDFLAGS +=
+OBJS = $(PROGRAM).o
+# uncomment to remove raw commands from build output
+#Q := @
+
+all: $(PROGRAM).hex
+
+$(PROGRAM).elf: $(PROGRAM).o
+ @printf " LD $(subst $(shell pwd)/,,$(@))\n"
+ $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+$(PROGRAM).hex: $(PROGRAM).elf
+ @printf " OBJCOPY $(subst $(shell pwd)/,,$(@))\n"
+ $(Q)$(OBJCOPY) -O ihex $< $@
+ @printf " SIZE $(subst $(shell pwd)/,,$(@))\n"
+ $(Q)avr-size $@
+
+%.o: %.c
+ @printf " CC $(subst $(shell pwd)/,,$(@))\n"
+ $(Q)$(CC) $(CFLAGS) -o $@ -c $<
+
+flash: $(PROGRAM).hex
+ @printf " FLASH $(PROGRAM).hex\n"
+ $(Q)avrdude -c usbasp -p t13 -V -u -Uflash:w:$(PROGRAM).hex -Ulfuse:w:0x75:m -Uhfuse:w:0xFF:m
+
+flash-example: precompiled.hex
+ @printf " FLASH precompiled.hex\n"
+ $(Q)avrdude -c usbasp -p t13 -V -u -Uflash:w:precompiled.hex -Ulfuse:w:0x75:m -Uhfuse:w:0xFF:m
+
+clean:
+ @printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n"
+ $(Q)rm -f $(OBJS)
+ @printf " CLEAN $(PROGRAM).elf\n"
+ $(Q)rm -f *.elf
+ @printf " CLEAN $(PROGRAM).hex\n"
+ $(Q)rm -f $(PROGRAM).hex