OpenCores
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

powered by: WebSVN 2.1.0

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