Makefile 705 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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