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

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [makefiles/] [make_libdbg64g] - 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
13
INCL_KEY=-I
14
DIR_KEY=-B
15
 
16
 
17
# include sub-folders list
18
INCL_PATH=\
19
        $(TOP_DIR)src/common \
20
        $(TOP_DIR)src/libdbg64g
21
 
22
# source files directories list:
23
SRC_PATH =\
24
        $(TOP_DIR)src \
25
        $(TOP_DIR)src/common \
26
        $(TOP_DIR)src/libdbg64g \
27
        $(TOP_DIR)src/libdbg64g/services/mem \
28
        $(TOP_DIR)src/libdbg64g/services/bus \
29
        $(TOP_DIR)src/libdbg64g/services/console \
30
        $(TOP_DIR)src/libdbg64g/services/debug \
31
        $(TOP_DIR)src/libdbg64g/services/exec \
32
        $(TOP_DIR)src/libdbg64g/services/exec/cmd \
33
        $(TOP_DIR)src/libdbg64g/services/info \
34
        $(TOP_DIR)src/libdbg64g/services/comport \
35
        $(TOP_DIR)src/libdbg64g/services/elfloader \
36
        $(TOP_DIR)src/libdbg64g/services/remote
37
 
38
VPATH = $(SRC_PATH)
39
 
40
SOURCES = \
41
        attribute \
42
        autobuffer \
43
        api_core \
44
        api_utils \
45
        bus \
46
        memsim \
47
        serial_dbglink \
48
        udp_dbglink \
49
        edcl \
50
        elfreader \
51
        cmd_br \
52
        cmd_busutil \
53
        cmd_cpi \
54
        cmd_csr \
55
        cmd_disas \
56
        cmd_halt \
57
        cmd_isrunning \
58
        cmd_loadbin \
59
        cmd_loadelf \
60
        cmd_loadsrec \
61
        cmd_log \
62
        cmd_read \
63
        cmd_write \
64
        cmd_reg \
65
        cmd_regs \
66
        cmd_reset \
67
        cmd_run \
68
        cmd_stack \
69
        cmd_status \
70
        cmd_symb \
71
        cmd_exit \
72
        cmd_memdump \
73
        cmdexec \
74
        soc_info \
75
        console \
76
        com_linux \
77
        comport \
78
        autocompleter \
79
        tcpserver \
80
        tcpclient \
81
        tcpcmd
82
 
83
LIBS = \
84
        m \
85
        stdc++ \
86
        dl
87
 
88
SRC_FILES = $(addsuffix .cpp,$(SOURCES))
89
OBJ_FILES = $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(SOURCES)))
90
EXECUTABLE = $(addprefix $(ELF_DIR)/,libdbg64g.so)
91
 
92
all: $(EXECUTABLE)
93
 
94
$(EXECUTABLE): $(OBJ_FILES)
95
        echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@
96
        $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS))
97
        $(ECHO) "\n  Debugger Core Library has been built successfully.\n"
98
 
99
$(addprefix $(OBJ_DIR)/,%.o): %.cpp
100
        echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
101
        $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
102
 
103
$(addprefix $(OBJ_DIR)/,%.o): %.c
104
        echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
105
        $(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.