src.dualinventive.com/dinet/sec-multi-proxy/common/mk/gdb.mk

40 lines
1.1 KiB
Makefile

# 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