Root/lm32/logic/sakc/firmware/ddr-phaser/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
7
8VRAMFILE=image.ram
9
10CFLAGS=-MMD -O2 -Wall -g -s -fomit-frame-pointer -mbarrel-shift-enabled -mmultiply-enabled -mdivide-enabled -msign-extend-enabled
11LDFLAGS=-nostdlib -nodefaultlibs -Tlinker.ld
12SEGMENTS = -j .text -j .rodata -j .data
13
14all: $(VRAMFILE)
15
16crt0ram.o: crt0ram.S
17    $(LM32_CC) $(CFLAGS) -c crt0ram.S
18
19main.o: main.c
20    $(LM32_CC) $(CFLAGS) -c main.c
21
22spike_hw.o: spike_hw.c
23    $(LM32_CC) $(CFLAGS) -c spike_hw.c
24
25image: crt0ram.o main.o spike_hw.o
26    $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image crt0ram.o main.o spike_hw.o
27
28image.lst: image
29    $(LM32_OBJDUMP) -h -S $< > $@
30
31image.bin: image
32    $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.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