OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [examples/] [bootarm/] [makefiles/] [make_boot] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 sergeykhbr
include util.mak
2
 
3
CC=arm-none-eabi-gcc
4
CPP=arm-none-eabi-gcc
5
OBJDUMP=arm-none-eabi-objdump
6
 
7
 
8
CFLAGS= -c -g -static -std=gnu99 -O0 -fno-common -fno-builtin-printf -marm -mfloat-abi=soft -mcpu=cortex-r5
9
LDFLAGS=-T test.ld -nostdlib -nostartfiles
10
INCL_KEY=-I
11
DIR_KEY=-B
12
 
13
 
14
# include sub-folders list
15
INCL_PATH=\
16
        $(TOP_DIR)../common \
17
        $(TOP_DIR)src
18
 
19
# source files directories list:
20
SRC_PATH =\
21
        $(TOP_DIR)src
22
 
23
LIB_NAMES =\
24
        gcc \
25
        c \
26
        m
27
 
28
VPATH = $(SRC_PATH)
29
 
30
SOURCES = main \
31
        trap \
32
        crt
33
 
34
OBJ_FILES = $(addsuffix .o,$(SOURCES))
35
EXECUTABLE = bootimage
36
DUMPFILE = $(EXECUTABLE).dump
37
HEXFILE = $(EXECUTABLE).hex
38
LSTFILE = $(EXECUTABLE).lst
39
 
40
all: boot
41
 
42
.PHONY: $(EXECUTABLE) $(DUMPFILE)
43
 
44
 
45
boot: $(EXECUTABLE) $(DUMPFILE) $(HEXFILE)
46
$(HEXFILE): $(EXECUTABLE)
47
        echo elf2raw32 $(addprefix $(ELF_DIR)/,$<) -h -f 8192 -l 8 -b 0x00000000 -o $(addprefix $(ELF_DIR)/,$(EXECUTABLE).hex)
48
        elf2raw32 $(addprefix $(ELF_DIR)/,$<) -h -f 8192 -l 8 -b 0x00000000 -o $(addprefix $(ELF_DIR)/,$(EXECUTABLE).hex)
49
 
50
$(DUMPFILE): $(EXECUTABLE)
51
        echo $(OBJDUMP) --disassemble-all --disassemble-zeroes --section=.text --section=.text.startup --section=.data $(addprefix $(ELF_DIR)/,$<) > $(addprefix $(ELF_DIR)/,$@)
52
        $(OBJDUMP) --disassemble-all --disassemble-zeroes --section=.text --section=.text.startup --section=.data $(addprefix $(ELF_DIR)/,$<) > $(addprefix $(ELF_DIR)/,$@)
53
        $(OBJDUMP) -S $(addprefix $(ELF_DIR)/,$<) > $(addprefix $(ELF_DIR)/,$(LSTFILE))
54
 
55
 
56
$(EXECUTABLE): $(OBJ_FILES)
57
        echo $(CPP) $(LDFLAGS) $(addprefix $(OBJ_DIR)/,$(OBJ_FILES)) -o $(addprefix $(ELF_DIR)/,$@) $(addprefix -l,$(LIB_NAMES))
58
        $(CPP) $(LDFLAGS) $(addprefix $(OBJ_DIR)/,$(OBJ_FILES)) -o $(addprefix $(ELF_DIR)/,$@) $(addprefix -l,$(LIB_NAMES))
59
        $(ECHO) "\n  Shared Library has been built successfully.\n"
60
 
61
#.cpp.o:
62
%.o: %.cpp
63
        echo $(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $(addprefix $(OBJ_DIR)/,$@)
64
        $(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $(addprefix $(OBJ_DIR)/,$@)
65
 
66
#.c.o:
67
%.o: %.c
68
        echo $(CC) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $(addprefix $(OBJ_DIR)/,$@)
69
        $(CC) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $(addprefix $(OBJ_DIR)/,$@)
70
 
71
%.o: %.S
72
        echo $(CC) $(CFLAGS) -D__ASSEMBLY__=1 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $(addprefix $(OBJ_DIR)/,$@)
73
        $(CC) $(CFLAGS) -D__ASSEMBLY__=1 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $(addprefix $(OBJ_DIR)/,$@)
74
 
75
 

powered by: WebSVN 2.1.0

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