From 60362baf8922b1f19eef20577c294e3185774599 Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Sat, 16 Aug 2014 16:37:47 -0600 Subject: Copied from JonnyC/STAR/SRK_no_ramp-Werners_UI/ --- DarkHorse/Makefile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 DarkHorse/Makefile (limited to 'DarkHorse/Makefile') 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 -- cgit v1.2.3