Root/lm32/logic/sakc/firmware/boot0-serial/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 .text -j .rodata -j .data
12
13all: image.srec $(VRAMFILE)
14
15crt0ram.o: crt0ram.S
16    $(LM32_CC) $(CFLAGS) -c crt0ram.S
17
18main.o: main.c
19    $(LM32_CC) $(CFLAGS) -c main.c
20
21soc-hw.o: soc-hw.c
22    $(LM32_CC) $(CFLAGS) -c soc-hw.c
23
24image: crt0ram.o main.o soc-hw.o
25    $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image crt0ram.o main.o soc-hw.o
26
27image.lst: image
28    $(LM32_OBJDUMP) -h -S $< > $@
29
30image.bin: image
31    $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.bin
32    $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image_bin.bin
33
34image.srec: image image.lst
35    $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec
36
37$(VHDLFILE): image.srec
38    $(SREC2VHDL) image.srec > $(VHDLFILE)
39
40$(VRAMFILE): image.srec
41    $(SREC2VRAM) image.srec 0x00000000 0x1000 > $(VRAMFILE)
42
43clean:
44    rm -f image image.lst image.bin image.srec image.map *.o *.d
45
46DEPS := $(wildcard *.d)
47ifneq ($(DEPS),)
48include $(DEPS)
49endif
50
51

Archive Download this file

Branches:
master



interactive