annotate code/Makefile @ 5:d3a2cbba1eca draft default tip

Add bill of materials
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 21 Oct 2018 14:56:12 +0200
parents 8e98dff12acb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
8e98dff12acb Port to attiny13
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 0
diff changeset
1 DEVICE = attiny13
8e98dff12acb Port to attiny13
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 0
diff changeset
2 CLOCK = 960000
0
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
3 PROGRAMMER = -c usbasp
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
4 OBJECTS = main.o
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
5
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
6 # for ATTiny85
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
7 # see http://www.engbedded.com/fusecalc/
2
8e98dff12acb Port to attiny13
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 0
diff changeset
8 #FUSES = -U lfuse:w:0x62:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m
0
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
9
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
10 # Tune the lines below only if you know what you are doing:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
11 AVRDUDE = avrdude $(PROGRAMMER) -p $(DEVICE) -B 1200
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
12 COMPILE = avr-gcc -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE)
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
13
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
14 # symbolic targets:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
15 all: main.hex
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
16
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
17 .c.o:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
18 $(COMPILE) -c $< -o $@
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
19
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
20 .S.o:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
21 $(COMPILE) -x assembler-with-cpp -c $< -o $@
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
22
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
23 .c.s:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
24 $(COMPILE) -S $< -o $@
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
25
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
26 flash: all
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
27 $(AVRDUDE) -U flash:w:main.hex:i
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
28
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
29 fuse:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
30 $(AVRDUDE) $(FUSES)
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
31
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
32 # Xcode uses the Makefile targets "", "clean" and "install"
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
33 install: flash fuse
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
34
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
35 # if you use a bootloader, change the command below appropriately:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
36 load: all
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
37 bootloadHID main.hex
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
38
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
39 clean:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
40 rm -f main.hex main.elf $(OBJECTS)
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
41
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
42 # file targets:
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
43 main.elf: $(OBJECTS)
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
44 $(COMPILE) -o main.elf $(OBJECTS)
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
45
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
46 main.hex: main.elf
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
47 rm -f main.hex
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
48 avr-objcopy -j .text -j .data -O ihex main.elf main.hex
1569a3836dfb Initial code
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
49 avr-size --format=avr --mcu=$(DEVICE) main.elf