summaryrefslogtreecommitdiff
path: root/Makefile
blob: 1018d2f9a3c59d3749fd1dcfa890c38a72c016dd (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
_CFLAGS=-march=armv4t $(CFLAGS)
_ASFLAGS=-march=armv4t $(ASFLAGS)
_LDFLAGS=$(LDFLAGS)

OBJECTS=rom_header.o hello.o

rom.bin: rom.elf checksum Makefile
	arm-none-eabi-objcopy -O binary $< $@
	./checksum $@

rom.elf: $(OBJECTS) rom.ld Makefile
	arm-none-eabi-ld $(_LDFLAGS) -T rom.ld -Map=rom.map -o $@ $(OBJECTS)

%.o: %.c Makefile
	arm-none-eabi-gcc $(_CFLAGS) -c -o $@ $<

%.o: %.S Makefile
	arm-none-eabi-as $(_ASFLAGS) -o $@ $<

checksum: checksum.c

.PHONY: claen
clean:
	rm -rf $(OBJECTS) rom.bin rom.elf checksum