Skip to content
Snippets Groups Projects
Makefile.embedded 1.33 KiB
# This Makefile contains make variables and rules that are only applicable
# to builds for embedded devices (i.e. excluding platforms native and cooja).
# Future extensions to the build system that are of a similar nature (for
# embedded devices only), can be achieved by extending this Makefile here.

###
### Targets using the tools/serial-io
###
RLWRAPGOALS = login serialdump serialview

.PHONY: $(RLWRAPGOALS)

BAUDRATE ?= 115200
SERIALDUMP_TIME_FMT ?=

ifeq ($(HOST_OS),Windows)
  SERIALDUMP = $(SERIAL_DUMP_BIN)
else
  RLWRAP = $(notdir $(shell which rlwrap))
  ifeq ($(RLWRAP),)
    ifneq ($(filter $(RLWRAPGOALS),$(MAKECMDGOALS)),)
      $(info Running serialdump without rlwrap support.)
      $(info Consider installing rlwarp in order to be able to use command history)
    endif
  endif
  SERIALDUMP = $(RLWRAP) $(SERIAL_DUMP_BIN)
endif

serialdump: $(SERIAL_DUMP_BIN)
	$(SERIALDUMP) -b$(BAUDRATE) -T$(SERIALDUMP_TIME_FMT) $(PORT) | tee serialdump-`date +%Y%m%d-%H%M`

serialview: $(SERIAL_DUMP_BIN)
	$(SERIALDUMP) -b$(BAUDRATE) -T$(SERIALDUMP_TIME_FMT) $(PORT)

login: $(SERIAL_DUMP_BIN)
	$(SERIALDUMP) -b$(BAUDRATE) $(PORT)

###
### Targets using tools/motelist
###
CONTIKI_NG_MOTELIST_DIR = $(TOOLS_DIR)/motelist
CONTIKI_NG_MOTELIST = python $(CONTIKI_NG_MOTELIST_DIR)/motelist.py

.PHONY: motelist-all

motelist-all:
	$(CONTIKI_NG_MOTELIST)