BOARD := uno PROJDIR := firmware/adafruit_bmp PIOSETUP := python ../../utils/piosetup.py PIODIR := .pio .PHONY: monitor uno due nano mega clean all: $(MAKE) $(BOARD) uno: $(PIOSETUP) --board uno --project-dir $(PROJDIR) --pio-dir $(PIODIR) $(MAKE) monitor due: $(PIOSETUP) --board diecimilaatmega328 --pio-dir $(PIODIR) nano: $(PIOSETUP) --board nanoatmega328 --pio-dir $(PIODIR) mega: $(PIOSETUP) --board megaatmega2560 --pio-dir $(PIODIR) monitor: picocom --baud $(shell $(GET_BAUD)) $(shell $(GET_PORT)) clean: rm -rf .pio .travis.yml define GET_BAUD cat $(PROJDIR)/*.ino | grep '^#define BAUDRATE' | awk '{print $$3}' endef define GET_PORT platformio device list | head -1 endef