$Q $$($(1)_CC) $$($(1)_SRC) $$(CFLAGS) $$($(1)_CFLAGS) $$(LIB) $$(LDFLAGS) $$($(1)_LDFLAGS) -o $$@
# Flash target
-# NOTE: we retry in case of failure because the STK500 programmer is crappy
.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 "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):
if [ ! -z "$$($(1)_efuse)" ] ; then \