From b80083544c12351a969a1ce7be83c88707db73e4 Mon Sep 17 00:00:00 2001 From: Megan Wachs Date: Mon, 1 Aug 2016 10:07:07 -0700 Subject: Bump Tool versions - Remove duplicate GDB - Update target name to freedom-e300 --- Makefile | 52 +++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index ac1f9b6..a9f9122 100644 --- a/Makefile +++ b/Makefile @@ -17,20 +17,26 @@ help : @echo " tools:" @echo " Install compilation & debugging tools" @echo "" - @echo " fpga [BOOTROM=demo]:" - @echo " Rebuild the image (including Boot SW) to" - @echo " reprogram the FPGA. " - @echo "" - @echo " software [PROGRAM=demo_gpio]:" + @echo " software [PROGRAM=demo_gpio PLATFORM=freedom-e300]:" @echo " Build a software program to load with the" @echo " debugger." @echo "" - @echo " run_debug [PROGRAM=demo_gpio]:" - @echo " Launch the debugging tools to load or" - @echo " debug running programs." + @echo " run_debug [PROGRAM=demo_gpio PLATFORM=freedom-e300]:" + @echo " Launch OpenOCD & GDB to load or debug " + @echo " running programs." + @echo "" + @echo " run_openocd [PLATFORM=freedom-e300]:" + @echo " run_gdb [PROGRAM=demo_gpio PLATFORM=freedom-e300]:" + @echo " Launch OpenOCD & GDB seperately" @echo "" + @echo " fpga [BOOTROM=demo]:" + @echo " Rebuild the image (including Boot SW) to" + @echo " reprogram the FPGA image for Arty Board. " + @echo "" + @echo " For more information, visit dev.sifive.com" + ############################################################# # This section is for tool installation ############################################################# @@ -40,10 +46,6 @@ toolchain32_wrkdir := $(wrkdir)/riscv32-gnu-toolchain toolchain64_wrkdir := $(wrkdir)/riscv64-gnu-toolchain toolchain_dest := $(CURDIR)/toolchain -gdb_srcdir := $(srcdir)/riscv-binutils-gdb -gdb_wrkdir := $(wrkdir)/riscv-binutils-gdb -gdb_dest := $(CURDIR)/toolchain - openocd_srcdir := $(srcdir)/openocd openocd_wrkdir := $(wrkdir)/openocd openocd_dest := $(CURDIR)/toolchain @@ -56,13 +58,12 @@ target32 := riscv32-unknown-linux-gnu all: tools @echo All done. -tools: tools64 tools32 openocd gdb +tools: tools64 tools32 openocd @echo All Tools Installed tools64: $(toolchain_dest)/bin/$(target64)-gcc tools32: $(toolchain_dest)/bin/$(target32)-gcc openocd: $(openocd_dest)/bin/openocd -gdb: $(gdb_dest)/bin/$(target64)-gdb $(toolchain_dest)/bin/$(target64)-gcc: $(toolchain_srcdir) mkdir -p $(toolchain64_wrkdir) @@ -83,13 +84,6 @@ $(openocd_dest)/bin/openocd: $(openocd_srcdir) $(MAKE) -C $(openocd_wrkdir) $(MAKE) -C $(openocd_wrkdir) install -$(gdb_dest)/bin/$(target64)-gdb : $(gdb_srcdir) - mkdir -p $(gdb_wrkdir) - cd $(gdb_wrkdir); $(gdb_srcdir)/configure --prefix=$(gdb_dest) --target=riscv64-unknown-elf - $(MAKE) -C $(gdb_wrkdir) - $(MAKE) -C $(gdb_wrkdir) install - - .PHONY: uninstall uninstall: rm -rf -- $(toolchain_dest) @@ -129,15 +123,23 @@ software_clean: ############################################################# # This Section is for launching the debugger ############################################################# -OPENOCD = $(toolchain_dest)/bin/openocd -OPENOCDARGS += -f $(srcdir)/riscv-tests/debug/targets/m2gl_m2s/openocd.cfg +OPENOCD = $(toolchain_dest)/bin/openocd +PLATFORM ?= freedom-e300 +OPENOCDARGS += -f $(srcdir)/riscv-tests/debug/targets/$(PLATFORM)/openocd.cfg GDB = $(toolchain_dest)/bin/riscv64-unknown-elf-gdb -GDBARGS += -ex "target extended-remote localhost:3333" +GDBCMDS += -ex "target extended-remote localhost:3333" +GDBARGS = + +run_openocd: + $(OPENOCD) $(OPENOCDARGS) + +run_gdb: + $(GDB) $(PROGRAM_DIR)/$(PROGRAM) $(GDBARGS) run_debug: $(OPENOCD) $(OPENOCDARGS) & - $(GDB) $(PROGRAM_DIR)/$(PROGRAM) $(GDBARGS) + $(GDB) $(PROGRAM_DIR)/$(PROGRAM) $(GDBARGS) $(GDBCMDS) .PHONY: clean clean: -- cgit v1.2.1-18-gbd029