# common/mk/gdb.mk gdb-openocd: .gdb openocd -f $(COMMON_DIR)/gdb/openocd-$(GDB_UC_TARGET)-chibios.cfg GDB := /data/tools/toolchains/linaro-gcc-arm-none-eabi-5_2-2015q4/bin/arm-none-eabi-gdb COMMON_DIR?=common GDB_UC_TARGET?=stm32f4 gdb: .gdb $(GDB) --command=$(COMMON_DIR)/gdb/gdb.gdb gdb-reset: .gdb $(GDB) --batch --command=$(COMMON_DIR)/gdb/reset.gdb gdb-erase: .gdb $(GDB) --batch --command=$(COMMON_DIR)/gdb/erase.gdb gdb-ci: .gdb $(GDB) --batch --command=$(COMMON_DIR)/gdb/ci.gdb gdb-test: .gdb $(GDB) --batch --command=$(COMMON_DIR)/gdb/test.gdb .gdb: ifeq ($(GDB_TARGET_REMOTE),) $(error set GDB_TARGET_REMOTE to host:port of remote) endif ifeq ($(GDB_ELF_FILE),) $(error set GDB_ELF_FILE to the elf-file which must be debugged) endif @rm -Rf $@ @mkdir $@ @echo 'Auto generated by $(COMMON_DIR)/mk/gdb.mk at' $(shell date) > $@/DONOTEDIT.txt @echo 'target remote' $(GDB_TARGET_REMOTE) > $@/target @echo 'monitor arm semihosting enable' >> $@/target @echo 'file' $(GDB_ELF_FILE) > $@/load @echo 'load' $(GDB_ELF_FILE) >> $@/load .PHONY: .gdb gdb gdb-ci