URL
https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk
Subversion Repositories riscv_vhdl
Compare Revisions
- This comparison shows the changes necessary to convert path
/riscv_vhdl/trunk/debugger/makefiles
- from Rev 3 to Rev 4
- ↔ Reverse comparison
Rev 3 → Rev 4
/make_appdbg64g
1,70 → 1,70
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -std=c++0x |
LDFLAGS=-L$(ELF_DIR) |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/appdbg64g |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
main |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(ELF_DIR)/,appdbg64g.exe) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
# Generate starting scripts: |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\n./appdbg64g.exe -c ../../targets/functional_sim_gui.json \"\$$@\"" > $(ELF_DIR)/_run_functional_sim.sh |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\n./appdbg64g.exe -c ../../targets/sysc_river_gui.json \"\$$@\"" > $(ELF_DIR)/_run_systemc_sim.sh |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\n./appdbg64g.exe -c ../../targets/fpga_gui.json \"\$$@\"" > $(ELF_DIR)/_run_fpga_gui.sh |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\nexport QT_DEBUG_PLUGINS=0\ngdb --args ./appdbg64g.exe -c ../../targets/functional_sim_gui.json \"\$$@\"" > $(ELF_DIR)/_run_gdb.sh |
chmod +x $(ELF_DIR)/_run_functional_sim.sh |
chmod +x $(ELF_DIR)/_run_systemc_sim.sh |
chmod +x $(ELF_DIR)/_run_fpga_gui.sh |
chmod +x $(ELF_DIR)/_run_gdb.sh |
$(ECHO) "\n Debugger Test application has been built successfully." |
$(ECHO) " To start debugger use one of the prepared targets scripts:." |
$(ECHO) " cd ../linuxbuild/bin" |
$(ECHO) " ./_run_functional_sim.sh - Start functional simulation" |
$(ECHO) " ./_run_systemc_sim.sh - Start cycle-true SystemC simulation" |
$(ECHO) " ./_run_fpga_gui.sh - Start with FPGA (COM3, 195.168.0.53)\n" |
|
$(addprefix $(OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -std=c++0x |
LDFLAGS=-L$(ELF_DIR) |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/appdbg64g |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
main |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(ELF_DIR)/,appdbg64g.exe) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
# Generate starting scripts: |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\n./appdbg64g.exe -c ../../targets/functional_sim_gui.json \"\$$@\"" > $(ELF_DIR)/_run_functional_sim.sh |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\n./appdbg64g.exe -c ../../targets/sysc_river_gui.json \"\$$@\"" > $(ELF_DIR)/_run_systemc_sim.sh |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\n./appdbg64g.exe -c ../../targets/fpga_gui.json \"\$$@\"" > $(ELF_DIR)/_run_fpga_gui.sh |
@echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\nexport QT_DEBUG_PLUGINS=0\ngdb --args ./appdbg64g.exe -c ../../targets/functional_sim_gui.json \"\$$@\"" > $(ELF_DIR)/_run_gdb.sh |
chmod +x $(ELF_DIR)/_run_functional_sim.sh |
chmod +x $(ELF_DIR)/_run_systemc_sim.sh |
chmod +x $(ELF_DIR)/_run_fpga_gui.sh |
chmod +x $(ELF_DIR)/_run_gdb.sh |
$(ECHO) "\n Debugger Test application has been built successfully." |
$(ECHO) " To start debugger use one of the prepared targets scripts:." |
$(ECHO) " cd ../linuxbuild/bin" |
$(ECHO) " ./_run_functional_sim.sh - Start functional simulation" |
$(ECHO) " ./_run_systemc_sim.sh - Start cycle-true SystemC simulation" |
$(ECHO) " ./_run_fpga_gui.sh - Start with FPGA (COM3, 195.168.0.53)\n" |
|
$(addprefix $(OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
/make_cpu_fnc_plugin
1,65 → 1,71
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC -pthread |
LDFLAGS=-shared -pthread -L$(PLUGINS_ELF_DIR)/.. |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/cpu_fnc_plugin |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
async_tqueue \ |
plugin_init \ |
cpu_riscv_func \ |
riscv-rv64i-user \ |
riscv-rv64i-priv \ |
instructions \ |
riscv-ext-a \ |
riscv-ext-m \ |
riscv-ext-f |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(PLUGINS_OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(PLUGINS_ELF_DIR)/,cpu_fnc_plugin.so) |
|
all: $(EXECUTABLE) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Plugin '"$@"' has been built successfully.\n" |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC -pthread |
LDFLAGS=-shared -pthread -L$(PLUGINS_ELF_DIR)/.. |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/common/generic \ |
$(TOP_DIR)src/cpu_fnc_plugin \ |
$(TOP_DIR)src/cpu_fnc_plugin/srcproc |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
async_tqueue \ |
cpu_generic \ |
mapreg \ |
plugin_init \ |
cpu_riscv_func \ |
riscv-rv64i-user \ |
riscv-rv64i-priv \ |
instructions \ |
riscv-ext-a \ |
riscv-ext-c \ |
riscv-ext-m \ |
riscv-ext-f \ |
srcproc |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(PLUGINS_OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(PLUGINS_ELF_DIR)/,cpu_fnc_plugin.so) |
|
all: $(EXECUTABLE) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Plugin '"$@"' has been built successfully.\n" |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
/make_cpu_sysc_plugin
30,6 → 30,7
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/common/generic \ |
$(TOP_DIR)src/cpu_sysc_plugin \ |
$(TOP_DIR)src/cpu_sysc_plugin/riverlib \ |
$(TOP_DIR)src/cpu_sysc_plugin/riverlib/core \ |
/make_gui_plugin
40,6 → 40,7
SOURCES = \ |
attribute \ |
autobuffer \ |
async_tqueue \ |
gui_plugin \ |
qt_wrapper \ |
ebreakhandler \ |
65,7 → 66,9
MemControl \ |
ConsoleWidget \ |
StreetMapObject \ |
linecommon \ |
MapWidget \ |
PlotWidget \ |
PnpWidget |
|
LIBS = \ |
137,3 → 140,4
$(QT_PATH)/bin/moc -i $(GUI_PLUGIN_SRC)/CpuWidgets/StackTraceArea.h -o $(GUI_PLUGIN_SRC)/CpuWidgets/moc_StackTraceArea.h |
$(QT_PATH)/bin/moc -i $(GUI_PLUGIN_SRC)/GnssWidgets/StreetMapObject.h -o $(GUI_PLUGIN_SRC)/GnssWidgets/moc_StreetMapObject.h |
$(QT_PATH)/bin/moc -i $(GUI_PLUGIN_SRC)/GnssWidgets/MapWidget.h -o $(GUI_PLUGIN_SRC)/GnssWidgets/moc_MapWidget.h |
$(QT_PATH)/bin/moc -i $(GUI_PLUGIN_SRC)/GnssWidgets/PlotWidget.h -o $(GUI_PLUGIN_SRC)/GnssWidgets/moc_PlotWidget.h |
/make_libdbg64g
1,99 → 1,105
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC -pthread |
LDFLAGS= -shared -pthread |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH=\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/libdbg64g |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src \ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/libdbg64g \ |
$(TOP_DIR)src/libdbg64g/services/mem \ |
$(TOP_DIR)src/libdbg64g/services/bus \ |
$(TOP_DIR)src/libdbg64g/services/udp \ |
$(TOP_DIR)src/libdbg64g/services/console \ |
$(TOP_DIR)src/libdbg64g/services/exec \ |
$(TOP_DIR)src/libdbg64g/services/exec/cmd \ |
$(TOP_DIR)src/libdbg64g/services/info \ |
$(TOP_DIR)src/libdbg64g/services/comport \ |
$(TOP_DIR)src/libdbg64g/services/elfloader |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
api_core \ |
api_utils \ |
bus \ |
memsim \ |
udp \ |
edcl \ |
elfreader \ |
srcproc \ |
cmd_br \ |
cmd_busutil \ |
cmd_cpi \ |
cmd_csr \ |
cmd_disas \ |
cmd_halt \ |
cmd_isrunning \ |
cmd_loadelf \ |
cmd_log \ |
cmd_read \ |
cmd_write \ |
cmd_reg \ |
cmd_regs \ |
cmd_reset \ |
cmd_run \ |
cmd_stack \ |
cmd_status \ |
cmd_symb \ |
cmd_exit \ |
cmd_memdump \ |
cmdexec \ |
soc_info \ |
console \ |
com_linux \ |
comport \ |
autocompleter |
|
LIBS = \ |
m \ |
stdc++ \ |
dl |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(ELF_DIR)/,libdbg64g.so) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Debugger Core Library has been built successfully.\n" |
|
$(addprefix $(OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC -pthread |
LDFLAGS= -shared -pthread |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH=\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/libdbg64g |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src \ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/libdbg64g \ |
$(TOP_DIR)src/libdbg64g/services/mem \ |
$(TOP_DIR)src/libdbg64g/services/bus \ |
$(TOP_DIR)src/libdbg64g/services/console \ |
$(TOP_DIR)src/libdbg64g/services/debug \ |
$(TOP_DIR)src/libdbg64g/services/exec \ |
$(TOP_DIR)src/libdbg64g/services/exec/cmd \ |
$(TOP_DIR)src/libdbg64g/services/info \ |
$(TOP_DIR)src/libdbg64g/services/comport \ |
$(TOP_DIR)src/libdbg64g/services/elfloader \ |
$(TOP_DIR)src/libdbg64g/services/remote |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
api_core \ |
api_utils \ |
bus \ |
memsim \ |
serial_dbglink \ |
udp_dbglink \ |
edcl \ |
elfreader \ |
cmd_br \ |
cmd_busutil \ |
cmd_cpi \ |
cmd_csr \ |
cmd_disas \ |
cmd_halt \ |
cmd_isrunning \ |
cmd_loadbin \ |
cmd_loadelf \ |
cmd_loadsrec \ |
cmd_log \ |
cmd_read \ |
cmd_write \ |
cmd_reg \ |
cmd_regs \ |
cmd_reset \ |
cmd_run \ |
cmd_stack \ |
cmd_status \ |
cmd_symb \ |
cmd_exit \ |
cmd_memdump \ |
cmdexec \ |
soc_info \ |
console \ |
com_linux \ |
comport \ |
autocompleter \ |
tcpserver \ |
tcpclient \ |
tcpcmd |
|
LIBS = \ |
m \ |
stdc++ \ |
dl |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(ELF_DIR)/,libdbg64g.so) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Debugger Core Library has been built successfully.\n" |
|
$(addprefix $(OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
/make_simple_plugin
1,55 → 1,55
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC -pthread |
LDFLAGS=-shared -pthread -L$(PLUGINS_ELF_DIR)/.. |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/simple_plugin |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
simple_plugin |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(PLUGINS_OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(PLUGINS_ELF_DIR)/,simple_plugin.so) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Plugin '"$@"' has been built successfully.\n" |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC -pthread |
LDFLAGS=-shared -pthread -L$(PLUGINS_ELF_DIR)/.. |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/simple_plugin |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
simple_plugin |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(PLUGINS_OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(PLUGINS_ELF_DIR)/,simple_plugin.so) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Plugin '"$@"' has been built successfully.\n" |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
/make_socsim_plugin
1,66 → 1,69
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC |
LDFLAGS=-shared -L$(PLUGINS_ELF_DIR)/.. |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/socsim_plugin |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
boardsim \ |
gnss_stub \ |
irqctrl \ |
gpio \ |
uart \ |
pnp \ |
dsu \ |
greth \ |
gptimers \ |
fsev2 \ |
rfctrl \ |
plugin_init |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(PLUGINS_OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(PLUGINS_ELF_DIR)/,socsim_plugin.so) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Plugin '"$@"' has been built successfully.\n" |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
include util.mak |
|
CC=gcc |
CPP=gcc |
CFLAGS=-g -c -Wall -Werror -fPIC |
LDFLAGS=-shared -L$(PLUGINS_ELF_DIR)/.. |
INCL_KEY=-I |
DIR_KEY=-B |
|
|
# include sub-folders list |
INCL_PATH= \ |
$(TOP_DIR)src/common |
|
# source files directories list: |
SRC_PATH =\ |
$(TOP_DIR)src/common \ |
$(TOP_DIR)src/common/debug \ |
$(TOP_DIR)src/socsim_plugin |
|
VPATH = $(SRC_PATH) |
|
SOURCES = \ |
attribute \ |
autobuffer \ |
boardsim \ |
gnss_stub \ |
irqctrl \ |
gpio \ |
uart \ |
pnp \ |
dsu \ |
greth \ |
gptimers \ |
fsev2 \ |
rfctrl \ |
uartmst \ |
hardreset \ |
plugin_init |
|
LIBS = \ |
m \ |
stdc++ \ |
dbg64g |
|
SRC_FILES = $(addsuffix .cpp,$(SOURCES)) |
OBJ_FILES = $(addprefix $(PLUGINS_OBJ_DIR)/,$(addsuffix .o,$(SOURCES))) |
EXECUTABLE = $(addprefix $(PLUGINS_ELF_DIR)/,socsim_plugin.so) |
|
all: $(EXECUTABLE) |
|
$(EXECUTABLE): $(OBJ_FILES) |
echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ |
$(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS)) |
$(ECHO) "\n Plugin '"$@"' has been built successfully.\n" |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.cpp |
echo $(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CPP) $(CFLAGS) -std=c++0x $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
|
$(addprefix $(PLUGINS_OBJ_DIR)/,%.o): %.c |
echo $(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
$(CC) $(CFLAGS) -std=c99 $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@ |
/makefile
1,95 → 1,96
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
include util.mak |
|
TOP_DIR=../ |
OBJ_DIR = $(TOP_DIR)linuxbuild/obj |
ELF_DIR = $(TOP_DIR)linuxbuild/bin |
PLUGINS_OBJ_DIR = $(TOP_DIR)linuxbuild/obj/plugins |
PLUGINS_ELF_DIR = $(TOP_DIR)linuxbuild/bin/plugins |
|
ifeq ($(QT_PATH), ) |
$(warning WARNING: Environment variable QT_PATH not defined.) |
$(info " GUI build is not possible.") |
$(info " 1. Download Qt-package and install it (checked with version 5.7).") |
$(info " 2. export QT_PATH=/home/install_dir/Qt5.7.0/5.7/gcc_64") |
endif |
|
ifeq ($(SYSTEMC_PATH), ) |
$(warning WARNING: Environment variable SYSTEMC_PATH not defined.) |
$(info " Build SystemC model of RIVER CPU not possible. Do the following steps:") |
$(info " 1. Download systemc:") |
$(info " http://accellera.org/downloads/standards/systemc") |
$(info " 2. Unpack and build sources") |
$(info " tar -xvzf systemc-2.3.1a.tar.gz") |
$(info " cd systemc-2.3.1a") |
$(info " mkdir tmp") |
$(info " cd tmp") |
$(info " ./../configure --prefix=/home/user/systemc-2.3.1a/build") |
$(info " make") |
$(info " make install") |
$(info " 3. export SYSTEMC_PATH=/home/user/systemc-2.3.1a/build") |
endif |
|
SYSTEMC_SRC = $(SYSTEMC_PATH)/include |
SYSTEMC_LIB = $(SYSTEMC_PATH)/lib-linux64 |
|
|
#----------------------------------------------------------------------------- |
.SILENT: |
TEA = 2>&1 | tee _$@-comp.err |
|
all: base cpu_sysc_plugin gui_plugin appdbg64g |
$(RM) $(ELF_DIR)/config.json |
$(ECHO) " All done.\n" |
|
base: libdbg64g simple_plugin socsim_plugin cpu_fnc_plugin |
|
gui: libdbg64g gui_plugin |
|
sc: libdbg64g cpu_sysc_plugin |
|
clean: |
$(RM) $(TOP_DIR)linuxbuild |
|
libdbg64g: |
$(MKDIR) ./$(ELF_DIR) |
$(MKDIR) ./$(PLUGINS_ELF_DIR) |
$(MKDIR) ./$(OBJ_DIR) |
$(MKDIR) ./$(OBJ_DIR)/lib |
$(MKDIR) ./$(OBJ_DIR)/app |
$(MKDIR) ./$(PLUGINS_OBJ_DIR) |
$(ECHO) " RISC-V debugger Shared Library building started:" |
make -f make_libdbg64g TOP_DIR=$(TOP_DIR) OBJ_DIR=$(OBJ_DIR)/lib ELF_DIR=$(ELF_DIR) $(TEA) |
|
simple_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/simple |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_simple_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/simple PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) $(TEA) |
|
socsim_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/socsim |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_socsim_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/socsim PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) $(TEA) |
|
cpu_fnc_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/cpu_fnc |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_cpu_fnc_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/cpu_fnc PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) $(TEA) |
|
cpu_sysc_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/cpu_sysc |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_cpu_sysc_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/cpu_sysc PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) SYSTEMC_SRC=$(SYSTEMC_SRC) SYSTEMC_LIB=$(SYSTEMC_LIB) $(TEA) |
|
gui_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/gui |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_gui_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/gui PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) ELF_DIR=$(ELF_DIR) $(TEA) |
|
appdbg64g: |
$(ECHO) " Debugger application building started:" |
make -f make_appdbg64g TOP_DIR=$(TOP_DIR) OBJ_DIR=$(OBJ_DIR)/app ELF_DIR=$(ELF_DIR) $(TEA) |
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
include util.mak |
|
TOP_DIR=../ |
OBJ_DIR = $(TOP_DIR)linuxbuild/obj |
ELF_DIR = $(TOP_DIR)linuxbuild/bin |
PLUGINS_OBJ_DIR = $(TOP_DIR)linuxbuild/obj/plugins |
PLUGINS_ELF_DIR = $(TOP_DIR)linuxbuild/bin/plugins |
|
ifeq ($(QT_PATH), ) |
$(warning WARNING: Environment variable QT_PATH not defined.) |
$(info " GUI build is not possible.") |
$(info " 1. Download Qt-package and install it (checked with version 5.7).") |
$(info " 2. export QT_PATH=/home/install_dir/Qt5.7.0/5.7/gcc_64") |
endif |
|
ifeq ($(SYSTEMC_PATH), ) |
$(warning WARNING: Environment variable SYSTEMC_PATH not defined.) |
$(info " Build SystemC model of RIVER CPU not possible. Do the following steps:") |
$(info " 1. Download systemc:") |
$(info " http://accellera.org/downloads/standards/systemc") |
$(info " 2. Unpack and build sources") |
$(info " tar -xvzf systemc-2.3.1a.tar.gz") |
$(info " cd systemc-2.3.1a") |
$(info " mkdir tmp") |
$(info " cd tmp") |
$(info " ./../configure --prefix=/home/user/systemc-2.3.1a/build") |
$(info " make") |
$(info " make install") |
$(info " 3. export SYSTEMC_PATH=/home/user/systemc-2.3.1a/build") |
endif |
|
SYSTEMC_SRC = $(SYSTEMC_PATH)/include |
SYSTEMC_LIB = $(SYSTEMC_PATH)/lib-linux64 |
|
|
#----------------------------------------------------------------------------- |
.SILENT: |
TEA = 2>&1 | tee _$@-comp.err |
|
all: base cpu_sysc_plugin gui_plugin appdbg64g |
$(RM) $(ELF_DIR)/config.json |
$(ECHO) " All done.\n" |
|
base: libdbg64g simple_plugin socsim_plugin cpu_fnc_plugin |
|
gui: libdbg64g gui_plugin |
|
sc: libdbg64g cpu_sysc_plugin |
|
clean: |
$(RM) $(TOP_DIR)linuxbuild |
$(RM) *.err |
|
libdbg64g: |
$(MKDIR) ./$(ELF_DIR) |
$(MKDIR) ./$(PLUGINS_ELF_DIR) |
$(MKDIR) ./$(OBJ_DIR) |
$(MKDIR) ./$(OBJ_DIR)/lib |
$(MKDIR) ./$(OBJ_DIR)/app |
$(MKDIR) ./$(PLUGINS_OBJ_DIR) |
$(ECHO) " RISC-V debugger Shared Library building started:" |
make -f make_libdbg64g TOP_DIR=$(TOP_DIR) OBJ_DIR=$(OBJ_DIR)/lib ELF_DIR=$(ELF_DIR) $(TEA) |
|
simple_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/simple |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_simple_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/simple PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) $(TEA) |
|
socsim_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/socsim |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_socsim_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/socsim PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) $(TEA) |
|
cpu_fnc_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/cpu_fnc |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_cpu_fnc_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/cpu_fnc PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) $(TEA) |
|
cpu_sysc_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/cpu_sysc |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_cpu_sysc_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/cpu_sysc PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) SYSTEMC_SRC=$(SYSTEMC_SRC) SYSTEMC_LIB=$(SYSTEMC_LIB) $(TEA) |
|
gui_plugin: |
$(MKDIR) ./$(PLUGINS_OBJ_DIR)/gui |
$(ECHO) " Plugin " $@ " building started:" |
make -f make_gui_plugin TOP_DIR=$(TOP_DIR) PLUGINS_OBJ_DIR=$(PLUGINS_OBJ_DIR)/gui PLUGINS_ELF_DIR=$(PLUGINS_ELF_DIR) ELF_DIR=$(ELF_DIR) $(TEA) |
|
appdbg64g: |
$(ECHO) " Debugger application building started:" |
make -f make_appdbg64g TOP_DIR=$(TOP_DIR) OBJ_DIR=$(OBJ_DIR)/app ELF_DIR=$(ELF_DIR) $(TEA) |
/util.mak
1,18 → 1,18
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
# mkdir: -p = --parents. No error if dir exists |
# -v = --verbose. print a message for each created directory |
MKDIR = mkdir -pv |
# rm: -r = --recursive. Remove the contents of dirs recursively |
# -v = --verbose. Explain what is being done |
# -f = --force.Ignore nonexistent files, never prompt |
# --no-preserve-root. |
RM = rm -rvf --no-preserve-root |
|
ECHO = echo |
|
export MKDIR RM ECHO |
### |
## @file |
## @copyright Copyright 2016 GNSS Sensor Ltd. All right reserved. |
## @author Sergey Khabarov - sergeykhbr@gmail.com |
## |
|
# mkdir: -p = --parents. No error if dir exists |
# -v = --verbose. print a message for each created directory |
MKDIR = mkdir -pv |
# rm: -r = --recursive. Remove the contents of dirs recursively |
# -v = --verbose. Explain what is being done |
# -f = --force.Ignore nonexistent files, never prompt |
# --no-preserve-root. |
RM = rm -rvf --no-preserve-root |
|
ECHO = echo |
|
export MKDIR RM ECHO |