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

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [makefiles/] [make_cpu_fnc_plugin] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 sergeykhbr
###
2
## @file
3
## @copyright  Copyright 2016 GNSS Sensor Ltd. All right reserved.
4
## @author     Sergey Khabarov - sergeykhbr@gmail.com
5
##
6
 
7
include util.mak
8
 
9
CC=gcc
10
CPP=gcc
11
CFLAGS=-g -c -Wall -Werror -fPIC -pthread
12
LDFLAGS=-shared -pthread -L$(PLUGINS_ELF_DIR)/..
13
INCL_KEY=-I
14
DIR_KEY=-B
15
 
16
 
17
# include sub-folders list
18
INCL_PATH= \
19
        $(TOP_DIR)src/common
20
 
21
# source files directories list:
22
SRC_PATH =\
23
        $(TOP_DIR)src/common \
24
        $(TOP_DIR)src/common/generic \
25
        $(TOP_DIR)src/cpu_fnc_plugin \
26
        $(TOP_DIR)src/cpu_fnc_plugin/srcproc
27
 
28
VPATH = $(SRC_PATH)
29
 
30
SOURCES = \
31
        attribute \
32
        autobuffer \
33
        async_tqueue \
34
        cpu_generic \
35
        mapreg \
36
        plugin_init \
37
        cpu_riscv_func \
38
        riscv-rv64i-user \
39
        riscv-rv64i-priv \
40
        instructions \
41
        riscv-ext-a \
42
        riscv-ext-c \
43
        riscv-ext-m \
44
        riscv-ext-f \
45
        srcproc
46
 
47
LIBS = \
48
        m \
49
        stdc++ \
50
        dbg64g
51
 
52
SRC_FILES = $(addsuffix .cpp,$(SOURCES))
53
OBJ_FILES = $(addprefix $(PLUGINS_OBJ_DIR)/,$(addsuffix .o,$(SOURCES)))
54
EXECUTABLE = $(addprefix $(PLUGINS_ELF_DIR)/,cpu_fnc_plugin.so)
55
 
56
all: $(EXECUTABLE)
57
 
58
all: $(EXECUTABLE)
59
 
60
$(EXECUTABLE): $(OBJ_FILES)
61
        echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@
62
        $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS))
63
        $(ECHO) "\n  Plugin '"$@"' has been built successfully.\n"
64
 
65
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.cpp
66
        echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
67
        $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
68
 
69
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.c
70
        echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
71
        $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@

powered by: WebSVN 2.1.0

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