diff options
| author | Selene ToyKeeper | 2014-08-16 16:37:47 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2014-08-16 16:37:47 -0600 |
| commit | 60362baf8922b1f19eef20577c294e3185774599 (patch) | |
| tree | 4130aed228b10c04a17c2ab83374ffce916ed33d /DarkHorse/Makefile | |
| parent | Started adding contributions from DrJones. (diff) | |
| download | anduril-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/Makefile | 41 |
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 |
