X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Frules.mk;h=effc3eca0b5414de6145754a17784b732563c5c6;hb=6372954014a79d1c292a58588ebc01b2c8de2935;hp=f3171792be7097a146209ef7fb344e94870f64e2;hpb=704dc72c040f2e768aa8e426dc18459dcea42ed5;p=bertos.git diff --git a/bertos/rules.mk b/bertos/rules.mk index f3171792..effc3eca 100644 --- a/bertos/rules.mk +++ b/bertos/rules.mk @@ -245,31 +245,58 @@ $$(OUTDIR)/$(1)_whole.elf: bumprev $$($(1)_SRC) $$($(1)_LDSCRIPT) .PHONY: flash_$(1) flash_$(1): $(OUTDIR)/$(1).hex flash_$(1)_local $L "$(1): Flashing target" + $Q if [ ! -f $$($(1)_FLASH_SCRIPT) ] ; then \ + printf "CLDLG: No flash script found.\n" ; \ + exit 1 ; \ + fi $Q if [ ! "$$($(1)_PROGRAMMER_TYPE)" == "none" ] ; then \ PROGRAMMER_CPU=$$($(1)_PROGRAMMER_CPU) PROGRAMMER_TYPE=$$($(1)_PROGRAMMER_TYPE) \ 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 + 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 "CLDLG: No debug script found.\n" ; \ + exit 1 ; \ + fi $Q if [ ! "$$($(1)_PROGRAMMER_TYPE)" == "none" ] ; then \ PROGRAMMER_CPU=$$($(1)_PROGRAMMER_CPU) PROGRAMMER_TYPE=$$($(1)_PROGRAMMER_TYPE) \ PROGRAMMER_PORT=$$($(1)_PROGRAMMER_PORT) GDB_PORT=3333 \ 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):