aboutsummaryrefslogtreecommitdiff
path: root/Makefile
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