-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (28 loc) · 1.06 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
PROG = stk500v1
MCU = attiny13
PORT = /dev/cu.usbmodem145401
FCPU = 9600000
INCLUDE = -I/Applications/Arduino.app/Contents/Java/hardware/arduino/cores/arduino -I/Users/scr34m/Documents/Arduino/hardware/attiny/variants/tiny8
CONF = /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf
CC = /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++
OBJCOPY = /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy
DUDE = /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude
CFLAGS = -g -Wall -Os -mmcu=$(MCU) -Werror -DF_CPU=$(FCPU) $(INCLUDE)
OFLAGS = -j .text -j .data -O ihex
%.o: %.S
@echo "ASM $<"
@$(CC) $(CFLAGS) -c -o $@ $<
%.o: %.c
@echo "CC $<"
@$(CC) $(CFLAGS) -c -o $@ $<
main.elf: main.o serial.o
@echo "ELF $<"
@$(CC) $(CFLAGS) -o $@ $^
%.hex: %.elf
@echo "OBJC $<"
@$(OBJCOPY) $(OFLAGS) $< $@
%.upload: %.hex
@echo "AVRDUDE $<"
$(DUDE) -p $(MCU) -c $(PROG) -P $(PORT) -C $(CONF) -b 19200 -U lfuse:w:0x72:m -U hfuse:w:0xFF:m -U flash:w:$^
clean:
rm -f main *.hex *.elf *.o