-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (27 loc) · 786 Bytes
/
Makefile
File metadata and controls
37 lines (27 loc) · 786 Bytes
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
BIN = /home/sylam/local/avr/bin
GPP = $(BIN)/avr-g++
OBJCOPY = $(BIN)/avr-objcopy
OBJDUMP = $(BIN)/avr-objdump
SIZE = $(BIN)/avr-size
UPDI = /home/sylam/pyupdi/pyupdi.py
SRC = main.cpp code.cpp kernel.cpp usart.cpp \
nec.cpp sharp.cpp sony.cpp remote.cpp rc.cpp key.cpp
OBJ = $(SRC:.cpp=.o)
TARGET = out
MCU = attiny414
CFLAGS = -mmcu=$(MCU) -Os
LDFLAGS = -mmcu=$(MCU) -Wl,-Map=$(TARGET).map
all: $(TARGET).hex
flash: $(TARGET).hex
$(UPDI) -b115200 -c/dev/ttyUSB0 -dtiny414 -f$<
clean:
rm -f *.o $(TARGET).hex $(TARGET).map $(TARGET).lst
%.hex: %.elf
$(OBJDUMP) -S $< > $(TARGET).lst
$(OBJCOPY) -O ihex -R .eeprom -R .fuse -R .lock -R .signature $< $@
$(SIZE) $<
%.elf: $(OBJ)
$(GPP) $(LDFLAGS) -o $@ $^
%.o: %.cpp
$(GPP) $(CFLAGS) -o $@ -c $<
.SECONDARY: $(OBJ)