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

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [makefiles/] [make_appdbg64g] - 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 -std=c++0x
12
LDFLAGS=-L$(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
        $(TOP_DIR)src
21
 
22
# source files directories list:
23
SRC_PATH =\
24
        $(TOP_DIR)src/common \
25
        $(TOP_DIR)src/appdbg64g
26
 
27
VPATH = $(SRC_PATH)
28
 
29
SOURCES = \
30
        attribute \
31
        autobuffer \
32
        main
33
 
34
LIBS = \
35
        m \
36
        stdc++ \
37
        dbg64g
38
 
39
SRC_FILES = $(addsuffix .cpp,$(SOURCES))
40
OBJ_FILES = $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(SOURCES)))
41
EXECUTABLE = $(addprefix $(ELF_DIR)/,appdbg64g.exe)
42
 
43
all: $(EXECUTABLE)
44
 
45
$(EXECUTABLE): $(OBJ_FILES)
46
        echo $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@
47
        $(CPP) $(LDFLAGS) $(OBJ_FILES) -o $@ $(addprefix -l,$(LIBS))
48
        # Generate starting scripts:
49
        @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
50
        @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
51
        @echo "#!/bin/bash\nexport LD_LIBRARY_PATH=\$$(pwd):\$$(pwd)/qtlib\n./appdbg64g.exe -c ../../targets/fpga_gui.json \"\$$@\"" > $(ELF_DIR)/_run_fpga_gui.sh
52
        @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
53
        chmod +x $(ELF_DIR)/_run_functional_sim.sh
54
        chmod +x $(ELF_DIR)/_run_systemc_sim.sh
55
        chmod +x $(ELF_DIR)/_run_fpga_gui.sh
56
        chmod +x $(ELF_DIR)/_run_gdb.sh
57
        $(ECHO) "\n  Debugger Test application has been built successfully."
58
        $(ECHO) "  To start debugger use one of the prepared targets scripts:."
59
        $(ECHO) "      cd ../linuxbuild/bin"
60
        $(ECHO) "      ./_run_functional_sim.sh     - Start functional simulation"
61
        $(ECHO) "      ./_run_systemc_sim.sh        - Start cycle-true SystemC simulation"
62
        $(ECHO) "      ./_run_fpga_gui.sh           - Start with FPGA (COM3, 195.168.0.53)\n"
63
 
64
$(addprefix $(OBJ_DIR)/,%.o): %.cpp
65
        echo $(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
66
        $(CPP) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
67
 
68
$(addprefix $(OBJ_DIR)/,%.o): %.c
69
        echo $(CC) $(CFLAGS) $(addprefix $(INCL_KEY),$(INCL_PATH)) $< -o $@
70
        $(CC) $(CFLAGS) $(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.