Root/lm32/logic/sakc/firmware/gdb-test/Makefile

1LM32_CC=lm32-elf-gcc
2LM32_LD=lm32-elf-ld
3LM32_OBJCOPY=lm32-elf-objcopy
4LM32_OBJDUMP=lm32-elf-objdump
5
6SREC2VRAM ?= ../../tools/srec2vram/srec2vram
7VRAMFILE=image.ram
8
9CFLAGS=-MMD -O2 -Wall -g -s -fomit-frame-pointer -mbarrel-shift-enabled -mmultiply-enabled -mdivide-enabled -msign-extend-enabled
10LDFLAGS=-nostdlib -nodefaultlibs -Tlinker.ld
11SEGMENTS = -j .boot -j .text -j .rodata -j .data
12
13all: image.srec $(VRAMFILE)
14
15%.o: %.S
16    $(LM32_CC) $(CFLAGS) -c $<
17
18%.o: %.c
19    $(LM32_CC) $(CFLAGS) -c $<
20
21image: crt0gdb.o main.o soc-hw.o gdb.o gdb_uart.o
22    $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image $^
23
24image.lst: image
25    $(LM32_OBJDUMP) -h -S $< > $@
26
27image.bin: image
28    $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image.bin
29
30image.srec: image image.lst
31    $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec
32
33$(VRAMFILE): image.srec
34    $(SREC2VRAM) image.srec 0x40000000 0x100000 > $(VRAMFILE)
35
36clean:
37    rm -f image image.lst image.bin image.srec image.map *.o *.d
38
39DEPS := $(wildcard *.d)
40ifneq ($(DEPS),)
41include $(DEPS)
42endif
43
44

Archive Download this file

Branches:
master



interactive