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 17

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

Line No. Rev Author Line
1 17 alirezamon
TOOLCHAIN=$(PRONOC_WORK)/toolchain/lm32/bin/
2
IHEX2MIF =$(PRONOC_WORK)/toolchain/ihex2mif/ihex2mif
3
 
4
 
5
#SREC2VRAM ?= ../../../toolchain/lm32/srec2vram/srec2vram
6
 
7
RAMSIZE=3FFF
8
 
9
LM32_CC=$(TOOLCHAIN)lm32-elf-gcc
10
LM32_LD=$(TOOLCHAIN)lm32-elf-ld
11
LM32_OBJCOPY=$(TOOLCHAIN)lm32-elf-objcopy
12
LM32_OBJDUMP=$(TOOLCHAIN)lm32-elf-objdump
13
VRAMFILE=image.ram
14
 
15
CFLAGS=-MMD -O2 -Wall -g -s -fomit-frame-pointer -mbarrel-shift-enabled   -mmultiply-enabled -mdivide-enabled -msign-extend-enabled
16
LDFLAGS=-nostdlib -nodefaultlibs -Tlinker.ld
17
SEGMENTS = -j .text -j .rodata -j .data
18
 
19
all: image.srec $(VRAMFILE)
20
 
21
crt0ram.o: crt0ram.S
22
        $(LM32_CC) $(CFLAGS) -c crt0ram.S
23
 
24
main.o: main.c
25
        $(LM32_CC) $(CFLAGS) -c main.c
26
 
27
#soc-hw.o: soc-hw.c
28
#$(LM32_CC) $(CFLAGS) -c soc-hw.c
29
 
30
image: crt0ram.o main.o  linker.ld Makefile
31
        $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image crt0ram.o main.o
32
 
33
image.lst: image
34
        $(LM32_OBJDUMP) -h -S $< > $@
35
 
36
image.bin: image
37
        $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image.bin
38
 
39
image.srec: image image.lst image.bin
40
#$(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec
41
        $(LM32_OBJCOPY) $(SEGMENTS) -O ihex image image.ihex
42
 
43
$(VRAMFILE): image.srec
44
#$(SREC2VRAM) image.srec 0x40000000 0x1000 > $(VRAMFILE)
45
        $(IHEX2MIF) -f image.ihex  -e $(RAMSIZE) -o ram00.mif
46
 
47
clean:
48
        rm -f image.ihex  image image.lst image.bin image.srec image.map  image.ram image.hex *.o *.d
49
 
50
DEPS := $(wildcard *.d)
51
ifneq ($(DEPS),)
52
include $(DEPS)
53
endif
54
 

powered by: WebSVN 2.1.0

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