-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
35 lines (24 loc) · 827 Bytes
/
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
DEVICE = atmega328p
SERIAL = /dev/ttyACM0
NAME = serial_keyboard
OBJECTS = $(NAME).o
COMPILE = avr-gcc -Wall -Os -mmcu=$(DEVICE)
all: $(NAME).hex microwriter
microwriter: microwriter.c display.c cdp1802.c
gcc -Wall -Wextra -g $^ -o $@
.c.o:
$(COMPILE) -c $< -o $@
.S.o:
$(COMPILE) -c $< -o $@
.c.s:
$(COMPILE) -S $< -o $@
flash: all
avrdude -V -F -c arduino -p ATMEGA328P -b 115200 -P $(SERIAL) -U flash:w:$(NAME).hex
clean:
rm -f $(NAME).hex $(NAME).elf $(OBJECTS) microwriter
$(NAME).elf: $(OBJECTS)
$(COMPILE) -o $(NAME).elf $(OBJECTS)
$(NAME).hex: $(NAME).elf
rm -f $(NAME).hex
avr-objcopy -O ihex -R .eeprom $(NAME).elf $(NAME).hex
# ./microwriter -r microwriter.rom -o out.rom 0x2f 0x26 0x26 0x2b 0x10 0x01 0x01 0x01 0x01 0x02 0x04 0x08 0x01 0x02 0x04 0x08 0x01 0x02 0x04 0x08