blob: 0a1a66fcca02db7bdc8e6e9ee9c8239dcbf23db9 (
about) (
plain)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
|
include scripts/config.mk
PROJECT_ROOT = .
BUILD = build
TARGET = $(BUILD)/rom.hex
BOOTLOADER = $(BUILD)/boot/bootloader.hex
FIRMWARE = $(BUILD)/firmware.hex
SRC =\
asm/crt0.asm\
asm/delay.asm\
asm/isr.asm\
src/font.c\
src/i2c.c\
src/input.c\
src/main.c\
src/menu.c\
src/tft.c\
src/tty.c
OBJ = $(patsubst %,$(BUILD)/%.rel,$(basename $(SRC)))
DEPS += $(patsubst %.rel,%.d,$(OBJ))
all : $(TARGET)
include boot/Makefile
include scripts/rules.mk
$(BUILD)/firmware.ihx : EXTRA_LDFLAGS=$(SYSTEM_LDFLAGS)
$(BUILD)/firmware.ihx : $(OBJ)
$(OBJ) : | $(BUILD) $(BUILD)/asm $(BUILD)/src
$(BUILD) $(BUILD)/asm $(BUILD)/src:
@mkdir -p $@
$(TARGET) : $(BOOTLOADER) $(FIRMWARE)
@cp $(BOOTLOADER) /tmp/rom.hex
@dd if=$(FIRMWARE) of=/tmp/rom.hex obs=4096 seek=3 conv=notrunc 2>/dev/null
@mv /tmp/rom.hex $@
.PHONY : flash
flash :
@minipro -y -sp $(ROM_CHIP) -w $(TARGET)
.PHONY : clean
clean :
@find $(BUILD) -type f -delete
-include $(DEPS)
|