blob: 0040ed2514e42cbaf422935d55fd5a15157b13b9 (
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
|
export PROJECT_ROOT=$(abspath .)
BUILD=build
TARGET=$(BUILD)/rom.hex
BOOTLOADER=$(BUILD)/boot/bootloader.hex
FIRMWARE=$(BUILD)/firmware.hex
CODE_LOC=0x8100
DATA_LOC=0xC000
STACK_LOC=0x0000
GSINIT_LOC=0x8080
ROM_CHIP=AT28C256
DIRS=$(addprefix $(BUILD)/,asm src)
ASM=$(wildcard asm/*.asm)
SRC=$(wildcard src/*.c)
all : $(TARGET)
$(TARGET) : $(BOOTLOADER) $(FIRMWARE)
cat $^ > $@
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 : $(BOOTLOADER)
$(BOOTLOADER) :
make -C boot
.PHONY : flash
flash :
@minipro -y -sp $(ROM_CHIP) -w $(TARGET)
.PHONY : clean
clean :
@find $(BUILD) -type f -delete
include include.mk
|