X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Frules.mk;h=effc3eca0b5414de6145754a17784b732563c5c6;hb=e72d867e54dbd5b37fa15fff8356c9327d02484e;hp=11f8aebbbc80ff07fb1aa8ed5cc8e1e8d13436b4;hpb=be47a5d85bf0bb7903e47423f6da0007f24060ed;p=bertos.git diff --git a/bertos/rules.mk b/bertos/rules.mk index 11f8aebb..effc3eca 100644 --- a/bertos/rules.mk +++ b/bertos/rules.mk @@ -246,7 +246,7 @@ $$(OUTDIR)/$(1)_whole.elf: bumprev $$($(1)_SRC) $$($(1)_LDSCRIPT) flash_$(1): $(OUTDIR)/$(1).hex flash_$(1)_local $L "$(1): Flashing target" $Q if [ ! -f $$($(1)_FLASH_SCRIPT) ] ; then \ - printf "No flash script found.\n" ; \ + printf "CLDLG: No flash script found.\n" ; \ exit 1 ; \ fi $Q if [ ! "$$($(1)_PROGRAMMER_TYPE)" == "none" ] ; then \ @@ -254,19 +254,29 @@ flash_$(1): $(OUTDIR)/$(1).hex flash_$(1)_local PROGRAMMER_PORT=$$($(1)_PROGRAMMER_PORT) IMAGE_FILE=$$< \ $$($(1)_FLASH_SCRIPT) ; \ else \ - printf "No programmer interface configured, see http://dev.bertos.org/wiki/ProgrammerInterface\n" ; \ + printf "CLDLG: No programmer interface configured, see http://dev.bertos.org/wiki/ProgrammerInterface\n" ; \ exit 1 ; \ fi .PHONY: flash_$(1)_local flash_$(1)_local: +.PHONY: stopflash_$(1) +stopflash_$(1): + $L "$(1): Stopping target flashing" + $Q if [ ! -f $$($(1)_STOPFLASH_SCRIPT) ] ; then \ + printf "CLDLG: No stopflash script found.\n" ; \ + exit 1 ; \ + fi + $Q $$($(1)_STOPFLASH_SCRIPT) ; + + # Debug target .PHONY: debug_$(1) debug_$(1): $(OUTDIR)/$(1).elf $L "$(1): Debugging target" $Q if [ ! -f $$($(1)_DEBUG_SCRIPT) ] ; then \ - printf "No debug script found.\n" ; \ + printf "CLDLG: No debug script found.\n" ; \ exit 1 ; \ fi $Q if [ ! "$$($(1)_PROGRAMMER_TYPE)" == "none" ] ; then \ @@ -275,9 +285,18 @@ debug_$(1): $(OUTDIR)/$(1).elf ELF_FILE=$$< \ $$($(1)_DEBUG_SCRIPT) ; \ else \ - printf "No programmer interface configured, see http://dev.bertos.org/wiki/ProgrammerInterface\n" ; \ + printf "CLDLG: No programmer interface configured, see http://dev.bertos.org/wiki/ProgrammerInterface\n" ; \ + exit 1 ; \ + fi + +.PHONY: stopdebug_$(1) +stopdebug_$(1): + $L "$(1): Stopping debugger" + $Q if [ ! -f $$($(1)_STOPDEBUG_SCRIPT) ] ; then \ + printf "CLDLG: No stopdebug script found.\n" ; \ exit 1 ; \ fi + $Q $$($(1)_STOPDEBUG_SCRIPT) ; .PHONY: fuses_$(!) fuses_$(1):