~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

Viewing changes to hello_world/Makefile

  • Committer: Selene Scriven
  • Date: 2014-07-20 21:31:12 UTC
  • Revision ID: ubuntu@toykeeper.net-20140720213112-hwcioemww0k9vc6z
Added a 'hello world' test program, based on JonnyC's STAR on-time firmware.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
PROGRAM = STAR_smaller
 
2
MCU = attiny13
 
3
CC = avr-gcc
 
4
OBJCOPY = avr-objcopy
 
5
CFLAGS += -Wall -g -Os -mmcu=$(MCU)
 
6
LDFLAGS +=
 
7
OBJS = $(PROGRAM).o
 
8
# uncomment to remove raw commands from build output
 
9
#Q := @
 
10
 
 
11
all: $(PROGRAM).hex
 
12
 
 
13
$(PROGRAM).elf: $(PROGRAM).o
 
14
        @printf "  LD      $(subst $(shell pwd)/,,$(@))\n"
 
15
        $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
 
16
 
 
17
$(PROGRAM).hex: $(PROGRAM).elf
 
18
        @printf "  OBJCOPY $(subst $(shell pwd)/,,$(@))\n"
 
19
        $(Q)$(OBJCOPY) -O ihex $< $@
 
20
        @printf "  SIZE $(subst $(shell pwd)/,,$(@))\n"
 
21
        $(Q)avr-size $@
 
22
 
 
23
%.o: %.c
 
24
        @printf "  CC      $(subst $(shell pwd)/,,$(@))\n"
 
25
        $(Q)$(CC) $(CFLAGS) -o $@ -c $<
 
26
 
 
27
flash: $(PROGRAM).hex
 
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
 
30
 
 
31
clean:
 
32
        @printf "  CLEAN   $(subst $(shell pwd)/,,$(OBJS))\n"
 
33
        $(Q)rm -f $(OBJS)
 
34
        @printf "  CLEAN   $(PROGRAM).elf\n"
 
35
        $(Q)rm -f *.elf
 
36
        @printf "  CLEAN   $(PROGRAM).hex\n"
 
37
        $(Q)rm -f *.hex