summaryrefslogtreecommitdiffstats
path: root/meta/Makefile
blob: 7b71cafb1e3afeb07fbd62d49a59508ff80f91c0 (plain) (blame)
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
FQBN ?= arduino:avr:micro
BAUD ?= 9600
PORT ?= /dev/ttyACM1

all: compile upload

.build:
	mkdir .build
	# run once for libraries with optimizations
	arduino-cli compile sketch --build-cache-path .build \
		--output-dir .build --fqbn $(FQBN)

clean:
	rm -rf .build

compile: | .build
	arduino-cli compile sketch --optimize-for-debug \
		--build-cache-path .build \
		--build-property "compiler.cpp.extra_flags=-O0" \
		--build-property "compiler.ldflags=-O0" \
		-v --log-level debug --output-dir .build --fqbn $(FQBN)

upload:
	arduino-cli upload sketch --fqbn $(FQBN) --port $(PORT)

serial:
	picocom -b $(BAUD) $(PORT)

.PHONY: all clean compile upload serial