From c802ef055cdce6d3b36387421e8c53062d19433c Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 4 Apr 2017 21:03:19 +0000 Subject: rules.mk: make sure flashing works from other directories Provide full path when communicating with openocd. This means you can run a permanent openocd session from the ./openocd directory, and still have things working with just "make flash" from whatever test directory you are in. --- rules.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules.mk b/rules.mk index 08a648e..2cb7248 100644 --- a/rules.mk +++ b/rules.mk @@ -150,13 +150,13 @@ $(PROJECT).elf: $(OBJS) $(LDSCRIPT) %.flash: %.elf @printf " FLASH\t$<\n" ifeq (,$(OOCD_FILE)) - $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 2>/dev/null) || \ + $(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \ $(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ -f target/$(OOCD_TARGET).cfg \ -c "program $(*).elf verify reset exit" \ $(NULL) else - $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 2>/dev/null) || \ + $(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \ $(OOCD) -f $(OOCD_FILE) \ -c "program $(*).elf verify reset exit" \ $(NULL) -- cgit