Root/lm32/logic/sakc/firmware/loader_cain/Makefile

Source at commit 7b666c041a17337c4cf022200ff91c6e02081184 created 13 years 5 months ago.
By carlos, lm32 loader
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
24xmodem.o: xmodem.c
25    $(LM32_CC) $(CFLAGS) -c xmodem.c
26
27image: crt0ram.o main.o soc-hw.o xmodem.o
28    $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image crt0ram.o main.o soc-hw.o xmodem.o
29
30image.lst: image
31    $(LM32_OBJDUMP) -h -S $< > $@
32
33image.bin: image
34    $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.bin
35    $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image_bin.bin
36
37image.srec: image image.lst
38    $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec
39
40$(VHDLFILE): image.srec
41    $(SREC2VHDL) image.srec > $(VHDLFILE)
42
43$(VRAMFILE): image.srec
44    $(SREC2VRAM) image.srec 0x00000000 0x1000 > $(VRAMFILE)
45
46clean:
47    rm -f image image.lst image.bin image.srec image.map image.ram *.o *.d
48
49DEPS := $(wildcard *.d)
50ifneq ($(DEPS),)
51include $(DEPS)
52endif
53
54

Archive Download this file

Branches:
master



interactive