OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [src_processor/] [lm32/] [sw/] [Makefile] - Blame information for rev 34

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 21 alirezamon
TOOLCHAIN=$(PRONOC_WORK)/toolchain/lm32
2 25 alirezamon
IHEX2MIF =$(PRONOC_WORK)/toolchain/bin/ihex2mif
3
IHEX2BIN =$(PRONOC_WORK)/toolchain/bin/ihex2bin
4 34 alirezamon
BIN2HEX =$(PRONOC_WORK)/toolchain/bin/bin2str
5 17 alirezamon
 
6
#SREC2VRAM ?= ../../../toolchain/lm32/srec2vram/srec2vram
7
 
8
RAMSIZE=3FFF
9 21 alirezamon
#CPU_FLAGS=-mbarrel-shift-enabled -mmultiply-enabled -msign-extend-enabled -mdivide-enabled
10
CPU_FLAGS=-mbarrel-shift-enabled -mmultiply-enabled
11 17 alirezamon
 
12 21 alirezamon
LM32_CC=${TOOLCHAIN}/bin/lm32-elf-gcc
13
LM32_LD=${TOOLCHAIN}/bin/lm32-elf-ld
14
LM32_OBJCOPY=${TOOLCHAIN}/bin/lm32-elf-objcopy
15
LM32_OBJDUMP=${TOOLCHAIN}/bin/lm32-elf-objdump
16
LM32_LIB1=${TOOLCHAIN}/lm32-elf/lib
17
LM32_LIB2=${TOOLCHAIN}/lib/gcc/lm32-elf/4.5.3
18
 
19
LIBRARIES = -L${LM32_LIB1} -lc -lg  -L${LM32_LIB2}  -lgcc
20
 
21 17 alirezamon
VRAMFILE=image.ram
22
 
23 21 alirezamon
#CFLAGS=-MMD -O2 -Wall -g -s -fomit-frame-pointer ${CPU_FLAGS}
24
CFLAGS  := -Wall -Os -ggdb -ffreestanding ${CPU_FLAGS}
25 17 alirezamon
LDFLAGS=-nostdlib -nodefaultlibs -Tlinker.ld
26 21 alirezamon
#LDFLAGS=-nostdlib -T -Tlinker.ld
27 17 alirezamon
SEGMENTS = -j .text -j .rodata -j .data
28
 
29 34 alirezamon
all: image.srec         $(VRAMFILE)
30
 
31 17 alirezamon
crt0ram.o: crt0ram.S
32
        $(LM32_CC) $(CFLAGS) -c crt0ram.S
33
 
34
main.o: main.c
35
        $(LM32_CC) $(CFLAGS) -c main.c
36
 
37
#soc-hw.o: soc-hw.c
38
#$(LM32_CC) $(CFLAGS) -c soc-hw.c
39
 
40
image: crt0ram.o main.o  linker.ld Makefile
41 21 alirezamon
        $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image crt0ram.o main.o ${LIBRARIES}
42 17 alirezamon
 
43
image.lst: image
44
        $(LM32_OBJDUMP) -h -S $< > $@
45
 
46
image.bin: image
47
        $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image.bin
48
 
49
image.srec: image image.lst image.bin
50
#$(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec
51
        $(LM32_OBJCOPY) $(SEGMENTS) -O ihex image image.ihex
52
 
53
$(VRAMFILE): image.srec
54
#$(SREC2VRAM) image.srec 0x40000000 0x1000 > $(VRAMFILE)
55 34 alirezamon
        rm -Rf ./RAM
56
        mkdir -p ./RAM
57
        $(IHEX2MIF) -f image.ihex  -e $(RAMSIZE) -o RAM/ram0.mif
58
        $(IHEX2BIN) -i image.ihex  -o RAM/ram0.bin
59
        $(BIN2HEX) -f RAM/ram0.bin -h
60 17 alirezamon
 
61
clean:
62
        rm -f image.ihex  image image.lst image.bin image.srec image.map  image.ram image.hex *.o *.d
63
 
64
DEPS := $(wildcard *.d)
65
ifneq ($(DEPS),)
66
include $(DEPS)
67
endif
68
 
69 34 alirezamon
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.